Bullet Arena
Game · Mobile

Bullet Arena

A physics-driven bullet hell arena where bullets carry real kinetic energy — smashing enemies and you across the stage. Push every enemy out of bounds to survive.

React NativeReact Native Webmatter.jsExpo

Work in progress. Desktop recommended — mobile touch controls are not yet usable.

Bullet Arena turns the bullet hell genre inside out. In a traditional bullet hell you weave between projectiles hoping nothing touches you. Here, bullets are the mechanic — every shot carries genuine kinetic energy simulated by the matter.js physics engine.

Physics-First Design

Each bullet is a rigid body with mass and velocity. On impact it transfers momentum: a fast heavy projectile sends an enemy skidding across the stage; a glancing shot spins them off-axis. Crucially, the same physics applies to you — a stray round will push your character just as hard as it pushes the enemies.

This creates a feedback loop that rewards spatial reasoning over pure reflexes:

  • Cluster enemies near a wall, then fire a burst to push them out of bounds all at once.
  • Angle shots to use the recoil on yourself as a dodge move.
  • Chain reactions — an enemy pushed into another enemy sends them both flying.

Winning Condition

There are no health bars. Every enemy starts somewhere on the arena and the only way to eliminate them is to push them off the edge. You lose if you fall off yourself. The tension between aggressive pushing and keeping your own footing is the core loop.

Built With

The game runs entirely in the browser via React Native Web. Physics simulation is handled by matter.js, a 2-D rigid-body engine that provides accurate impulse resolution, friction, and restitution — all the parameters are tuned to feel arcade-snappy while staying physically plausible.