A tactical turn-based roguelike strategy game built with Three.js, featuring procedurally generated voxel worlds, squad-based combat, and a narrative-driven campaign system.
## Overview
**Aether Shards** is a tactical roguelike where players lead a squad of explorers through procedurally generated 3D voxel environments. The game combines turn-based tactical combat with roguelike progression, featuring a class-based unit system, mission objectives, and persistent campaign progression.
## Key Features
### 🎮 Core Gameplay
- **Turn-Based Tactical Combat**: Strategic positioning and action point management on a 3D voxel grid
- **Squad Management**: Build and customize teams from multiple character classes (Vanguard, Aether Weaver, Scavenger, Tinker, Custodian, and more)
- **Procedural Generation**: Multiple biome generators (Caves, Ruins, Crystal Spires) create unique levels each run
- **Mission System**: Campaign progression with objectives, narrative sequences, and rewards
- **Deployment Phase**: Pre-battle unit placement on designated spawn zones
### 🏗️ Technical Architecture
- **3D Voxel Rendering**: Three.js-powered voxel grid system with custom texture generators
- **Modular Class System**: JSON-defined character classes with skill trees, stats, and equipment
- **State Management**: Persistent save system using IndexedDB for campaign progress
- **Component-Based UI**: Lit-based web components for HUD, team builder, and dialogue systems
- **Input System**: Keyboard and gamepad support with cursor-based grid navigation
### 🎨 Game Systems
- **Unit Classes**: 10+ character classes with unique roles (Tank, DPS, Healer, Utility, Tech)
- **Skill Trees**: Active and passive abilities per class
- **Equipment System**: Gear that modifies unit stats and capabilities
- **Narrative System**: Dialogue sequences and story integration
- **Objective Tracking**: Mission goals with real-time progress monitoring