├── 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 | |![ue4](logos/ue4_64px.png)| Unreal Engine | https://github.com/EpicGames/UnrealEngine | | 16 | |![cryengine](logos/cryengine_64px.png)| CryEngine | https://github.com/CRYTEK/CRYENGINE_ReadMe | | 17 | |![godot](logos/godot_64px.png)| Godot | https://github.com/godotengine/godot | | 18 | |![the_forge](logos/the_forge_64px.png)| The Forge | https://github.com/ConfettiFX/The-Forge | | 19 | |![torque](logos/torque_64px.png)| Torque 3D | https://github.com/TorqueGameEngines/Torque3D | | 20 | |![flax](logos/flax_64px.png)| Flax Engine | https://github.com/FlaxEngine/FlaxEngine | | 21 | |![panda3d](logos/panda3d_64px.png)| Panda 3D | https://github.com/panda3d/panda3d | | 22 | |![armory3d](logos/armory3d_64px.png)| Armory 3D | https://github.com/armory3d/armory | | 23 | |![neoaxis](logos/neoaxis_64px.png)| NeoAxis Engine | https://github.com/NeoAxis/NeoAxisEngine | | 24 | |![u3d](logos/u3d_64px.png)| U3D | https://github.com/u3d-community/U3D | | 25 | |![playcanvas](logos/playcanvas_64px.png)| PlayCanvas Engine | https://github.com/playcanvas/engine | | 26 | |![lumberyard](logos/lumberyard_64px.png)| Lumberyard | https://github.com/aws/lumberyard | | 27 | |![o3de](logos/o3de_64px.png)| O3DE | https://github.com/o3de/o3de | | 28 | |![ez](logos/ezengine_64px.png)| ezEngine | https://github.com/ezEngine/ezEngine | | 29 | |![defold](logos/defold_64px.png)| Defold | https://github.com/defold/defold | | 30 | |![cocos](logos/cocos_64px.png)| Cocos Creator | https://github.com/cocos/cocos-engine | | 31 | |![stride](logos/stride3d_64px.png)| Stride | https://github.com/stride3d/stride | | 32 | |![dagor](logos/dagor_64px.png)| Dagor | https://github.com/GaijinEntertainment/DagorEngine | | 33 | |![range](logos/rangeengine_64px.png)| Range Engine |https://github.com/rangeengine/rangeengine.github.io | | 34 | |![iolite](logos/iolite_64px.png)| 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](logos/raylib_64px.png)| Raylib | https://github.com/raysan5/raylib || 42 | |![wicked](logos/wicked_64px.png)| Wicked Engine | https://github.com/turanszkij/WickedEngine | | 43 | |![hazel](logos/hazel_64px.png)| Hazel | https://github.com/TheCherno/Hazel || 44 | |![spartan](logos/spartan_64px.png)| Spartan Engine | https://github.com/PanosK92/SpartanEngine || 45 | |![paxengine](logos/paxengine_64px.png)| Pax Engine | https://github.com/pmbittner/PaxEngine3 | | 46 | |![acid](logos/acid_64px.png)|Acid Engine | https://github.com/EQMG/Acid | | 47 | |![rbfx](logos/rbfx_64px.png)| rbfx | https://github.com/rokups/rbfx | | 48 | |![nCine](logos/ncine_64px.png)| nCine | https://github.com/nCine/nCine | | 49 | |![lina](logos/lina_64px.png)| Lina Engine | https://github.com/inanevin/LinaEngine | | 50 | |![vq](logos/vq_64px.png)| VQE | https://github.com/vilbeyli/VQE || 51 | |![et](logos/et_64px.png)| ET Engine | https://github.com/Illation/ETEngine | | 52 | |![overload](logos/overload_64px.png)| Overload | https://github.com/adriengivry/Overload | | 53 | |![mocha](logos/mocha_64px.png)| Mocha | https://github.com/mocha-engine/mocha | | 54 | |![esoterica](logos/esoterica_64px.png)| Esoterica | https://github.com/BobbyAnguelov/Esoterica | | 55 | |![rbdoom3bfg](logos/rbdoom3bfg_64px.png)| 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](logos/lumos_64px.png)| 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](logos/crown_64px.png)| 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](logos/adria_64px.png)| AdriaDX12 | https://github.com/mateeeeeee/Adria-DX12 | | 66 | || Hybrid | https://github.com/Angelo1211/HybridRenderingEngine | | 67 | || Equilibrium Engine | https://github.com/clibequilibrium/EquilibriumEngine | | 68 | |![koala](logos/koala_64px.png)| Koala Engine | https://github.com/phisko/kengine || 69 | |![halley](logos/halley_64px.png)| Halley Engine | https://github.com/amzeratul/halley || 70 | |![explosion](logos/explosion_64px.png)| Explosion Engine | https://github.com/ExplosionEngine/Explosion || 71 | || Banshee Engine | https://github.com/ValtoGameEngines/Banshee-Engine || 72 | |![litefx](logos/litefx_64px.png)| LiteFX | https://github.com/crud89/LiteFX | | 73 | |![kohi-icon](logos/kohi_64px.png)| 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](logos/rootex_64px.png)|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](https://github.com/redorav/public_source_engines/blob/master/logos/diligent_64px.png)| Diligent Engine | https://github.com/DiligentGraphics/DiligentEngine | 87 | |![bgfx](https://github.com/redorav/public_source_engines/blob/master/logos/bgfx_64px.png)| bgfx| https://github.com/bkaradzic/bgfx | 88 | |![ogre](https://github.com/redorav/public_source_engines/blob/master/logos/ogre_64px.png)| Ogre 3D Next | https://github.com/OGRECave/ogre-next | 89 | |![methane](https://github.com/redorav/public_source_engines/blob/master/logos/methane_64px.png)| Methane Kit | https://github.com/egorodet/MethaneKit | 90 | |![magnum](https://github.com/redorav/public_source_engines/blob/master/logos/magnum_64px.png)| Magnum | https://github.com/mosra/magnum | 91 | |![vultaik](https://github.com/redorav/public_source_engines/blob/master/logos/vultaik_64px.png)| Vultaik | https://github.com/FaberSanZ/Vultaik | 92 | || Veldrid | https://github.com/mellinoe/veldrid | 93 | |![Nabla](logos/nabla_64px.png)| Nabla | https://github.com/Devsh-Graphics-Programming/Nabla | 94 | |![stratusgfx](logos/stratusgfx_64px.png)| 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 --------------------------------------------------------------------------------