A modular, cross-platform 2D and 3D game engine designed to keep projects lightweight by allowing developers to exclude unused modules.
Thunder Engine is an open-source, multi-functional game engine for creating 2D and 3D games. It provides a basic framework and extensible tools, allowing developers to focus on game creation while the engine handles routine tasks. The engine features a modular architecture that enables developers to exclude unused modules to keep projects lightweight.
Game developers and indie studios looking for a lightweight, cross-platform engine for 2D and 3D game development, especially those who value modularity and customization.
Developers choose Thunder Engine for its modular architecture, which allows them to keep projects lightweight by excluding unnecessary modules, and its cross-platform support, enabling deployment on multiple operating systems and devices.
Thunder Engine – Cross-platform 2D and 3D game engine with modular architecture
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports deployment on Windows, Linux, macOS, Android, iOS, and tvOS, enabling wide distribution without extra porting effort, as listed in the features.
Allows developers to exclude unused modules to keep projects efficient, aligning with the engine's ideology of minimizing bloat and focusing on necessary components.
Provides realistic visuals through a rendering system based on physical principles, suitable for high-quality 3D games, as highlighted in the key features.
Free for all purposes with an API for creating custom modules, fostering community contributions and customization, as noted in the about section.
In active development with frequent breaking changes, requiring cache clearing and restarts to fix issues, as explicitly warned in the README's attention section.
Relies on AngelScript for scripting, which has a smaller community and fewer learning resources compared to languages like C# or Lua, potentially increasing development time.
While modular, this can lead to complex initial configuration and dependency management, especially for projects requiring multiple integrated modules.