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: