Brainstormed by Claude during v2.1.73 session
-
nD Skins/Themes: Let players customize their nD console appearance (different colors, patterns, stickers). The console is always visible in the RPG world, so it's a social status symbol.
-
nD Game Sharing: Players can create custom mini-games and share them as QR-code-like patterns visible on their nD in the MMO world. Other players scan them to download.
-
Tournament Spectator Mode: Live tournament viewing with commentary chat. Spectators can bet virtual currency on outcomes. Replay VODs with playback controls.
-
Daily Challenge Mode: Seeded daily puzzle challenges with global leaderboards that reset every 24 hours. Everyone gets the same seed.
-
Puzzle Adventure Mode: A story-driven campaign where each level is a puzzle game type, with unique win conditions tied to narrative events.
-
Boss Battles: RPG enemies that attack by sending garbage blocks to your puzzle grid. Defeat them by clearing lines faster than they can attack.
-
WebAssembly Core: Compile the C++ puzzle engine to WASM for true deterministic cross-platform play. The TypeScript version becomes a thin wrapper.
-
Rollback Netcode: Implement GGPO-style rollback for the puzzle game. Since puzzle state is deterministic, we can roll back and replay from a saved state.
-
WebGPU Renderer: PixiJS v8 supports WebGPU. Enable it for devices that support it, with WebGL2 fallback. Could enable shader effects impossible in WebGL.
-
Audio Worklet Synthesizer: Instead of loading audio files, synthesize SFX in real-time using the Audio Worklet API. Classic game sounds (beeps, boops, explosions) are easily synthesized.
-
IndexedDB Asset Pipeline: Store all game assets in IndexedDB for instant offline loading. Only download new/changed assets from the server.
-
Service Worker Caching: Full offline support with a service worker. The entire game should be playable without internet after first load.
-
WebRTC Data Channel Mesh: For multiplayer rooms with 3+ players, use a mesh topology instead of client-server for lower latency.
-
Plugin System: Allow third-party mini-games as plugins. Define a MiniGamePlugin interface that external JS/TS modules can implement.
-
Hot-Reload Development: During development, hot-reload changed engine modules without refreshing the page. Vite HMR should support this for most modules.
-
State Snapshot Serialization: Serialize the entire game state (every entity, every flag, every inventory item) to JSON for save/load and debugging.
-
Event Replay Debugging: Record all events/inputs during a session and replay them to reproduce bugs deterministically.
-
Visual Profiler: An in-game performance overlay showing FPS, draw calls, memory usage, and per-system update times.
-
Pixel Art Filter: A CRT-style post-processing filter for the nD screen to make it look like a real LCD display.
-
Dynamic Lighting: Real-time 2D lighting with normal maps on sprites. Torches, lamps, and spell effects cast dynamic shadows.
-
Weather System: Rain, snow, fog, thunderstorm effects in the MMO world. Affects gameplay (rain makes surfaces slippery).
-
Day/Night Cycle: The GameClock drives a visual day/night cycle. NPC schedules change based on time. Certain events only happen at night.
-
Particle Engine: A full particle system for explosions, magic effects, environmental ambience (fireflies, dust motes, falling leaves).
-
Player Housing: Each player gets a customizable room/building in the MMO world. Decorate with items purchased from the game store.
-
Leaderboard Seasons: Monthly/quarterly leaderboard resets with seasonal rewards. Keeps competition fresh.
-
Replay Sharing: Share replays as short URLs or animated GIFs. "Watch this insane comeback!"
-
Modding API: Expose a safe subset of the engine API for user-created content. Custom maps, custom events, custom game rules.
-
Streaming Integration: Twitch/Discord integration. Streamers can let chat vote on game types, difficulties, or send garbage blocks.
- Unified Tool Palette: Create a single, universal tool palette that abstracts the best features of Aseprite, LibreSprite, and PyxleOS into a unified WebGL/C++ layer.
- Text-to-Sprite Plugin: Use
Diffusersto build a real-time prompt box in the bgeditor. Output goes straight into the Aseprite-like timeline. - 3D Voxel Conversion: Send 2D sprite frames to
Shap-Eto generate voxelized or mesh representations for 2.5D rendering options.