Another C++ Game Engine !
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
NoEngine was created to try to implements some new features in the game industry. This project is not intended to be production ready !
Main features
- Entity Component and Entity Component System (EC/ECS)
- C# Scripting implemented with Mono
- Standard PBR rendering using Vulkan
- Editor Interface, with dear imGui
A list of commonly used resources that I find helpful are listed in the acknowledgements.
This section should list any major frameworks that you built your project using. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.
To compile the project, you need vcpkg. You will need to get packages :
- Vulkan
- OpenGL
- glew
- glfw
- glm
- Assimp
You will need to install the mono runtime (mandatory), and compile mono. Then, in the main CMakeLists, you need to replace the paths to your corresponding ones
# =================== Set user specific variables here ======================
# TODO : try to find a better approach (using env variables)
# vcpkg tooclchain
set(CMAKE_TOOLCHAIN_FILE "D:/Dev/Tools/vcpkg/scripts/buildsystems/vcpkg.cmake")
# MoONO
# Library path
set(MONO_LIBRARY_PATH "D:/Dev/SDKs/Mono/msvc/build/sgen/x64/lib/Release")
set(MONO_BINARY_PATH "D:/Dev/SDKs/Mono/msvc/build/sgen/x64/bin/Release")
# Runtime location
set(MONO_INSTALL_FOLDER "C:/Program\ Files\ (x86)/Mono")
#============================================================================
TODO
You can take a look at the first project sheet. See the open issues for a list of proposed features (and known issues).
As this is first a study project, you can't contribute. You're free to fork.
Distributed under the MIT License. See LICENSE
for more information.
Noé Masse - @LiPhoque - noe@masse.pro
Project Link: https://github.com/Eikins/NoEngine