Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Tinyrenderer | 16,118 | 3 months ago | 38 | other | C++ | |||||
A brief computer graphics / rendering course | ||||||||||
Tinyraytracer | 4,451 | 3 months ago | 15 | C++ | ||||||
A brief computer graphics / rendering course | ||||||||||
Webglstudio.js | 4,064 | 3 years ago | 31 | mit | JavaScript | |||||
A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more. | ||||||||||
Voxel.css | 3,321 | 1 | 7 years ago | January 25, 2016 | 13 | mit | CSS | |||
A lightweight 3D CSS voxel library. | ||||||||||
Lumixengine | 3,027 | a month ago | 24 | mit | C++ | |||||
3D C++ Game Engine - yet another open source game engine | ||||||||||
Tinykaboom | 2,214 | 3 months ago | 2 | C++ | ||||||
A brief computer graphics / rendering course | ||||||||||
Blockbench | 2,067 | 4 days ago | 315 | gpl-3.0 | JavaScript | |||||
Blockbench - A low poly 3D model editor | ||||||||||
Nunustudio | 1,822 | 24 days ago | 13 | November 08, 2020 | 185 | mit | JavaScript | |||
Web powered cross-platform 3D, WebXR game engine. | ||||||||||
Kicad Source Mirror | 1,388 | a day ago | gpl-3.0 | C++ | ||||||
This is an active mirror of the KiCad development branch, which is hosted at GitLab (updated every time something is pushed). Pull requests on GitHub are not accepted or watched. | ||||||||||
Layaair | 1,337 | a day ago | 73 | mit | JavaScript | |||||
LayaAir is an open-source 2D/3D engine. LayaAir Engine is designed for high performance games.LayaAir support TypeScript and JavaScript、ActionScript 3.0 programming language.Can develop once, publish for multi platform. |
Focus is on ease of use, extensibility, performance and providing rendering features for planet scale environments, enabling space games and simulations.
E.T. stands for "extra terrestial" due to the goal for this technology to go to space one day.
This project is under active development, and while a wide range of features are implemented and the overall architecture is approaching a cohesive state, many of the planned improvements are likely to touch a large crossection of the codebase. Therefore, while breaking changes are usually implemented in separate branches, the interface on the master branch changes relatively frequently.
Rendering is based on modern principals including Physically based Rendering. The data driven material system allows for custom shaders and parameter inheritance through material instances (similar to UE4). A variety of rendering features aimed at space simulation have been implemented, such as planet terrain generation, atmospheric scattering and Starfields based on real sky data.
The project is split into multiple libraries. Low level libraries such as core or rendering can be used independently from high level ones such as the framework. Many features have interfaces and implementations, allowing overriding of functionality. If you want to implement your own renderer or support a different file system, you can do that.
Many performance critical sections have been programmed with aspects such as cache locality in mind. The renderer uses an optimized scene structure and can operate independently from the gameplay side scene. Gameplay features are implemented using an Archetype based Entity Component System.
Anything that is not a behavior can be described with data. The Resource manager allows for custom asset types. Reflection of data structures allows for automated serialization and deserialization of content. The work in progress editor will allow for easy editing, and control the workflow from Content creation tools to optimized engine formats.
For visual studio 2017:
git clone https://github.com/Illation/ETEngine
cd ETEngine/Projects/Demo
cmake -G "Visual Studio 15 2017 Win64" -S . -B build
cmake --build build --target all --config Develop
cmake --build build --target install
cmake --build build --target cook-installed-resources-EtEngineDemo
For more information (including unit tests and content cooking) check the build documentation.
Due to an issue with library dependencies CI is currently not working. However the project has been built outside of automated build scripts and works just fine.
This project started off in 2016 as an OpenGL graphics framework based on the "Overlord Engine" (Dx11) from the Graphics Programming course at Howest University
In parallel I was writing my graduation work on realtime planet rendering, and in 2017 I merged the two projects into this engine.
Since then I added a variety of graphics and gameplay features, however due to the design at the time this was getting increasingly difficult.
Therefore, starting in 2019, the main focus has been on improving the Architecture and focusing on useability and extensibility, and the codebase has been nearly completely rewritten since.
0.0 :
0.1 :
0.2 :
0.3 :
0.4 :
0.5 :
0.6 :
0.7 :
For a list of third party libraries and licenses check HERE.