我正在使用 LWJGL 和 Java 1.6 编写一个 2d 自上而下的 RPG。到目前为止,我的渲染和输入方法工作正常,并且刚刚开始编写游戏逻辑。
所以我有一个名为 World 的类,它包含一个 ArrayList 的实体。我想在游戏中实现简单的碰撞(使用相交的正方形),应该没问题。我现在唯一的问题是如何访问我的列表的单个单元格而不必遍历它。我只能想出碰撞方法,这些方法在每个实体内部执行并遍历我的世界中的所有实体。这根本不快,但我真的不知道该怎么做才能让它更快。
我的游戏是基于瓷砖的,但运动不是瓷砖到瓷砖的,可以走更小的部分,这避免了我简单地使用二维数组......
是否有处理实体及其碰撞的标准方法?(或者可能是一种处理位于 ArrayList 内的实体之间的冲突的方法?)