▸ PROJECT 05

NULLSPACE
.EXE

A browser-based retro platformer built with pure JavaScript and Canvas API. Hack through five corrupted server sectors, collect power-ups, fight code-born enemies, and survive an extended boss encounter at the heart of the nullspace.

STATUSPLAYABLE NOW
TYPEBrowser Game
YEAR2025
ENGINEVanilla Canvas
JavaScript Canvas API Web Audio API Platformer Pixel Art Touch Controls
💾
READY TO JACK IN?
5 stages of corrupted platforming, enemy patrols, secret power-ups, and a full boss fight at the end.
Works in modern browsers with keyboard and touch controls.
▸ PLAY NOW HOW TO PLAY

ABOUT THE GAME

NULLSPACE.EXE is a fully playable retro platform adventure built from scratch using pure JavaScript and the HTML5 Canvas API. Everything from the tilemaps and sprites to the particles, UI, and music is generated directly in code.

The game features 5 distinct levels, multiple enemy types, collectible power-ups, destructible and reactive blocks, touch controls for mobile devices, and a multi-phase ROOT_DAEMON boss battle in the final sector.

It was designed as a browser-native action platformer with no external game engine. Just a custom loop, a handcrafted renderer, and a tightly tuned movement system built for responsive play.

CONTROLS

← → / A DMove RIZ.EXE through the level Z / SPACEJump and chain platform sections X / ↓Run and fire when INJECT is active P / ESCPause the run at any time 📱 TOUCHUse the on-screen controls on mobile and tablet

Reach the goal post at the end of each course to upload into the next sector. Stomp or evade enemies, avoid lava and hazards, collect upgrades from question blocks, and be ready for the final boss arena in ROOT_ACCESS.

WHAT'S IN THE GAME

🧱
5 FULL COURSES
Each stage uses its own theme, platform layout, hazards, enemy placement, and pacing from the opening BOOT_SECTOR to the final ROOT_ACCESS arena.
👾
MULTIPLE ENEMY TYPES
Packets, sentinels, daemons, and crawlers each move differently, forcing platforming adjustments instead of repeating one encounter pattern.
POWER-UP SYSTEM
Compile, Sudo, and Inject upgrades change survivability and abilities, including temporary invulnerability and ranged attacks.
🔊
SYNTH MUSIC + SFX
Music and sound effects are synthesised live with the Web Audio API, giving each sector its own retro-styled machine soundtrack.
👑
BOSS FIGHT
ROOT_DAEMON uses a dedicated arena, health bar, multi-phase attacks, summoned mini-daemons, and a final victory sequence.
📱
TOUCH SUPPORT
The game includes built-in on-screen controls so the full experience works on phones and tablets without a keyboard.

HOW IT'S BUILT

🟨
VANILLA JAVASCRIPT
Core gameplay, movement, collision, state transitions, enemy behavior, and progression are written in plain JavaScript with no framework layer.
CORE
🎨
HTML5 CANVAS API
Sprites, tiles, backgrounds, particles, and HUD elements are rendered directly through the 2D canvas context using programmatic pixel art.
RENDERING
🔊
WEB AUDIO API
Tracks and effects are created in real time with oscillators, gain envelopes, and note scheduling instead of relying on audio files.
AUDIO
⚙️
CUSTOM PLATFORMER LOOP
A fixed-step update loop handles movement, collisions, enemy logic, boss phases, power-up timers, and smooth camera tracking across long levels.
ENGINE

PLAY & EXPLORE

The game is playable directly in your browser. GitHub repository coming soon.

▸ PLAY THE GAME ⌀ GITHUB — COMING SOON
BACK TO
ALL PROJECTS