This project aims to create a game engine in groups of three.
We have several conditions to abide by :
- The engine has to run on Windows, no cross platform needed.
- It has to be written in C++.
- It must have a core and an editor separated.
- It has to include an already existing physics engine.
- Math used in it mustn’t be from an external library
- It has to be a 3D engine (3D math should be used and must successfully pass unit tests).
- It has to support scripts, sounds, animations and model import.
This engine also has to be made in order to create a specific game, in our case we have chosen an Hack ’n’ Slash/Roguelike style with an isometric view as in Hades or the Diablo series, for example.
git clone git@github.com:Vincent-Devine/PotatOS.git
Key | Action |
---|---|
W | Move forward |
A | Strafe left |
S | Move backward |
D | Strafe right |
Space | Up |
Shift | Down |
E | Translation Gizmo |
R | Rotation Gizmo |
T | Scale Gizmo |
Esc | Exit the program |
They can be remapped
- Blinn Phong
- Scene Graph
- Resources Manager
- MonoBehavior
- RHI (Render Hardware Interface)
- Gamma Correction
- HDR
- Bloom
- Multithreading
- Shadow Mapping
- Colorblind Mode
- SDH (Subtitles for the Deaf and Hard of hearing)
- Normal Mapping
- Instancing
TDD (Technical Design Document)
- Engine Langage : C++
- Graphic API : OpenGL
- Physic Engine : PhysX
- Sound Library : Fmod
- Window Library : GLFW
- Texture Library : STB_Image
- Asset Import Library : Assimp
- Graphical User Library : ImGUI Docking
- Reflection Library : Refureku
- Json Library : Nlohman json
- FreeType : FreeType
- ImGuizmo : ImGuizmo
- Teachers from ISART
- Tutorials
For ISART DIGITAL
- Omaya LISE
- Kristian GOUPIL
- Vincent DEVINE
Key dates :
- Start : 20/02/2023
- Alpha : 14/03/2023
- Beta : 03/05/2023
- GOLD : 31/05/2023
- Jury : 06/06/2023