Design Decisions (ADRs)
We use Architecture Decision Records (ADRs) to capture important architectural decisions.
Index
- ADR-001: Custom 2D Physics Engine (2018-02-05)
- ADR-002: Map Generation Strategy: Maze Algorithms & Dijkstra Maps (2018-02-06)
- ADR-003: Custom Reactive Store with Vue's
reactiveAPI (2025-12-29) - ADR-004: Use Vite as Build Tool (2025-12-30)
- ADR-005: Testing Strategy with Vitest (2025-12-30)
- ADR-006: Centralized Static Asset Management (2025-12-30)
- ADR-007: Migration to TypeScript (2026-01-02)
- ADR-008: Migrate from Web Components to Vue 3 (2026-01-04)
- ADR-009: Inheritance-based Entity Hierarchy (2026-01-04)
- ADR-010: Decoupled Bot AI (Autopilot Strategy) (2026-01-06)
- ADR-011: Game Engine: Updatable Hierarchy & Frame-Rate Independence (2026-01-07)
- ADR-012: Dependency Injection for Game Entities (2026-01-08)
- ADR-013: Canvas-based Rendering for Game World (2026-01-11)
- ADR-014: Grid-based Spatial Partitioning (2026-01-11)
- ADR-015: Adopt arc42 for Architecture Documentation (2026-02-16)
- ADR-016: Automated API Documentation with TypeDoc (2026-02-16)
- ADR-017: Mermaid.js for Architecture Diagrams (2026-02-20)
A template for new ADRs can be found in adr-template.md.