Skip to content
This repository has been archived by the owner on Apr 28, 2023. It is now read-only.
/ NoEngine Public archive

Another C++ Game Engine, this is a personal project.

License

Notifications You must be signed in to change notification settings

Eikins/NoEngine

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

NoEngine

Another C++ Game Engine !
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

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.

Built With

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.

Getting Started

Install

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")
#============================================================================

Usage

TODO

Roadmap

You can take a look at the first project sheet. See the open issues for a list of proposed features (and known issues).

Contributing

As this is first a study project, you can't contribute. You're free to fork.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Noé Masse - @LiPhoque - noe@masse.pro

Project Link: https://github.com/Eikins/NoEngine

Acknowledgements

About

Another C++ Game Engine, this is a personal project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages