All work

Candy Tycoon (Classic)

The original 2019 build — a browser incremental game written in AngularJS. Unlock candy types, expand a production chain, and optimise against the mathematical progression curves underneath. Angular's reactive binding kept hundreds of live UI elements in sync. Since rebuilt from scratch as the framework-free revamp.

Dynamic UI elements
Dynamic UI elements

This game utilizes Angular JS to enable hundreds of UI elements to update in real-time as the game progresses. The UI features folding elements that help to keep the interface organized and easy to navigate, even as the game state changes. The UI is also responsive to scaling and has a reactive design, ensuring that it looks and functions smoothly across a range of devices and screen sizes.

Constant progression
Constant progression

This game is carefully balanced and tuned using mathematical formulas to ensure a steady and exciting progression for players. As they progress through the game, they will unlock different candies and shops, allowing them to experience the exponential growth and the strategic min-maxing of their candy tycoon. These elements combine to create a fun and challenging gameplay experience that is sure to engage and delight players.

Rebuilt from scratch in 2026

This original was a single ~500-line minified AngularJS file. I recovered the game model from it and rebuilt the whole thing in clean, dependency-free JavaScript.