C++/C# based Game Engine, fully free and open source.
I should mention certain project's such as the ConsoleAppEngine and GlobalUtilities projects are standalone projects than can be used in other things without the direct need of the Entire Engine.
- Engine (C++ Core): This is the core engine.
- PhysicsEngine (C++): The Physics engine, uses both ODE and Box2D to handle diffrent Physics contexts
- RenderingEngine (C++): The our own cross-platform Rendering Engine
- SoundSystem (C++): The Engine in charge of handling audio systems (Multibackend: OpenAL, Fmod ...)
- Scripting (C++): The main engine handeling C# scripting
- EngineCommons (C++): All of the code shared between diffrent (C++) projects.
- Launcher(C++): The main launcher. (the executable to launch the game basically)
- AssetSystem(C#): Is a C# based engine that handles the games assets
- AssetsTool(C#): A tool for generating Asset bundles and turning asset bundles into their original form
- ConsoleAppEngine(C#): A Engine for making Cosnole application (executing commands, reading command options, loading custom commands to be executed ...)
- GlobalUtilities(C#): All of the code shared between diffrent (C#) projects.
- LowpEngine (C#): The Core's C# modul. (used for scripting)
- TestGame(C#): The C# scripting test.
Clone the project using git clone [email protected]:vrglab/LowpEngine.git
and Run the Generate
this should generate the default IDE envoirment after that you need to run the InstallPackages
file for your os
On windows running the Generate.bat
file should by default create Visual Studio Comunity 2022
project files and using Viisual Studio you should be able to just build the project.
On linux running the Generate.sh
file in the console using sh
,should by default create Gmake2
files and by running the make
command in the bash you should be able to build the project
This are all of the feature that are already fully or partially implemented into the Project
- OpenGl, Vulkan, DirectX11, Metal.
- Bash based executables.
- Asset Controll.
- Customizable Asset importer.
this are all feature i plan on supporting (that i can remember right now)
- 2D/3D.
- Engine Customization.
- Game object/Component system.
- Built in Audio system (OpenAL, Fmod, Wwise).
- 3D model loading.
- Physics 2D/3D.
- Particles.
- Indexed Rendering.
- Mesh batching.
- Builtin base components.
- Multiplatform building (Consoles, Phones, Computers).