Project Status: Finished
Project Type: School
Project Duration: 10 weeks
Game Engine: Unity 6
Language Used: C#
Primary Role(s): Programmer
Team: 3 Developers, 5 Artists
Candy Dandy was our final exam project at Mediacollege, created in collaboration with a real client. The goal: develop a match-3 mobile game where matching tiles directly fuels a secondary fighting gameplay layer. View on GitHub
Builds are available for Android and Windows. Since the game was designed for portrait mobile, expect stretched visuals on PC.
Gameplay showcase (starts at ~2:08)
The project began with three external client pitches. After securing our first choice, we brainstormed concepts. Options ranged from a dating sim to a cake-baking sim, but we pushed for a fighting game with match-3 integration. Early mockups helped us and the client decide on a portrait layout to balance scope and usability.
Concept 1: Portrait — matching and fighting combined.
Concept 2: Landscape — matching with cutscene transitions.
All characters (player and enemies) derive from a shared base class handling variables, components, and core functions. Character System
Combat was built around AttackConfig ScriptableObjects, defining data like damage, animation, and delay. This gave designers flexibility while keeping the system modular. Attack System
Attack setup via ScriptableObjects, tweakable directly in the Inspector.
A major challenge was scaling across devices. Using Unity’s Canvas Scaler and a custom Safe Area Handler, I ensured UI panels adapt to notches, rounded corners, tablets, and Android soft keys. This made the game consistently playable on a wide range of devices.
Debug overlay for safe areas during setup.
Fixed initial cropping issues by adding mirrored assets on larger screens.
Version 2 gameplay after scaling fixes, tested across multiple devices.
Candy Dandy taught me how to adapt UI for mobile screens and implement Safe Area handling — skills praised by our client as invaluable for future projects. I also deepened my experience in character systems, combat mechanics, and technical art integration. Most importantly, I learned to balance technical and artistic collaboration while working with a real client and a cross-discipline team.
Final presentation: VFX integration and technical animation support. VFX System