Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/redorav/public_source_engines
Game Engines with Source: Learning from the best
https://github.com/redorav/public_source_engines
Last synced: about 2 months ago
JSON representation
Game Engines with Source: Learning from the best
- Host: GitHub
- URL: https://github.com/redorav/public_source_engines
- Owner: redorav
- Created: 2021-01-06T18:26:38.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-16T12:26:49.000Z (3 months ago)
- Last Synced: 2024-10-18T09:45:49.277Z (3 months ago)
- Homepage:
- Size: 332 KB
- Stars: 417
- Watchers: 15
- Forks: 17
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-game-engines - Game Engines with Source
README
# Game Engines with Source: Learning from the best
-----------------------------------As a game developer, I'm always intrigued by how other people do things and what solutions have been developed to some problem. As well as the big ones, many smaller engines are being worked on and I find myself downloading repositories, compiling, tinkering and marveling at what's available. This is a non-exhaustive list of game engines whose source code you can freely inspect, compile, run and learn from.
NB: When I say game engine I am referring to a conglomerate of technologies that generally has an editor, a scene description, input/output, etc. If the scope is more limited we would be talking about a rendering or a physics engine.
NB2: Notice I say public source, and not open or free or anything that suggests that you can arbitrarily make use of the code. Every entry in the list has its own licensing terms, commercial options and/or conditions that you need to abide by.
## Team Engines
Engines that are being developed by teams of individuals, generally are well established and have commercial products behind them.|| Engine | Source | Screenshot |
| --- | :---: | --- | --- |
|![ue4](logos/ue4_64px.png)| Unreal Engine | https://github.com/EpicGames/UnrealEngine ||
|![cryengine](logos/cryengine_64px.png)| CryEngine | https://github.com/CRYTEK/CRYENGINE_ReadMe ||
|![godot](logos/godot_64px.png)| Godot | https://github.com/godotengine/godot ||
|![the_forge](logos/the_forge_64px.png)| The Forge | https://github.com/ConfettiFX/The-Forge ||
|![torque](logos/torque_64px.png)| Torque 3D | https://github.com/TorqueGameEngines/Torque3D ||
|![flax](logos/flax_64px.png)| Flax Engine | https://github.com/FlaxEngine/FlaxEngine ||
|![panda3d](logos/panda3d_64px.png)| Panda 3D | https://github.com/panda3d/panda3d ||
|![armory3d](logos/armory3d_64px.png)| Armory 3D | https://github.com/armory3d/armory ||
|![neoaxis](logos/neoaxis_64px.png)| NeoAxis Engine | https://github.com/NeoAxis/NeoAxisEngine ||
|![urho3d](logos/urho3d_64px.png)| Urho3D | https://github.com/urho3d/Urho3D ||
|![playcanvas](logos/playcanvas_64px.png)| PlayCanvas Engine | https://github.com/playcanvas/engine | |
|![lumberyard](logos/lumberyard_64px.png)| Lumberyard | https://github.com/aws/lumberyard | |
|![o3de](logos/o3de_64px.png)| O3DE | https://github.com/o3de/o3de | |
|![ez](logos/ezengine_64px.png)| ezEngine | https://github.com/ezEngine/ezEngine | |
|![defold](logos/defold_64px.png)| Defold | https://github.com/defold/defold | |
|![cocos](logos/cocos_64px.png)| Cocos Creator | https://github.com/cocos/cocos-engine | |
|![stride](logos/stride3d_64px.png)| Stride | https://github.com/stride3d/stride | |
|![dagor](logos/dagor_64px.png)| Dagor | https://github.com/GaijinEntertainment/DagorEngine | |## Solo Engines
Engines that are being developed generally by a single individual or at most a handful. Some are commercial products, others are often either experimental or toy pieces of tech.|| Engine | Source | Screenshot |
| --- | :---: | --- | --- |
|![raylib](logos/raylib_64px.png)| Raylib | https://github.com/raysan5/raylib ||
|![wicked](logos/wicked_64px.png)| Wicked Engine | https://github.com/turanszkij/WickedEngine | |
|![hazel](logos/hazel_64px.png)| Hazel | https://github.com/TheCherno/Hazel ||
|![spartan](logos/spartan_64px.png)| Spartan Engine | https://github.com/PanosK92/SpartanEngine ||
|![paxengine](logos/paxengine_64px.png)| Pax Engine | https://github.com/pmbittner/PaxEngine3 | |
|![acid](logos/acid_64px.png)|Acid Engine | https://github.com/EQMG/Acid | |
|![rbfx](logos/rbfx_64px.png)| rbfx | https://github.com/rokups/rbfx | |
|![nCine](logos/ncine_64px.png)| nCine | https://github.com/nCine/nCine | |
|![lina](logos/lina_64px.png)| Lina Engine | https://github.com/inanevin/LinaEngine | |
|![vq](logos/vq_64px.png)| VQE | https://github.com/vilbeyli/VQE ||
|![et](logos/et_64px.png)| ET Engine | https://github.com/Illation/ETEngine | |
|![overload](logos/overload_64px.png)| Overload | https://github.com/adriengivry/Overload | |
|![mocha](logos/mocha_64px.png)| Mocha | https://github.com/mocha-engine/mocha | |
|![esoterica](logos/esoterica_64px.png)| Esoterica | https://github.com/BobbyAnguelov/Esoterica | |
|![rbdoom3bfg](logos/rbdoom3bfg_64px.png)| RBDoom3BFG | https://github.com/RobertBeckebans/RBDOOM-3-BFG | |
|| Lumix Engine | https://github.com/nem0/LumixEngine ||
|| Ethereal Engine | https://github.com/volcoma/EtherealEngine ||
|| Lumos Engine | https://github.com/jmorton06/Lumos ||
|| Sir Engine | https://github.com/giordi91/SirEngineThe3rd | |
|| PathFinder Engine | https://github.com/man-in-black382/PathFinder | |
|| Thunder | https://github.com/thunder-engine/thunder | |
|| Crown Engine | https://github.com/crownengine/crown | |
|| Hyperion | https://github.com/krait-games/hyperion-engine | |
|| VXR | https://github.com/avilapa/vxr | |
|| AdriaDX12 | https://github.com/mateeeeeee/Adria-DX12 | |
|| Hybrid | https://github.com/Angelo1211/HybridRenderingEngine | |
|| Equilibrium Engine | https://github.com/clibequilibrium/EquilibriumEngine | |
|![koala](logos/koala_64px.png)| Koala Engine | https://github.com/phisko/kengine ||
|![halley](logos/halley_64px.png)| Halley Engine | https://github.com/amzeratul/halley ||
|![explosion](logos/explosion_64px.png)| Explosion Engine | https://github.com/ExplosionEngine/Explosion ||
|| Banshee Engine | https://github.com/ValtoGameEngines/Banshee-Engine ||
|| LiteFX | https://github.com/crud89/LiteFX | |## Rendering Engines
These are only the graphics part of an engine but mature enough and well developed that their code is worthwhile to learn from.|| Engine | Source |
| --- | :---: | --- |
|![diligent](https://github.com/redorav/public_source_engines/blob/master/logos/diligent_64px.png)| Diligent Engine | https://github.com/DiligentGraphics/DiligentEngine |
|![bgfx](https://github.com/redorav/public_source_engines/blob/master/logos/bgfx_64px.png)| bgfx| https://github.com/bkaradzic/bgfx |
|![ogre](https://github.com/redorav/public_source_engines/blob/master/logos/ogre_64px.png)| Ogre 3D Next | https://github.com/OGRECave/ogre-next |
|![methane](https://github.com/redorav/public_source_engines/blob/master/logos/methane_64px.png)| Methane Kit | https://github.com/egorodet/MethaneKit |
|![magnum](https://github.com/redorav/public_source_engines/blob/master/logos/magnum_64px.png)| Magnum | https://github.com/mosra/magnum |
|![vultaik](https://github.com/redorav/public_source_engines/blob/master/logos/vultaik_64px.png)| Vultaik | https://github.com/FaberSanZ/Vultaik |
|| Veldrid | https://github.com/mellinoe/veldrid |