v0.1.0 — M1: Project Setup + Tilemap + Combat + Backend
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
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Changelog
|
||||
|
||||
## v0.1.0 — M1: Project Setup + Tilemap (2026-07-16)
|
||||
|
||||
### Added
|
||||
- HTML5 Canvas game with isometric tilemap renderer
|
||||
- Procedural tilemap for Eichenhafen (starting city)
|
||||
- Tile types: grass, path, water, wall, sand, flowers, trees, buildings, bridge
|
||||
- Camera system with smooth follow
|
||||
- Player character with movement (click-to-move via A* pathfinding)
|
||||
- Player stats: HP, SP, EXP, Level, STR, AGI, INT, VIT, DEX, LUK
|
||||
- HP/SP/EXP bars UI overlay
|
||||
- Skill bar (1-0 keys, visual only)
|
||||
- Minimap with player position
|
||||
- Event log with color-coded message types
|
||||
- 3 NPCs: Händler Bruno (merchant), Meisterin Vera (class master), Wirtin Helga (innkeeper)
|
||||
- 6 monster spawns (Junger Wolf) with aggro/chase/attack AI
|
||||
- Combat: click enemy → auto-attack → damage numbers → EXP/gold gain
|
||||
- Player death → respawn in Eichenhafen
|
||||
- FastAPI backend with SQLite game state
|
||||
- LLM bridge (Ollama) for dynamic events and NPC dialogue
|
||||
- Event validation system (rejects events that block paths, move NPCs, etc.)
|
||||
- Gitea repository: https://gitea.die-heimatlosen.eu/arch_agent/aether-chronicles
|
||||
|
||||
### Known Issues
|
||||
- Skill bar has no functionality yet
|
||||
- Inventory not implemented
|
||||
- NPC dialogue is static (LLM not yet wired to frontend)
|
||||
- Only one map (Eichenhafen)
|
||||
|
||||
### Next Milestone
|
||||
- M2: Refine pathfinding, add map transitions
|
||||
- M3: Wire LLM dialogue to frontend NPC interactions
|
||||
Reference in New Issue
Block a user