Click to Battle!
Stamina: 100
KNIGHT'S FOCUS!
Wielding: Magic Longbow
Foes: 0
Nearest: ---
Direction: [ ]
DEFEATED!
SolvProb — Custom Website & App Engineering

Knightfall: Alien & Outlaw Siege

Defend a 3D battlefield from aliens and outlaws with a magic longbow, repeating crossbow, mobile joysticks, and Knight's Focus.

What this tool does

Knightfall: Alien & Outlaw Siege is a Three.js first-person shooter. Move through a generated arena, track nearby foes on the radar, aim with the mouse or right joystick, and defeat alien and cowboy enemies before your stamina runs out.

Who this is for

How to use this tool

  1. Click or tap the opening prompt to enter the battle
  2. On desktop, use W/A/S/D to move and the mouse to look around
  3. Click the mouse or press the mobile ATTACK button to fire
  4. Use the Magic Longbow or switch to the Repeating Crossbow with the weapon control
  5. Activate Knight's Focus with Shift on desktop or its mobile button to slow the action while focus energy lasts
  6. Collect stamina potions and focus relics dropped by defeated enemies
  7. Use the radar and nearest-enemy readouts to locate threats; restart after defeat to begin again

Inputs

Outputs

Example use cases

Similar SolvProb apps

Frequently asked questions

How do I start the game?

Click the opening Click to Battle prompt on desktop, or tap the battle prompt on a mobile device. Desktop play uses pointer lock after the prompt is dismissed.

What is Knight's Focus?

Knight's Focus temporarily slows the action while focus energy is available. It drains while active and recharges when inactive, so use it to line up difficult shots or manage a close fight.

What is the difference between the weapons?

The Magic Longbow fires a higher-damage arrow projectile. The Repeating Crossbow fires smaller, lower-damage bolts more rapidly, making it useful for sustained fire.

Need a custom browser game or 3D experience?

SolvProb builds Three.js games, interactive simulations, and responsive touch-first web experiences around your concept.

Talk to SolvProb →