我想学习如何在游戏开发中为两个对象情况之间的碰撞创建良好的面向对象(OO)设计实践。面向对象的类设计在游戏开发中碰撞检测
比方说,我有一个SpaceShip类和一个Meteor类。当陨石与太空船发生碰撞时,太空船将被摧毁。
问题: 我应该用哪种方法来检查流星和太空船之间是否存在碰撞以及碰撞解决方法(摧毁太空船)?它是在太空船班还是流星班?或者,也许我应该把另一个班级,即。 GameArea或GameController类?
注意:为了简单起见,假设流星和太空船采用图像资源的形式。我习惯使用Java语言,但其他语言也可以。
我会投票给在'GameController'执行碰撞检测(或任何类是管理您的游戏区),以'collidedWithObject(游戏对象该对象)方法在Meteor和SpaceShip(以及可能与事物碰撞的任何其他对象)上被调用以通知碰撞对象。 – aroth 2012-04-11 04:46:53
Thx为您的投票。你是否知道一个关于面向对象游戏设计的好教程或书籍? – null 2012-04-11 07:12:21