Skip to content

Project Epsilon - A simple physically based game rendering engine in c++.

License

Notifications You must be signed in to change notification settings

mploux/Project-Epsilon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Epsilon - A simple c++ game engine

Project Epsilon in engine screen

Project Epsilon is a prototype c++ game engine currently in development. It currently builds on Linux and macOS, the Windows version will come later with cmake.

Goals

The main goal of the project is to create a simple c++ game engine that uses both OpenGL and Vulkan with Bullet Physics and the Autodesk FBX SDK. The engine currently runs on OpenGL with libLZ.

  • ✔ Physically Based Rendering
  • Post processing effects
  • Bullet physics implementation
  • Autodesk FBX SDK implementation
  • Animation support

Dependencies

Project Epsilon uses a number of projects to work:

  • GLFW - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
  • GLEW - The OpenGL Extension Wrangler Library
  • libLZ - An OpenGL utility by me for windows, inputs, textures, meshes and more

Everything is provided in the deps folder.

Building

Building the project is relativelly easy and uses a single Makefile for both Linux an macOS:

$ cd Project-Epsilon
$ make

In the future, the Makefile will be replaced with cmake. The windows version will be available along it.

License

Project Epsilon is fully open source and licensed under the GNU 3.0 License and available in source code form at GitHub.

About

Project Epsilon - A simple physically based game rendering engine in c++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published