Metroid
Project Overview:
I collaborated with a dynamic team to develop an engaging 2D Metroid game using Unity and C#. This project was a comprehensive endeavor that involved intensive project management, gameplay design, and software development practices.
Technologies and Tools Used:
- Game Engine: Unity
- Programming Language: C#
- Project Management: Jira
My Role and Responsibilities:
As a key member of the development team, I contributed significantly in the following areas:
- Gameplay Programming: Utilized C# to implement core game mechanics, including character movement, enemy AI, and item collection systems.
- Level Design: Designed and developed multiple levels, ensuring a challenging and enjoyable player experience.
- Graphics and Animation: Integrated 2D sprites and animations to bring the game world to life.
- Collision Detection: Implemented precise collision detection to enhance gameplay realism and responsiveness.
- Audio Integration: Added background music and sound effects to improve the game’s atmosphere and player immersion.
Project Management:
- Task Coordination: Leveraged Jira to manage and assign tasks, ensuring efficient workflow and timely completion of project milestones.
- Sprint Planning: Organized and conducted sprint planning sessions, defining clear goals and deadlines for each development phase.
- Issue Tracking: Monitored and tracked bugs and issues, facilitating prompt resolution and maintaining the game's quality.
- Team Collaboration: Coordinated with team members through Jira, maintaining clear communication and effective collaboration.
Challenges and Solutions:
- Performance Optimization: Faced challenges with game performance on lower-end devices. Optimized code and assets to ensure smooth gameplay across various platforms.
- Complex AI Behavior: Developed sophisticated enemy AI behaviors that presented significant challenges. Iteratively refined algorithms to create intelligent and unpredictable enemy movements.
- Player Feedback Integration: Incorporated feedback from playtesting sessions to refine game mechanics and level design, enhancing overall player experience.
Outcome:
The project culminated in a fully functional and polished 2D Metroid game that received positive feedback from peers and playtesters. This experience not only honed my technical skills in Unity and C# but also significantly improved my project management abilities and teamwork skills.
Play the Game:
What I Learned:
This project was a profound learning experience that enhanced my abilities in software development, game design, and project management. It strengthened my proficiency in Unity and C#, taught me the importance of efficient task management and collaboration through Jira, and underscored the value of iterative development and user feedback in creating a compelling game.