Mobile players today don’t want to learn — they want to play.
Short sessions, instant clarity, and responsive systems have become more important than depth through complexity. If a game takes too long to understand, many players leave before it even begins.
With that in mind, I approached this project with a constraint:
limit the number of actions, not the depth of the system.
This became the foundation of Necr: Chain Reaction Physics — a 2D physics-driven game where each run is defined by a limited number of shots and the interactions that follow.
A System Built on Constraints
Instead of designing around progression systems or upgrades, I focused on restriction.
The player has a finite number of shots.
No retries, no power-ups, no safety nets.
This changes how the game is played:
- every decision matters
- positioning becomes critical
The result is not about how much you play, but how well you understand the system.
From Input to Outcome
At its core, the game is simple:
You launch a projectile.
It collides.
Everything else follows.
Enemies react, collide with each other, transfer momentum, and create a cascade of events. What looks like chaos is actually a system of small, predictable interactions.
This is where Box2D becomes essential.
Building with libGDX + Box2D
Using libGDX with Box2D allowed me to focus on interaction rather than scripting outcomes.
Instead of designing fixed scenarios, I designed rules:
- how bodies collide
- how force propagates
- how objects respond to impact
The challenge was not making things move — it was making them move in a way that feels fair.
Tuning the Feel
Physics alone is not enough. Raw simulation often feels wrong.
I had to balance:
- responsiveness vs realism
- control vs chaos
- clarity vs visual noise
Key adjustments included:
- limiting velocity to keep interactions readable
- tuning restitution to avoid excessive bouncing
- controlling density differences to guide movement
The goal was consistency — not accuracy.
Players don’t need real physics.
They need understandable outcomes.
Readability Over Complexity
When multiple objects interact, the biggest risk is confusion.
To avoid that:
- I limited how many elements can be active at once
- ensured visual separation between objects
- avoided excessive effects
Even in dense situations, the player should be able to answer:
“Why did this happen?”
Designing Chain Reactions
The most satisfying moments come from sequences, not single events.
A good chain reaction has:
- a clear starting point
- visible propagation
- a sense of escalation
Impact → movement → collision → cascade
Small variations in angle or timing create different results, which gives the system depth without adding complexity.
Visual Direction: Dark Fantasy as Context
The visual style plays a functional role, not just an aesthetic one.
The game is set in a dark fantasy environment:
- distant mountains and foggy landscapes
- floating monsters suspended in space
- a necromancer figure acting as the source of action
The player’s projectile is presented as a magical orb, launched by the necromancer. As it hits enemies, they collide, lose stability, and appear to fall or break apart as their health depletes.
This framing serves two purposes:
- It gives meaning to abstract physics interactions
- It reinforces the idea of controlled chaos
The world suggests conflict — but the gameplay remains clean and system-driven.
Minimal Systems, Maximum Focus
There are no upgrades.
No progression layers.
No hidden advantages.
Everything depends on:
- understanding spacing
- predicting movement
- using limited actions efficiently
This keeps the experience focused and repeatable.
Session Design
Each run is short — typically 3 to 5 minutes.
This aligns with:
- mobile usage patterns
- quick retries
- low commitment per session
But within that time, the player still engages with a complete system.
Performance Considerations
Physics simulations can become expensive quickly.
To keep performance stable:
- the number of active bodies is limited
- objects are reused where possible
- extreme velocities are avoided
The goal is a stable simulation that behaves consistently across devices.
What This Approach Changes
Designing around limited actions instead of progression shifts the entire experience:
- failure feels immediate and fair
- success feels earned
- replayability comes from mastery, not unlocks
It creates a loop where improvement is internal, not system-driven.
Closing Thoughts
This project started with a simple idea:
reduce what the player can do, and strengthen what it means.
By combining limited actions, physics-based systems, and a restrained visual style, the goal was to create something:
- easy to understand
- difficult to master
- consistent in how it behaves
Not bigger — just more focused.
Links
Google Play:
Necr: Chain Reaction Physics
Top comments (0)