Skip to content

Energy0124/Enix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enix

A simple game engine built with c++ 20 and vulkan. Still at very early stage of development.

Why another game engine?

I started this project to help me study game engine architecture, vulkan and modern C++. And it is fun!

Features

  • Basic vulkan rendering
  • Blinn-Phong shading
  • Projection camera
  • Keyboard input
  • IMGUI
  • Logging
  • Model loading
  • Texture loading
  • Thread pool

Prerequisites

  • Vulkan SDK
  • CMake
  • Compiler with C++20 support

Build

cmake -S . -B <build_dir>

Screenshots

screenshot1

Todos

  • Mouse input
  • Skybox
  • Serialization
  • Physically based rendering
  • Threaded rendering
  • Asset manager
  • Networking
  • Scene graph
  • Physics
  • Animation
  • Audio
  • Task system

About

Enix Engine, a modern C++ Vulkan Game Engine

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published