A game engine is a holistic framework which provides all capabilities required to develop a full game.
A game engine is a wholesale package in contrast to Game Librarys.
Game engines can be categorized by the features that they provide the developer and the platforms they can ship games to.
File6 | Windows | MacOs | Linux | 2D Support | 3D Support | Supported Langages | Features | Can ship to |
---|---|---|---|---|---|---|---|---|
Unity | ✅ | ✅ | ✅ | ✅ | ✅ | C# | GUI, Visual-Scripting | PC, Mobile, Playstation, XBox |
Unreal Engine | ✅ | ✅ | ✅ | ❌ | ✅ | C++, Bluescript | GUI, Visual-Scripting | PC, Mobile, Playstation, XBox |
Bevy | ✅ | ✅ | ✅ | ❌ | ✅ | Rust | ECS at core | PC, Mobile, Web |
RenPy | ✅ | ✅ | ✅ | ✅ | ❌ | RenPy-Script | easy scripting language | PC, Mobile, Web |
Godot | ✅ | ❌ | ✅ | ✅ | ✅ | C#, Rust | GUI | PC |
Cave Engine | ✅ | ❌ | ❌ | ❌ | ✅ | Python | GUI | Windows |