Sunday, November 21, 2010

Collision System Revisited

After giving a lot of thought to Professor Keenan's suggestions about callbacks and the decoupling of colliding objects, I have decided to completely redesign my collision system and generalize it to the point that it could become a central part of my MHFramework game engine.

Here are the elements of the system as I am currently envisioning it:

Collidable Interface

  • public boolean isColliding(Collidable);
  • public CollisionGeometry getCollisionGeometry();
  • public void collideWith(Collidable);
  • public int getType();


CollisionPoint Class

  • private Point center;
  • private float radius;
  • public boolean isColliding(CollisionPoint);


CollisionGeometry Class

  • private ArrayList collisionPoints;
  • public boolean isColliding(CollisionGeometry);
  • public CollisionPoint getCourseBounds();

No comments:

Post a Comment