Akaash Garg
← Back to case studies

Independent project

ABS: Another Battle Simulator

Unity Game Developer · Shipped - live on Google Play

Single-player battle simulator for recruiting troops, building formations across varied terrain, and watching armies clash.

  • Unity
  • C#
  • Event-Driven Architecture
  • Android
  • Blender

Formation-based battle simulators live or die on whether building an army actually feels legible — if formation planning doesn’t visibly change how a fight plays out, “watch armies clash” is just a spectacle with no strategy underneath it.

What I built

ABS: Another Battle Simulator — a single-player Unity battle simulator where players recruit troops and heroes, arrange a battle formation, and watch two armies clash across varied terrain, from sandy coastline to hidden forest and abandoned ruins. Built with an event-driven architecture so unit recruitment, formation placement, and combat resolution stay decoupled and easy to extend with new unit types, using Blender for 3D asset work alongside Asset Store content. The design goal was accessible formation planning — a player should be able to read why a formation choice won or lost a fight, not just watch a black-box simulation.

Screenshots

Formation planning grid overlaid on the battlefield with unit cost buttons and a troop budget
Formation planning: place units on the grid against a fixed budget.
Third-person view of low-poly troops on green hills with a virtual joystick
The same battle in 3D view.
Level select dialog for the Forest region with one stage unlocked and one locked
Stage select across terrain regions.
Main menu with campaign, options and how-to-play buttons over armies clashing
Main menu over a battle in progress.

Screenshots from the Google Play listing.

Outcome

A complete formation-and-combat loop where army composition and placement are the primary strategic lever, built on an event-driven architecture designed to take new unit types without a rewrite. Shipped to Google Play and still maintained - the latest pass rebuilt it on IL2CPP with an ARM64 target and 16 KB page-size support to stay compliant with current Android requirements.