我想學習如何在遊戲開發中爲兩個對象情況之間的碰撞創建良好的面向對象(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