我正在使用Java 1.6和LWJGL开发2D顶视角RPG游戏。目前为止,我的渲染和输入方法都有效,并且刚开始编写游戏逻辑。我的World类包含一个实体列表的ArrayList。我想在游戏中实现简单的碰撞检测(使用相交正方形),这应该不成问题。我唯一遇到的问题是如何访问List中的单个单元格,而不必迭代整个列表。我只能想到在每个实体内执行并迭代整个World中所有实体的碰撞检测方法。这样做速度很慢,但我真的不知道该怎么做才能更快地完成。
我的游戏基于瓦片,但移动不是基于瓦片的,可以移动较小的部分,这使我无法使用二维数组...
是否有标准的方法来处理实体及其碰撞?(或者是否有处理位于ArrayList中的实体之间碰撞的方法?)
我的游戏基于瓦片,但移动不是基于瓦片的,可以移动较小的部分,这使我无法使用二维数组...
是否有标准的方法来处理实体及其碰撞?(或者是否有处理位于ArrayList中的实体之间碰撞的方法?)