An open-source tower defense game where players strategically place defensive plants to protect their garden from waves of enemies.
Garden Defense Game is a community-driven project focused on building a modern, modular, and extensible tower defense game. The project emphasizes clean architecture, maintainability, and collaborative open-source development.
Players must carefully manage resources, place defensive plants, and survive increasingly difficult enemy waves.
- π± Plant placement system
- πΎ Multiple enemy types
- π‘οΈ Tower defense mechanics
- π₯ Projectile and combat system
- π° Resource collection
- π Wave-based gameplay
- β€οΈ Health system
- π― Level progression
- π Score and leaderboard
- πΎ Save and load support
garden-defense-game/
βββ assets/
βββ docs/
βββ src/
β βββ core/
β βββ entities/
β βββ systems/
β βββ ui/
β βββ utils/
βββ tests/
βββ LICENSE
βββ README.md
- Project setup
- Game loop
- Grid system
- Basic rendering
- Plant placement
- Enemy movement
- Combat system
- Collision detection
- Resource system
- Wave manager
- User interface
- Audio
- Save system
- Achievements
- Leaderboard
- Performance optimization
- Multiplayer experiments
- AI improvements
- Additional game modes
Contributions are welcome.
You can contribute by:
- Fixing bugs
- Adding new features
- Improving documentation
- Optimizing performance
- Writing tests
- Reviewing pull requests
Please open an issue before starting major changes.
- Clean architecture
- Modular codebase
- Beginner-friendly contributions
- Cross-platform support
- High performance
- Open-source collaboration
This project is licensed under the MIT License.
If you like this project, consider giving it a β on GitHub.