Project Status Done
Project Type Game Jam / Group project
Project Duration ~ 3 days
Software Used Unity Engine
Languages Used C#
Primary Role(s) Programmer
Fight against the opposing party to win the votes of the citizens. The more tiles you gain, the more chances you have at winning the next elections. But beware, your opposition might gain access to extra "funding" which can turn the tide of the next vote.
Engineered core gameplay systems for a local-multiplayer hex-strategy prototype in Unity, with a modular action framework, data-driven level tooling, and UX polish for turn clarity and feedback.
Key Contributions
Core Mechanics & Input
Implemented deterministic turn logic and rules engine.
Built a local multiplayer input system with Unity’s Input System.
Modular Action Architecture
Designed a plug-and-play Action interface (IPlayerAction + ScriptableObject configs) enabling 3 player actions to ship fast and scale without branching logic.
Decoupled validation, cost, targeting, and execution via strategy/state patterns, added telemetry hooks for balancing.
Hex Grid / Graph Authoring Tool
Created a custom Editor tool to paint hex grids of any shape/size, tiles auto-link to neighbors using axial coordinates and adjacency rules.
Exposed params with live gizmos, O(n) neighbor wiring with cached lookups for editor-time generation.
Serialized graph assets for quick level swaps and reproducible builds.
UX & Game-feel Polish
Clear turn-state theming: on-hover color and board background shift based on current player.
Occupy-tile bubble animation (spawn/ease/settle), floating combat/text feedback, and responsive hover effects with pooled VFX for performance.