ULTIMATE WEB ARCADE ZONE
Register a free account in seconds to unlock 10+ instant-play retro & cyber arcade games right in your browser. Works with keyboard, mouse, or our built-in mobile virtual controller!
Game Title
Use Arrow Keys / WASD or On-Screen Touch Buttons
GAME PAUSED
Tap Resume or press 'P' to continue playing.
GAME OVER
Final Score: 0
ALL-TIME BEST SCORES
Top player records for this game with player name and date achieved
PERSONAL & ARCADE HIGH SCORES
Track your highest records across all 10+ built-in arcade games.
ADMIN DASHBOARD & GAME CREATOR
Add new HTML5 games via URL or custom HTML/JS code, manage existing games, and view registered players.
ADD NEW GAME TO ARCADE
MANAGE ARCADE CATALOG
REGISTERED PLAYERS DB
Connecting Cloudflare D1...ADMIN CREDENTIALS DATABASE
Separate Admin DB TableHOW TO ADD NEW GAMES TO NEONARCADE
You can add unlimited new games to this website in two easy ways: using the visual Admin Panel (no coding required) or adding a function directly in the code.
Method 1: Using the Admin Panel (Instant)
- Click on "Admin Panel" in the top navigation bar.
- Enter your Game Title, pick a Category (Action, Shooter, Puzzle, etc.), and choose an Emoji icon.
- Select Game Source Type:
- External HTML5 Embed URL: Paste the URL of any web-hosted HTML5 game (e.g., from itch.io embed, GitHub Pages, or your own server).
- Custom HTML5 / JS Code: Paste a self-contained HTML/Canvas snippet (or click "+ Load Sample Mini-Game Code" to test it right away!).
- Click "Publish Game to Lobby". Your game immediately appears in the Arcade Lobby for all registered users!
Method 2: Adding a Built-In Canvas Game in Code
All 10 default games use our unified inputState object so keyboard keys (Arrows/WASD/Space) and mobile touch buttons work automatically:
// 1. Add metadata to DEFAULT_GAMES array:
{
id: 'my_new_game',
title: 'Cyber Racer',
category: 'Action',
icon: '๐๏ธ',
type: 'builtin',
desc: 'Use Left/Right to steer!'
}
// 2. Read universal cross-device controls in your loop:
if (inputState.left) player.x -= 5;
if (inputState.right) player.x += 5;
if (inputState.action) fireLaser();