Free Palworld Servers
Free Palworld dedicated servers. Start with a captcha – world data is never wiped.
A premium futuristic browser game - Survive. Collect. Escape.
Translation pending
GamesGitHub @Benjamin-G-LeoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Volt Runner is a futuristic arcade game where you control a glowing runner, collect energy orbs, build combos, and dodge neon obstacles. The game gradually becomes faster and more challenging as you survive, with responsive controls for both desktop and mobile browsers.
Taken from the repository README
Loading the full README.
Read the full README ↗Volt Runner is a fast-paced futuristic arcade game built for modern desktop and mobile browsers. Control a glowing runner, collect energy orbs, avoid neon obstacles, and survive as the arena becomes faster and more difficult.
localStorageprefers-reduced-motion| Input | Action |
|---|---|
W, A, S, D | Move the player |
| Arrow keys | Move the player |
Space | Pause or resume |
| Touch (phones, tablets) | Joystick: touch anywhere and drag in the direction to move |
| Mouse drag | Move toward the pointer (desktop) |
Collect energy orbs to increase your score. Each consecutive orb increases the combo multiplier, allowing later collections to award more points. Avoid the moving obstacles: a collision ends the run.
The game tracks:
src/
├── AudioManager.ts # Generated Web Audio effects and sound preferences
├── BackgroundRenderer.ts # Animated background canvas
├── Game.ts # Main game loop, state, scoring, collisions, and UI updates
├── Obstacle.ts # Obstacle movement and rendering
├── Orb.ts # Collectible orb movement and rendering
├── ParticleSystem.ts # Collection and collision particles
├── Player.ts # Player movement, bounds, trail, and rendering
├── Joystick.ts # On-screen joystick for touch devices
├── privacy.html # Privacy policy page (update it if data handling changes)
├── terms.html # Terms of service page
├── auth.ts # Supabase sign up / log in, cloud score, offline score queue, account deletion
├── ScoreStore.ts # Guest high score (localStorage)
├── types.ts # Shared TypeScript types
├── index.html # Application markup (all screens)
├── main.ts # Application bootstrap, screens, accounts, leaderboard, offline badge
├── fonts/ # Bundled fonts (so the game works offline)
├── public/ # Web app manifest and icons, copied as-is
└── styles/
└── style.css # Responsive visual design and animations
supabase/schema.sql # Database setup (tables, rules, score-checking functions)
service-worker.template.js # Becomes dist/sw.js at build time (offline support)
vercel.json # Security headers for the hosted site
.github/workflows/ # Keeps the free Supabase project from pausing
Accounts need a Supabase project: copy .env.example to .env.local, fill in the project URL and publishable key, and run supabase/schema.sql once in the Supabase SQL editor. Without these the game still works as guest-only. Scores are checked on the server (see CLAUDE.md for the details).
After one visit the game works with no internet and can be installed to a home screen. Guests keep their score on the device. Logged-in players can also play offline: a new best score waits on the device and is sent when the connection returns (the server checks it against the time since it last heard from the player). Offline mode is only active in the built site, not under npm run dev.
Install the project dependencies:
npm install
Start the Vite development server:
npm run dev
The development server runs on port 3000 by default.
Open:
http://localhost:3000
Create an optimized production build:
npm run build
Preview the production build locally:
npm run preview
Volt Runner is designed to run in modern versions of:
The game canvas automatically matches the current viewport dimensions and updates when the browser is resized or rotated. The UI is tested against desktop, tablet, and phone-sized layouts without page overflow.
The game stores the following preferences locally in the browser:
voltRunnerHighScore (guest best score)voltRunnerAudiovoltRunnerPending:<userId> and voltRunnerCloudBest:<userId> (logged-in players: a score waiting to be sent, and the last best the server reported)Existing high scores saved under the previous game name are read as a fallback for compatibility.
The project has been validated with:
npm run build
The main browser flows have also been tested: