Back to Marketplace
Open Source

Playground — ORBIT

ORBIT — a browser-native twin-stick roguelike shooter built end-to-end with TechZunction's four open-source libraries working together. Aura.js drives the game engine and state, keyboard.js handles WASD thrust and the ⌘K command palette, mousepad.js powers the aim cursor, and collide.js runs the bullet-vs-enemy physics. One canvas, one frame loop, four tiny libraries — a living proof-of-concept that they compose cleanly into a real, playable product.

TypeScriptCanvas 2DGame LoopTwin-Stick ShooterAura.jskeyboard.jsmousepad.jscollide.jsCommand Palettei18n (EN/ES)Zero Build StepOpen Source

The Problem

Challenge

Open-source libraries live or die by their examples. Isolated docs pages prove an API works, but they don't prove libraries compose — that keyboard.js scopes don't fight Aura.js hooks, that mousepad.js cursor events stream cleanly into a game loop, that collide.js can handle hundreds of bullet-vs-enemy pairs at 60 FPS without a dedicated physics engine. Prospective users want to see a single product — something they'd actually ship — built on the stack before they trust it.

Our Approach

Strategy

We built ORBIT, a twin-stick roguelike shooter, as one unified showcase for all four libraries. The ship thrusts with WASD (keyboard.js hotkeys), aims at the mouse (mousepad.js cursor stream with velocity), fires on click/Space (keyboard.js chord + mousepad.js input kind), and boosts on Shift. Enemies spawn in waves, the score counts up, and ⌘K opens a keyboard.js command palette with start/pause/reset/quit actions scoped to the game. Bullet-enemy hits run through collide.js with circle shapes and batched RAF reads — zero dedicated physics engine, ~600 pair checks per frame comfortably. Aura.js wires state, routing (home / game / how-to-play), and i18n (EN/ES). The whole thing ships as one static HTML page with four `<script>` tags, no build step, no bundler.

The Solution

Result

A fully playable browser game at playground.techzunction.com that acts as the definitive proof that Aura.js, keyboard.js, mousepad.js, and collide.js compose into real products. ORBIT keeps a persistent best score, supports English and Spanish, ships a how-to-play screen, and holds a steady 60 FPS with wave-scaled enemy counts. Open-source, zero build step, one static HTML file plus four tiny script tags — the fastest possible way for a new developer to see all four libraries in action, together.

Screenshots

Product Gallery

ORBIT title screen — twin-stick shooter v1.0 with Start / How to play CTAs, WASD thrust / Mouse aim / Space fire / Shift boost / P pause controls, best score 980, EN/ES language toggle
ORBIT gameplay — Wave 1 with 6 enemies, player ship thrusting with orange flame, green enemy orbs approaching, mousepad.js aim cursor, keyboard.js controls (W A S D / Mouse aim / Space fire / Shift boost / P pause / ⌘K palette), 60 FPS
ORBIT title screen showing Survive the drift. Dodge the line of fire. Command palette at ⌘K tagline with pulsing start button and best score readout
ORBIT command palette — ⌘K opens a keyboard.js scoped command palette with actions and a 5s cancel timer, demonstrating library composition mid-game

Live Demos

See It in Action

Full Walkthrough

Key Metrics

0

Libraries Integrated

EN + ES

Languages

0

Target FPS

None

Build Step

Get This Product

Playground — ORBIT

Complete source code, assets, and deployment-ready build

$10USD / one-time

Exclusive Ownership

Secure payment via Razorpay. Instant delivery.

Playground — ORBIT

$10