VOID - Space Opera Strategy Game
Part of the Cadences ecosystem
Development
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build
# Deploy to Cloudflare Pages
npm run deploy
Stack
- Framework: Astro 4.x
- UI: React Islands + TailwindCSS
- State: Zustand
- Backend: Cloudflare Workers (shared with Cadences)
- Database: D1 (SQLite)
Structure
src/
├── layouts/ # Astro layouts (Base, Game)
├── pages/ # Astro pages
├── islands/ # React interactive components
├── components/ # Static Astro components
├── hooks/ # React hooks (polling, state)
├── stores/ # Zustand stores
├── lib/ # Utilities and API client
├── config/ # Game configuration
└── styles/ # Global CSS
Game Documentation
See /doc/void-game/ for complete specs:
- 01-vision.md - Product vision
- 02-arquitectura.md - Technical architecture
- 03-database.md - Database schema
- 04-apis.md - API endpoints
- 05-frontend.md - Frontend structure
- 06-game-mechanics.md - Gameplay
- 07-workflows.md - Cron jobs
- 08-roadmap.md - Development roadmap
Deploy
Deploys to void.cadences.app via Cloudflare Pages.
npm run deploy
© 2025 Cadences