Neo-VECTR โˆž Neolution

March 12, 2026 ยท View on GitHub

Neon Rhythm on a TRON grid โ€” a CPU-light Canvas2D rhythm game moving toward a full desktop Steam release.

License: MIT JavaScript Canvas2D Live Game

Buy Me A Coffee Ko-fi GitHub Sponsors

๐ŸŽฎ Live build: garebear99.github.io/Neolution


What Neolution is

Neolution is an 8-lane neon rhythm game set on a TRON-style perspective grid. It focuses on:

  • deterministic chart generation from audio
  • keyboard + controller support
  • lightweight Canvas2D rendering
  • sharp synthwave / arcade presentation
  • a future path toward a full desktop release with progression, persistence, achievements, and Steam packaging

Current feature set

Rhythm gameplay

  • 8-lane input matrix using arrows + WASD
  • Difficulty range 0โ€“4
  • Deterministic chart generation from audio analysis
  • Gamepad support with PlayStation-style lane mapping
  • Looping and seed regeneration for repeated runs

Visual systems

  • TRON-style perspective grid
  • CPU-light Canvas2D renderer
  • Real-time spectrum analyzer
  • Waveform display
  • Layered neon glow compositing

Audio systems

  • Web Audio API analysis
  • Custom song upload
  • Playback timing offset slider
  • Realtime energy-based onset extraction

Development surfaces

  • Debug side panel
  • Immediate playable browser build
  • No dependency runtime

Controls

ActionInput
Left Arrowโ† / D-Pad Left
Down Arrowโ†“ / D-Pad Down
Up Arrowโ†‘ / D-Pad Up
Right Arrowโ†’ / D-Pad Right
Square (โ–ก)A / PS Square
Cross (ร—)S / PS Cross
Circle (โ—‹)D / PS Circle
Triangle (โ–ณ)W / PS Triangle
Start / StopSpace
RestartEsc
Toggle HUDH

Project structure

Neolution/
โ”œโ”€โ”€ index.html                    # Current main live build
โ”œโ”€โ”€ Neolution.html                # Alternate main game entry
โ”œโ”€โ”€ NeolutionGrid.html            # Grid explorer prototype
โ”œโ”€โ”€ NeolutionLayout.html          # Layout prototype
โ”œโ”€โ”€ SpeedDemon.wav                # Included local audio asset
โ”œโ”€โ”€ desktop/                      # Desktop wrapper scaffold
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”œโ”€โ”€ main.js
โ”‚   โ”œโ”€โ”€ preload.js
โ”‚   โ””โ”€โ”€ README.md
โ”œโ”€โ”€ docs/                         # Steam-readiness planning docs
โ”‚   โ”œโ”€โ”€ STEAM_READY_PLAN.md
โ”‚   โ””โ”€โ”€ RELEASE_CHECKLIST.md
โ””โ”€โ”€ src/
    โ”œโ”€โ”€ audio/
    โ”‚   โ””โ”€โ”€ latency_calibrator.js
    โ”œโ”€โ”€ engine/
    โ”‚   โ””โ”€โ”€ score_engine.js
    โ”œโ”€โ”€ leaderboards/
    โ”‚   โ””โ”€โ”€ local_leaderboard.js
    โ”œโ”€โ”€ progress/
    โ”‚   โ””โ”€โ”€ unlock_manager.js
    โ”œโ”€โ”€ save/
    โ”‚   โ””โ”€โ”€ save_manager.js
    โ””โ”€โ”€ ui/
        โ””โ”€โ”€ results_screen_schema.js

Steam-readiness direction

This package now includes a production roadmap scaffold for converting the current prototype into a full desktop game.

Major required release pillars:

  1. Structured front-end flow

    • title screen
    • song select
    • results screen
    • settings menu
  2. Rhythm judgement depth

    • perfect / great / good / miss windows
    • clearer accuracy reporting
    • rank outputs
  3. Persistence

    • settings save
    • offset save
    • highscores
    • progression unlocks
  4. Desktop packaging

    • Electron wrapper
    • local save path
    • fullscreen support
    • launchable Steam build base
  5. Commercial content layer

    • official songs
    • curated charts
    • launch progression
    • achievements

See docs/STEAM_READY_PLAN.md and docs/RELEASE_CHECKLIST.md.


New release shell

This package now ships with a Steam vertical slice shell at:

release/Neolution_SteamVerticalSlice.html

It adds:

  • main menu
  • song select
  • persistent profile save
  • settings surface
  • achievements surface
  • results screen
  • desktop wrapper entry point

Use this as the current presentation layer for demos, repo screenshots, and desktop packaging.

Quick start

Browser build

Open index.html in a browser or host the folder on GitHub Pages.

Desktop scaffold

The desktop folder contains a starter Electron wrapper for turning the current build into a desktop app shell.


Performance notes

  • Canvas2D only
  • no external runtime dependencies for the web build
  • suitable as a lightweight rhythm prototype base
  • desktop wrapper is scaffolded separately so the browser version remains simple

Roadmap snapshot

Current

  • Playable rhythm loop
  • Neon presentation
  • Audio-driven note generation
  • Keyboard + controller input

Next production milestones

  • real save system integration
  • rank / judgement pass
  • results screen flow
  • official song pack structure
  • release UI pass
  • Electron packaging + Steam prep

Credits

Created by GareBear99.

Part of the Neo-VECTR / Neolution ecosystem.