我有一个游戏系统,但我不知道应该用它来显示它.我正在制作一个垂直射击游戏,我已经为所有控制敌人和玩家的类编写了方法,但我不知道如何有效地展示游戏.我在想一个Canvas,它会重绘每一帧,但这真的是最有效的方法吗?
重要细节:
>理想帧率:25fps
>这是一场2D游戏
>任何时候屏幕上都有25到100个对象,所有对象都在移动
>所有显示的对象都是图像,均为PNG格式
>窗口为640px×480px
>现在所有图像都作为BufferedImage加载,尽管我可以很容易地改变它
我需要一个坐标平面.如果不完全重构我的代码,这是唯一无法改变的基本部分.
最重要的是我设置所有内容的方式,所有对象的每一帧都在我设计的坐标平面中移动和交互(处理碰撞检测和移动,没有图形组件),然后一切都应该被绘制到屏幕上,只需要去通过ArrayLists跟踪所有移动的对象并逐个绘制它们.