Quiero aprender a crear buenas prácticas de diseño orientado a objetos (OO) para la colisión entre dos situaciones de objetos en el desarrollo del juego.Good Object Oriented Class Design para la detección de colisiones en el desarrollo de juegos
Digamos que tengo una clase SpaceShip y una clase Meteor. Cuando Meteor choca con la Nave Espacial, la Nave Espacial será destruida.
La pregunta: ¿Qué clase debo poner el método para verificar si hay una colisión entre meteorito y nave espacial, así como el método de resolución de colisión (destruir la nave espacial)? ¿Es en la clase SpaceShip o en la clase Meteor? O tal vez debería poner en otra clase, es decir. ¿Clase GameArea o GameController?
Nota: en aras de la simplicidad, suponga que Meteor y SpaceShip están en forma de recurso de imagen. Estoy acostumbrado a usar el lenguaje Java, pero el otro lenguaje también está bien.
Votaría para implementar la detección de colisiones en 'GameController' (o cualquier clase es la gestión de su área de juego), con un' collidedWithObject (GameObject theObject) 'método en' Meteor' y 'SpaceShip' (y cualquier otro objeto que pueda colisionar con cosas) que se llame para notificar a los objetos de una colisión. – aroth
Gracias por su voto. ¿Conoces por casualidad un buen tutorial o libro sobre el diseño de juegos orientado a objetos? – null