CSC8503 Advanced Game Technologies

Created platformer game, where player navigates through an obstacle course, trying to reach finish line as fast a possible and to collect as many bonus objects.

  • Player character uses forces/impulses for movement and rotation.
  • Implemented Collisions detection:
    Sphere/Sphere, Sphere/AABB, AABB/AABB, something vs Plane and OBB vs Sphere, Capsule vs Sphere, Capsule vs AABB/OBB, Capsule vs Capsule, OBB vs OBB and Spatial Acceleration Structures - Quadtree used.
  • Implemented Collision Resolution:
    Projection, Impulse, Multiple coefficients of restitution and Penalty method.
  • Stateful Behaviour Main Menu to select different game types, which uses Pushdown Automata
  • Multiple different obstacles and surfaces, which affect player movement and jump.
  • Player can collect bonuses. Player can win and lose game. Player shown final score at the end of game.
  • AI opponents using A* Pathfinding. AI use raycasting to avoid obstacles. AI can teleport/respawn if necessary.

Git Repository:

CSC8503