--- title: RTS Commander emoji: ๐ŸŽฎ colorFrom: blue colorTo: green sdk: docker pinned: false license: mit --- # ๐ŸŽฎ Command & Conquer: Tiberium Dawn - Web Version A faithful recreation of the classic Command & Conquer: Tiberium Dawn in **pure web technologies** (FastAPI + WebSocket + Canvas). --- ## ๐Ÿ“‚ Project Structure ``` web/ โ”œโ”€โ”€ README.md # This file โ”œโ”€โ”€ app.py # FastAPI server & WebSocket โ”œโ”€โ”€ start.py # Server launcher โ”œโ”€โ”€ localization.py # Multi-language support โ”œโ”€โ”€ ai_analysis.py # AI engine โ”œโ”€โ”€ backend/ # Game logic โ”œโ”€โ”€ frontend/ # JavaScript game engine โ”œโ”€โ”€ static/ # Assets (images, sounds) โ”œโ”€โ”€ docs/ # ๐Ÿ“š Complete documentation (28 files) โ””โ”€โ”€ tests/ # ๐Ÿงช Test scripts (4 files) ``` **Legacy Pygame version:** See `../legacy/pygame/` (archived) --- ## ๐Ÿš€ Quick Start ### Local Development 1. **Install dependencies:** ```bash pip install -r requirements.txt ``` 2. **Start the server:** ```bash python start.py ``` 3. **Open in browser:** ``` http://localhost:8000 ``` --- ## ๐Ÿ“– Documentation ### ๐Ÿ“š Complete Documentation All technical documentation is in **[docs/](docs/)** (28 files organized by category): - **Architecture:** System design, project structure - **Gameplay:** Features, mechanics, Red Alert compatibility - **Harvester AI:** Complete AI implementation (6 docs) - **Deployment:** Setup, Docker, testing - **Summaries:** Final reports and migration guides **Quick Links:** - **[docs/QUICKSTART.md](docs/QUICKSTART.md)** - Detailed quick start - **[docs/ARCHITECTURE.md](docs/ARCHITECTURE.md)** - System architecture - **[docs/FEATURES_RESTORED.md](docs/FEATURES_RESTORED.md)** - All features - **[docs/DEPLOYMENT.md](docs/DEPLOYMENT.md)** - Deployment guide - **[docs/README.md](docs/README.md)** - ๐Ÿ“š Complete documentation index ### ๐Ÿงช Testing All test scripts are in **[tests/](tests/)** (4 scripts): - `test.sh` - Main test suite - `test_features.sh` - Feature-specific tests - `test_harvester_ai.py` - Harvester AI tests - `docker-test.sh` - Docker deployment tests See **[tests/README.md](tests/README.md)** for usage guide. --- ## ๐ŸŽฎ Key Features โœ… **Real-Time Strategy Gameplay** - Resource management (Tiberium harvesting) - Base building with power system - Unit production and combat - Fog of War โœ… **Authentic C&C Experience** - GDI faction with classic units - Minimap with live updates - Construction yard, power plants, barracks, refineries - Infantry, tanks, and harvesters โœ… **Web-Native** - No downloads or installations - Play directly in browser - Cross-platform compatible - Responsive UI โœ… **Multiplayer Ready** (Foundation) - WebSocket-based architecture - Real-time state synchronization - Scalable server design --- ## ๐ŸŽฏ Controls | Action | Key/Mouse | |--------|-----------| | **Select unit/building** | Left Click | | **Move unit** | Right Click (ground) | | **Attack** | Right Click (enemy) | | **Box select** | Click + Drag | | **Build structure** | Click building button | | **Place building** | Click grid location | | **Change language** | Language buttons (top) | --- ## ๐ŸŒ Multi-Language Support - ๐Ÿ‡ฌ๐Ÿ‡ง English - ๐Ÿ‡ซ๐Ÿ‡ท Franรงais - ๐Ÿ‡น๐Ÿ‡ผ ็น้ซ”ไธญๆ–‡ Switch language anytime with top-left buttons. --- ## ๐Ÿ—๏ธ Tech Stack **Backend:** - FastAPI (async web framework) - WebSockets (real-time communication) - Python 3.8+ **Frontend:** - Vanilla JavaScript - HTML5 Canvas (rendering) - CSS3 (UI styling) **Game Engine:** - Custom JavaScript engine - Canvas-based rendering - WebSocket state sync --- ## ๐Ÿ“ฆ Deployment ### Docker (Recommended) ```bash docker build -t rts-web . docker run -p 8000:8000 rts-web ``` See **[docs/DEPLOYMENT.md](docs/DEPLOYMENT.md)** for complete deployment guide. --- ## ๐Ÿงช Testing Run the test suite: ```bash ./tests/test.sh ``` See **[tests/README.md](tests/README.md)** for all available tests. --- ## ๐Ÿ“Š Project Status **Version:** 2.0 (Web) **Status:** Production Ready โœ… **Rating:** 4.9/5 (97.3% feature parity with Pygame) **Compared to C&C Red Alert:** - 49% raw feature parity - 4.7/5 context-adjusted score - 3 aspects superior to Red Alert See full comparisons: - **[../docs/WEB_VS_PYGAME_COMPARISON_UPDATED.md](../docs/WEB_VS_PYGAME_COMPARISON_UPDATED.md)** - **[../docs/COMPARISON_WITH_RED_ALERT_UPDATED.md](../docs/COMPARISON_WITH_RED_ALERT_UPDATED.md)** --- ## ๐Ÿ“œ License MIT License - See LICENSE file for details. --- ## ๐Ÿ™ Credits Inspired by **Command & Conquer: Tiberium Dawn** (Westwood Studios, 1995) --- **๐Ÿ“š Full Documentation:** [docs/](docs/) **๐Ÿงช Test Scripts:** [tests/](tests/) **๐Ÿ—ƒ๏ธ Legacy Pygame Version:** [../legacy/pygame/](../legacy/pygame/)