├── README.md
└── logos
├── acid_64px.png
├── adria_64px.png
├── armory3d_64px.png
├── bgfx_64px.png
├── cocos_64px.png
├── crown_64px.png
├── cryengine_64px.png
├── dagor_64px.png
├── defold_64px.png
├── diligent_64px.png
├── esoterica_64px.png
├── et_64px.png
├── explosion_64px.png
├── ezengine_64px.png
├── flax_64px.png
├── godot_64px.png
├── halley_64px.png
├── hazel_64px.png
├── iolite_64px.png
├── koala_64px.png
├── kohi_64px.png
├── lina_64px.png
├── litefx_64px.png
├── lumberyard_64px.png
├── lumos_64px.png
├── magnum_64px.png
├── methane_64px.png
├── mocha_64px.png
├── nabla_64px.png
├── ncine_64px.png
├── neoaxis_64px.png
├── o3de_64px.png
├── ogre_64px.png
├── overload_64px.png
├── panda3d_64px.png
├── paxengine_64px.png
├── playcanvas_64px.png
├── rangeengine_64px.png
├── raylib_64px.png
├── rbdoom3bfg_64px.png
├── rbfx_64px.png
├── rootex_64px.png
├── spartan_64px.png
├── stratusgfx_64px.png
├── stride3d_64px.png
├── the_forge_64px.png
├── torque_64px.png
├── u3d_64px.png
├── ue4_64px.png
├── urho3d_64px.png
├── vq_64px.png
├── vultaik_64px.png
└── wicked_64px.png
/README.md:
--------------------------------------------------------------------------------
1 | # Game Engines with Source: Learning from the best
2 | -----------------------------------
3 |
4 | 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.
5 |
6 | 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.
7 |
8 | 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.
9 |
10 | ## Team Engines
11 | Engines that are being developed by teams of individuals, generally are well established and have commercial products behind them.
12 |
13 | || Engine | Source | Screenshot |
14 | | ---- | :---: | --- | --- |
15 | || Unreal Engine | https://github.com/EpicGames/UnrealEngine |
|
16 | || CryEngine | https://github.com/CRYTEK/CRYENGINE_ReadMe |
|
17 | || Godot | https://github.com/godotengine/godot |
|
18 | || The Forge | https://github.com/ConfettiFX/The-Forge |
|
19 | || Torque 3D | https://github.com/TorqueGameEngines/Torque3D |
|
20 | || Flax Engine | https://github.com/FlaxEngine/FlaxEngine |
|
21 | || Panda 3D | https://github.com/panda3d/panda3d |
|
22 | || Armory 3D | https://github.com/armory3d/armory |
|
23 | || NeoAxis Engine | https://github.com/NeoAxis/NeoAxisEngine |
|
24 | || U3D | https://github.com/u3d-community/U3D |
|
25 | || PlayCanvas Engine | https://github.com/playcanvas/engine |
|
26 | || Lumberyard | https://github.com/aws/lumberyard |
|
27 | || O3DE | https://github.com/o3de/o3de |
|
28 | || ezEngine | https://github.com/ezEngine/ezEngine |
|
29 | || Defold | https://github.com/defold/defold |
|
30 | || Cocos Creator | https://github.com/cocos/cocos-engine |
|
31 | || Stride | https://github.com/stride3d/stride |
|
32 | || Dagor | https://github.com/GaijinEntertainment/DagorEngine |
|
33 | || Range Engine |https://github.com/rangeengine/rangeengine.github.io |
|
34 | || IOLITE Voxel |https://github.com/MissingDeadlines/iolite |
|
35 |
36 | ## Solo Engines
37 | 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.
38 |
39 | || Engine | Source | Screenshot |
40 | | --- | :---: | --- | --- |
41 | || Raylib | https://github.com/raysan5/raylib |
|
42 | || Wicked Engine | https://github.com/turanszkij/WickedEngine |
|
43 | || Hazel | https://github.com/TheCherno/Hazel |
|
44 | || Spartan Engine | https://github.com/PanosK92/SpartanEngine |
|
45 | || Pax Engine | https://github.com/pmbittner/PaxEngine3 |
|
46 | ||Acid Engine | https://github.com/EQMG/Acid |
|
47 | || rbfx | https://github.com/rokups/rbfx |
|
48 | || nCine | https://github.com/nCine/nCine |
|
49 | || Lina Engine | https://github.com/inanevin/LinaEngine |
|
50 | || VQE | https://github.com/vilbeyli/VQE |
|
51 | || ET Engine | https://github.com/Illation/ETEngine |
|
52 | || Overload | https://github.com/adriengivry/Overload |
|
53 | || Mocha | https://github.com/mocha-engine/mocha |
|
54 | || Esoterica | https://github.com/BobbyAnguelov/Esoterica |
|
55 | || RBDoom3BFG | https://github.com/RobertBeckebans/RBDOOM-3-BFG |
|
56 | || Lumix Engine | https://github.com/nem0/LumixEngine |
|
57 | || Ethereal Engine | https://github.com/volcoma/EtherealEngine |
|
58 | || Lumos Engine | https://github.com/jmorton06/Lumos |
|
59 | || Sir Engine | https://github.com/giordi91/SirEngineThe3rd |
|
60 | || PathFinder Engine | https://github.com/man-in-black382/PathFinder |
|
61 | || Thunder | https://github.com/thunder-engine/thunder |
|
62 | || Crown Engine | https://github.com/crownengine/crown |
|
63 | || Hyperion | https://github.com/krait-games/hyperion-engine |
|
64 | || VXR | https://github.com/avilapa/vxr |
|
65 | || AdriaDX12 | https://github.com/mateeeeeee/Adria-DX12 |
|
66 | || Hybrid | https://github.com/Angelo1211/HybridRenderingEngine |
|
67 | || Equilibrium Engine | https://github.com/clibequilibrium/EquilibriumEngine |
|
68 | || Koala Engine | https://github.com/phisko/kengine ||
69 | || Halley Engine | https://github.com/amzeratul/halley ||
70 | || Explosion Engine | https://github.com/ExplosionEngine/Explosion ||
71 | || Banshee Engine | https://github.com/ValtoGameEngines/Banshee-Engine ||
72 | || LiteFX | https://github.com/crud89/LiteFX | |
73 | || Kohi Engine | https://github.com/travisvroman/kohi |
|
74 | ||Jle Engine | https://github.com/Mormert/jle|
|
75 | ||EDBR Engine | https://github.com/eliasdaler/edbr |
|
76 | ||Arc Engine | https://github.com/GloriousPtr/ArcGameEngine ||
77 | ||Rootex Engine| https://github.com/sdslabs/Rootex |
|
78 | ||Bamboo Engine| https://github.com/Code-Guy/Bamboo |
|
79 | ||IDK Engine| https://github.com/BoyBaykiller/IDKEngine |
|
80 |
81 | ## Rendering Engines
82 | These are only the graphics part of an engine but mature enough and well developed that their code is worthwhile to learn from.
83 |
84 | || Engine | Source |
85 | | --- | :---: | --- |
86 | || Diligent Engine | https://github.com/DiligentGraphics/DiligentEngine |
87 | || bgfx| https://github.com/bkaradzic/bgfx |
88 | || Ogre 3D Next | https://github.com/OGRECave/ogre-next |
89 | || Methane Kit | https://github.com/egorodet/MethaneKit |
90 | || Magnum | https://github.com/mosra/magnum |
91 | || Vultaik | https://github.com/FaberSanZ/Vultaik |
92 | || Veldrid | https://github.com/mellinoe/veldrid |
93 | || Nabla | https://github.com/Devsh-Graphics-Programming/Nabla |
94 | || StratusGFX | https://github.com/KTStephano/StratusGFX |
95 |
--------------------------------------------------------------------------------
/logos/acid_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/acid_64px.png
--------------------------------------------------------------------------------
/logos/adria_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/adria_64px.png
--------------------------------------------------------------------------------
/logos/armory3d_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/armory3d_64px.png
--------------------------------------------------------------------------------
/logos/bgfx_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/bgfx_64px.png
--------------------------------------------------------------------------------
/logos/cocos_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/cocos_64px.png
--------------------------------------------------------------------------------
/logos/crown_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/crown_64px.png
--------------------------------------------------------------------------------
/logos/cryengine_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/cryengine_64px.png
--------------------------------------------------------------------------------
/logos/dagor_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/dagor_64px.png
--------------------------------------------------------------------------------
/logos/defold_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/defold_64px.png
--------------------------------------------------------------------------------
/logos/diligent_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/diligent_64px.png
--------------------------------------------------------------------------------
/logos/esoterica_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/esoterica_64px.png
--------------------------------------------------------------------------------
/logos/et_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/et_64px.png
--------------------------------------------------------------------------------
/logos/explosion_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/explosion_64px.png
--------------------------------------------------------------------------------
/logos/ezengine_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/ezengine_64px.png
--------------------------------------------------------------------------------
/logos/flax_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/flax_64px.png
--------------------------------------------------------------------------------
/logos/godot_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/godot_64px.png
--------------------------------------------------------------------------------
/logos/halley_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/halley_64px.png
--------------------------------------------------------------------------------
/logos/hazel_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/hazel_64px.png
--------------------------------------------------------------------------------
/logos/iolite_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/iolite_64px.png
--------------------------------------------------------------------------------
/logos/koala_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/koala_64px.png
--------------------------------------------------------------------------------
/logos/kohi_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/kohi_64px.png
--------------------------------------------------------------------------------
/logos/lina_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/lina_64px.png
--------------------------------------------------------------------------------
/logos/litefx_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/litefx_64px.png
--------------------------------------------------------------------------------
/logos/lumberyard_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/lumberyard_64px.png
--------------------------------------------------------------------------------
/logos/lumos_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/lumos_64px.png
--------------------------------------------------------------------------------
/logos/magnum_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/magnum_64px.png
--------------------------------------------------------------------------------
/logos/methane_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/methane_64px.png
--------------------------------------------------------------------------------
/logos/mocha_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/mocha_64px.png
--------------------------------------------------------------------------------
/logos/nabla_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/nabla_64px.png
--------------------------------------------------------------------------------
/logos/ncine_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/ncine_64px.png
--------------------------------------------------------------------------------
/logos/neoaxis_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/neoaxis_64px.png
--------------------------------------------------------------------------------
/logos/o3de_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/o3de_64px.png
--------------------------------------------------------------------------------
/logos/ogre_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/ogre_64px.png
--------------------------------------------------------------------------------
/logos/overload_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/overload_64px.png
--------------------------------------------------------------------------------
/logos/panda3d_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/panda3d_64px.png
--------------------------------------------------------------------------------
/logos/paxengine_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/paxengine_64px.png
--------------------------------------------------------------------------------
/logos/playcanvas_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/playcanvas_64px.png
--------------------------------------------------------------------------------
/logos/rangeengine_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/rangeengine_64px.png
--------------------------------------------------------------------------------
/logos/raylib_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/raylib_64px.png
--------------------------------------------------------------------------------
/logos/rbdoom3bfg_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/rbdoom3bfg_64px.png
--------------------------------------------------------------------------------
/logos/rbfx_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/rbfx_64px.png
--------------------------------------------------------------------------------
/logos/rootex_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/rootex_64px.png
--------------------------------------------------------------------------------
/logos/spartan_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/spartan_64px.png
--------------------------------------------------------------------------------
/logos/stratusgfx_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/stratusgfx_64px.png
--------------------------------------------------------------------------------
/logos/stride3d_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/stride3d_64px.png
--------------------------------------------------------------------------------
/logos/the_forge_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/the_forge_64px.png
--------------------------------------------------------------------------------
/logos/torque_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/torque_64px.png
--------------------------------------------------------------------------------
/logos/u3d_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/u3d_64px.png
--------------------------------------------------------------------------------
/logos/ue4_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/ue4_64px.png
--------------------------------------------------------------------------------
/logos/urho3d_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/urho3d_64px.png
--------------------------------------------------------------------------------
/logos/vq_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/vq_64px.png
--------------------------------------------------------------------------------
/logos/vultaik_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/vultaik_64px.png
--------------------------------------------------------------------------------
/logos/wicked_64px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/redorav/public_source_engines/6f7dbe54252958a90d40e95b8e3157da292e17b0/logos/wicked_64px.png
--------------------------------------------------------------------------------