Energy0124 / Enix

Enix Engine, a modern C++ Vulkan Game Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:C++ 96.4%Language:CMake 2.0%Language:GLSL 1.6%