Skip to content

Custom game engine framework made as a student project over the course of 16 weeks.

License

Notifications You must be signed in to change notification settings

FeikoJoosten/GameEngineFramework

Repository files navigation

Game Engine Framework

Docmentation: This project is a free to use C++ engine framework.

This framework is a basis that can be used for the creation of a custom engine. This framework was created over the time period of around 16 weeks.

This framework DOES NOT include an audio player implementation.

Feel free to download and edit this project, but be sure to credit the original project.

How to use

Set the Game project as the startup project and make sure the x64 target is selected. A window should pop up with a simple menu stating a Quit Game button.

By pressing left ctrl, left shift and e you can open a simple developer menu with pretty much no functionality.

By opening Engine/Utility/Defines.hpp you can change the graphics API from OpenGL to Vulkan by changing RENDERER OpenGL to RENDERER Vulkan. To support the Vulkan renderer, be sure to install the VULKAN SDK.

Third Party Support

  • Assimp Allows the loading of models/animations/textures.
  • Box2D Simple collision detection system.
  • Cereal Serialization support of the project.
  • EASTL Makes use of EASTL as much as possible.
  • GaInput Cross-platform input system.
  • GLM OpenGL Math library

Please note

This project will no longer be worked on and is purely for portfolio. By default there is a simple object rendering which can be rendered using OpenGL and Vulkan. The OpenGL renderer has no lighting support, the Vulkan renderer does.

About

Custom game engine framework made as a student project over the course of 16 weeks.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published