A 2D animation and spritesheet generation workbench built for modern interactive web apps. Generate production-ready 2D assets, animations, and spritesheets from text descriptions, uploaded reference images, or AI-assisted generation — then compose them into interactive scenes with a full game flow editor.
- AI-Assisted Asset Generation — Generate animation spritesheets from text prompts or reference images using Google Gemini, with automatic procedural fallbacks.
- Spritesheet Pipeline — Import custom spritesheets, auto-normalize frame grids, and preview frames before saving to the asset library.
- Scene Builder — Drag-and-drop multi-layer scene editor with player layers, backgrounds, grounds, and interaction zones.
- Live Animation Playback — Play, pause, and inspect frame-by-frame animations directly in the browser with configurable FPS.
- Interaction System — Design inspectable items, dialogue triggers, light zones, camera zones, audio zones, vehicle pickups, and nearby-proximity prompts.
- Scene Flow Graph — Visually wire multiple scenes, animation scenes, and start UIs together with transitions (cut, dissolve, etc.).
- Start UI Designer — Build custom title screens with configurable primary/secondary actions, options, and scene flow connections.
- Animation Scene Editor — Sequence multiple layers across timed tracks with playback and scene-transition outputs.
- Global Lighting & Shadows — Apply neon, dim, spotlight, or custom lighting presets to individual layers and the entire scene.
- Asset Provenance — SHA-256 and MD5 checksums for every generated or processed asset, with full metadata manifests.
- Export Media — Export spritesheets to GIF or WebM video with custom frame rate and resolution settings.
- Neon Lighting Engine — Built-in neon contact-shadow presets and per-layer global lighting controls.
| Area | Tooling |
|---|---|
| Frontend | React 19, TypeScript 5.8, Tailwind CSS 4, Vite 8, Motion |
| Backend | Node.js, Express 4 |
| AI | Google Gemini API (@google/genai) |
| Server Runtime | tsx (dev), esbuild (production build) |
| Icons & UI | Lucide React |
- Node.js 18+ and npm
- Git
- ffmpeg (optional, required for GIF and WebM export)
- Gemini API Key (optional, enables cloud AI generation)
npm installCopy .env.example to .env.local and configure as needed:
cp .env.example .env.local# .env.local
GEMINI_API_KEY="your-gemini-api-key"
PORT=3000
PORT_SCAN_LIMIT=30The local spritesheet and scene editing workflow runs fully offline without an API key. Set
GEMINI_API_KEYonly if you want AI-powered generation.
npm run devStarts the Express server with Vite middleware and opens the app at http://localhost:3000 (or the next available port).
npm run build
npm startbuildcompiles the Vite frontend and bundlesserver.tswithesbuildintodist/server.cjs.startruns the production server from the bundled output.
npm run cleannpm run lint-
Generate or Import Assets
- Prompt AI to generate a spritesheet (
Gemini). - Upload a custom PNG spritesheet and normalize frame grids.
- Use built-in procedural fallback animations when the cloud is busy.
- Prompt AI to generate a spritesheet (
-
Edit & Inspect
- View individual frames, adjust FPS, and compile sheets to PNG.
- Inspect lighting, shadows, and layer transforms.
- Tag assets with roles (
player,npc,effect, etc.) and custom tags.
-
Build Scenes
- Add layers: backgrounds, grounds, avatars, effects, interaction zones.
- Configure interaction presets (
inspect,dialogue,vehicle,light-zone, etc.). - Fine-tune global neon lighting and per-layer shadow presets.
-
Connect Flow
- Switch to Scene Flow view to wire scenes and animation scenes into a playable graph.
- Design Start UI screens with actions that navigate between nodes.
- Define transition types, durations, and automatic or manual triggers.
-
Export
- Download individual spritesheet frames or the full compiled PNG.
- Export animations as GIF or WebM at custom frame rates and resolutions.