ChronoMage
Role: Lead Developer
Team Size: 6 Members (3 Developers, 3 Artists)
Type: School Project
Project Overview
ChronoMage is a mage-themed roguelike game developed as a collaborative school project. Players take on the role of a powerful mage equipped with unique magical weapons, battling through hordes of enemies to discover and reach a secret mythical cat. The game features a diverse weapon system, smooth movement mechanics and challenging enemy encounters.
The project was developed using the Unity engine and C# programming language, with a focus on teamwork and agile development practices. The game was built from the ground up, with contributions from all team members in areas such as game design, programming, art, and sound. Since we only had one month to complete an entire vertical slice, we prioritized core gameplay mechanics and replayability over extensive content. This project taught me valuable lessions in collaboration, version control, and rapid prototyping within a constrained timeframe.
My Contributions
- Implemented enemy AI behavior and spawn mechanics
- Created the projectile system with unique magical abilities and effects
- Designed and implemented the progression system
- Collaborated on game balance and difficulty tuning
- Contributed to version control management and team workflow
Technical Challenges
- Team Collaboration: Coordinating three developers with different skill levels required establishing clear communication channels. Those with more experience such as lead developers, gave guidance while also giving tasks that could challenge less experienced members. This allowed lead developers to focus on more complicated tasks without interfering with the learning process of others while also learning themselves.
- Enemy AI: Creating varied and balanced enemy behaviors and projectile patterns was essential for maintaining gameplay challenge and player engagement.
- Weapon Balancing: Designing unique weapons that each felt powerful without overshadowing others was a continuous iterative process requiring player feedback and data analysis.
- P4V Workflow: Managing merge conflicts and maintaining a stable main branch with multiple developers committing simultaneously taught valuable version control skills.
Technologies Used
- Unity Engine
- C# Programming
- P4V (Perforce)
- Scrum Meetings
- Unity Particle Systems
- Agile Development Methods