Nuclear-Engine
Nuclear-Engine copied to clipboard
A W.I.P Modern C++20 Cross-Platform Game Engine with C# Scripting.
trafficstars
Nuclear Engine
Current To-dos
-
W.I.P:
- Basic Editor support (Nuclear Editor).
- Basic Shadow mapping for all 3 light types.
- Text rendering
-
TODO:
- Motion blur
- SSAO
- FIX BRDF generation in IBL Pipeline
- Clean and document Samples.
- Replace GLFW with SDL or SFML
- GUI (basic widgets)
- add DebugSystem
Getting started
Follow the instructions below to compile and run the engine from source.
Windows
- Visual Studio 2022 or newer is required
- Clone repo & submodules
- Run RunCmakeForDependencies.bat
- Compile Assimp & Diligent & GLFW found in External/CmakeProjects
- Download and compile the remaining dependencies (PHYSX & FreeImage & FMOD & Freetype & msdf-atlas-gen 'as static lib')
- Run CopyDependenciesBinaries.bat
- Open
Nuclear Engine.slnand set your solution configuration and platform - Compile
| Dependencies | Type |
|---|---|
| Assimp | Submodule & built with cmake |
| DiligentCore | Submodule & built with cmake |
| GLFW | Submodule & built with cmake |
| AngelScript | included |
| spdlog | included |
| IMGUI | included |
| stb_truetype | included |
| entt | included |
| cereal | included |
| FMOD SDK | External 'Download it through their site' |
| PhysX 4.1 | submodule |
| Freeimage | submodule |
| Freetype | submodule |
| msdf-atlas-gen | submodule |