【发布时间】:2013-12-04 15:42:02
【问题描述】:
首先,这里有一点背景:
我正在开发一款 2D 游戏作为个人项目,可能会在移动设备上发布。我计划创建一个包含大量视觉元素的基于拼图的拼图/平台游戏。
我以前从未生产过这种规模的东西,我想知道如何在一个相对较大的项目中坚持良好的 OO 原则。
我想要一些关于如何为不同类型的碰撞与不同瓷砖类型构建我的一些代码的建议。
- 我的玩家对象可以站立在实心瓷砖上
- 仍能检测到碰撞但允许玩家游泳的水砖
- 没有任何碰撞检测的背景元素
我应该创建一个带有抽象方法的基本 Tile 类,以便每种瓷砖类型在发生碰撞时可以表现不同,还是应该为每种类型使用不同的层?
我还想知道如何将我的玩家对象的物理逻辑保持在一起,而不是拼贴类中的部分和玩家对象类中的一些?
如您所见,我缺乏经验,不知道在某些情况下什么最有效。
谁能在这些领域给我一些一般性的指导?
【问题讨论】:
标签: android oop collision-detection game-engine