Skip to content
 
 

Repository files navigation

JS13kGame2026

Second Time in a Game jam

Watch the gameplay video

Text in js13kgames website

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!


MawLight

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.

Play locally

Open index.html in your browser. All game code and assets are contained in this file. See the controls above.

Build

Install Node.js and 7-Zip, then run:

npm install
npm run build

The build minifies the game and creates a compressed ZIP for submission. If 7-Zip is not detected, set SEVEN_ZIP to its executable path.

License

Created by Justinas Gibas. Licensed under Apache 2.0.