.png)
🎮 Project Overview
Vietnam Aviation Academy | Graduation Internship
Developed a high-performance, action-oriented 2D Roguelike inspired by Candies 'n Curses. This project focused on integrating Unity Gaming Services (UGS) for a seamless mobile experience, featuring escalating difficulty and complex boss encounters.
⚙️ Technical
- Engine: Unity
- Language: C#
- Platform: Mobile (Android)
- Tools: Git, JSON, UGS
🛠 Development Details
-
Key Contributions & Analysis
To achieve a production-grade mobile title, I implemented the following technical solutions:
- Core Systems Architecture: Designed and built modular frameworks for the Shop, Upgrade Trees, and Weapon systems from the ground up.
- Advanced AI & Combat Logic: Developed dynamic monster spawning systems and multi-phase Boss AI with unique skill sets and attack patterns.
- Unity Gaming Services (UGS): Integrated UGS for backend persistence, including Cloud Save and player data synchronization.
- Performance Optimization: Implemented Object Pooling for projectiles and enemies to minimize memory allocation and maintain a stable 60 FPS on mobile devices.
- Gameplay Mechanics: Engineered weapon upgrade paths, consumable item functionalities, and a responsive platform-based movement system.
-
Steps Taken to Complete This Project
- Conceptualization & Design: Established the game’s setting, context, and core loop for the 2D Roguelike environment.
- System Prototyping: Developed the foundational logic for monster spawning, boss encounters, and level design.
- Backend Integration: Configured Unity Gaming Services to handle secure online data and player progression.
- Optimization Phase: Conducted profiling and utilized Object Pooling to resolve performance bottlenecks on mobile hardware.
- Final Polish & Documentation: Refined the UX/UI and finalized the source code for graduation submission.
-
Team Collaboration
- Group Project Synergy: Worked within a collaborative group environment, coordinating with team members to align the technical architecture with the game's creative direction.
- Technical Leadership: As the Unity Developer, I led the implementation of core gameplay systems and ensured the integration of all technical assets followed clean coding standards.
- Version Control & Workflow: Managed the project’s technical pipeline using Git to synchronize development tasks and maintain a stable master branch.