Second Time in a Game jam
MawLight. The farther you go, the harder it gets. Farm. Upgrade. Push forward.
Start near spawn and defeat mobs. Collect white spiny orbs for XP; level up and choose 1 of 3 cards.
When you’re ready, step into a colored beacon to start a defense. Protect it through every wave to earn a powerful upgrade.
Keep moving away from spawn. Enemies get stronger, but so do the rewards. Build your power, push deeper, and take down the boss.
Green orbs heal. Magnets attract XP.
Menu: ON/OFF shows current state. Press to toggle.
| Button | Action |
|---|---|
| MMO | Toggle multiplayer |
| VR | Enter/Exit VR |
| AUDIO | Toggle all sound |
| SHOTS | Toggle projectile sounds |
| SWAP | Swap left/right controls: VR/mobile |
| INVERT | Reverse X/Y look: desktop/mobile |
| LOCK | Click to Lock cursor |
| CLOSE | Close menu |
| Action | VR controllers | VR hands | Mobile | Desktop |
|---|---|---|---|---|
| Move | Right stick | Right hand | Right side | WASD / ↑↓ |
| Turn | Left stick | Left hand | Left side | QE / ←→ |
| Look | Head | Head | Drag | Mouse / Click-drag |
| Select | Aim + Trigger | Aim + Pinch | Tap | Click / 1 2 3 |
VR hands controls: point your Index finger or Thumb where you want to move or turn.
Desktop UI: Click LOCK to lock cursor. F11 for fullscreen. If blurry UI, Ctrl+0 resets zoom.
No external resources. All assets, data, and code are in the .zip. No external libraries, not even the allowed ones.
Special thanks to Mindaugas Cartilli and my close friends for playtesting and sharing their feedback. Thanks for helping bring MawLight out of the void!
A browser survival game made for js13kgames 2026, with desktop, mobile, and VR controls. Defeat enemies, collect upgrades, defend beacons, and push deeper into the world to face the bosses.
Open index.html in your browser. All game code and assets are contained in this file. See the controls above.
Install Node.js and 7-Zip, then run:
npm install
npm run buildThe build minifies the game and creates a compressed ZIP for submission. If 7-Zip is not detected, set SEVEN_ZIP to its executable path.
Created by Justinas Gibas. Licensed under Apache 2.0.