Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Thunder

Thunder

Apache-2.0C++2026.3

A modular, cross-platform 2D and 3D game engine designed to keep projects lightweight by allowing developers to exclude unused modules.

Visit WebsiteGitHubGitHub
664 stars48 forks0 contributors

What is Thunder?

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.

Target Audience

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.

Value Proposition

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.

Overview

Thunder Engine – Cross-platform 2D and 3D game engine with modular architecture

Use Cases

Best For

  • Creating lightweight 2D or 3D games with modular components
  • Cross-platform game development targeting Windows, Linux, macOS, Android, iOS, and tvOS
  • Projects requiring physical-based rendering for realistic visuals
  • Game logic scripting using AngelScript
  • Indie developers seeking an open-source, extensible game engine
  • Educational projects or prototypes where modularity and customization are key

Not Ideal For

  • Projects requiring a stable, production-ready engine with no breaking changes
  • Developers preferring mainstream scripting languages like C# or JavaScript over AngelScript
  • Teams needing extensive asset stores and third-party plugin ecosystems

Pros & Cons

Pros

Cross-Platform Reach

Supports deployment on Windows, Linux, macOS, Android, iOS, and tvOS, enabling wide distribution without extra porting effort, as listed in the features.

Modular Lightweight Design

Allows developers to exclude unused modules to keep projects efficient, aligning with the engine's ideology of minimizing bloat and focusing on necessary components.

Physical-Based Rendering

Provides realistic visuals through a rendering system based on physical principles, suitable for high-quality 3D games, as highlighted in the key features.

Open-Source Extensibility

Free for all purposes with an API for creating custom modules, fostering community contributions and customization, as noted in the about section.

Cons

Development Instability

In active development with frequent breaking changes, requiring cache clearing and restarts to fix issues, as explicitly warned in the README's attention section.

Niche Scripting Language

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.

Modular Setup Overhead

While modular, this can lead to complex initial configuration and dependency management, especially for projects requiring multiple integrated modules.

Frequently Asked Questions

Quick Stats

Stars664
Forks48
Contributors0
Open Issues32
Last commit2 days ago
CreatedSince 2018

Tags

#vulkan#modular-architecture#open-source#gamedev#opengl#metal#3d-games#lightweight#angelscript#game-development#rendering-engine#cross-platform#2d-games#game-engine

Built With

A
AngelScript

Links & Resources

Website

Included in

Game Engine Development1.3k
Auto-fetched 10 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars74,986
Forks11,931
Last commit20 hours ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars72,398
Forks8,320
Last commit5 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,621
Forks16,200
Last commit8 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,198
Forks7,437
Last commit17 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub