Ball Collector Game
(Playable)
- Random generation of levels based on selected difficulty
- Mobile scaling resolution with touch controls
- Scoring based on type of ball caught in the moving bucket
Graphics Module
- Applied WebGL in my third-year Graphics module
- Imported 3D models from Blender
- Applied texture and normal maps to objects
- Implemented directional, spot and hemispherical lighting
- Generated a maze with two types of levels
Age of Empires Remake
(Playable)
- Developed my first custom tilemap system, featuring an interactable layer
- Highlighted available movement options, calculated based on the movement speed of various types of tiles
- Implemented resource collection and spending mechanics
- Created a turn-based local multiplayer experience
DurJam Submission
(Playable)
- First group project showing importance of version control
- First encounter of scope creep and priortising core features
- Custom physics (gravity rotates as you walk round the square planet)
- Resource collection from breaking tiles
- Team communication including non-programmer members
Asteroids JS Prototype
(Playable)
- Developed my first larger game project
- Utilized object-oriented programming (OOP) for game object separation
- Created a quick JavaScript prototype for the game
- Implemented custom particle effects
Snake Algorithm
(Playable)
- Implemented an AI algorithm to play Snake
- Utilized a queue data structure for efficient snake mechanics
- Developed a collision system