5cf42a5e5d
Frontend: - HTML5 Canvas isometric tilemap renderer - Eichenhafen starting city (procedural) - Click-to-move A* pathfinding - Player stats, HP/SP/EXP bars, skill bar, minimap - 3 NPCs (merchant, class master, innkeeper) - 6 monster spawns with aggro AI - Combat: auto-attack, damage numbers, EXP/gold - Player death + respawn Backend: - FastAPI server with SQLite - Ollama LLM bridge for events + dialogue - Event validation (no soft-lock) - NPC dialogue generation Design: - Full DESIGN.md with architecture, formulas, milestones - 6 base classes + 6 advanced classes - 3 fixed cities, dynamic events
550 B
550 B
Aether Chronicles — Backend
FastAPI server for LLM integration, game state persistence, and world event generation.
Setup
python3 -m venv venv
source venv/bin/activate
pip install fastapi uvicorn ollama
uvicorn main:app --reload --port 8000
Endpoints
GET /api/player— Get player statePOST /api/player/move— Update player positionGET /api/events/{map_id}— Get active events for a mapPOST /api/llm/event— Generate a new event via LLMPOST /api/llm/dialogue— Generate NPC dialogue via LLM