10000 GitHub - study-game-engines/oxylus: Vulkan based Renderer and Game Engine
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

study-game-engines/oxylus

 
 

Repository files navigation

Oxylus Engine

Logo

About

Render and Game engine built with Vulkan and C++. It is focused on stylistic and realistic 3D rendering.
This is my hobby project that I work on in my spare time to learn more about graphics programming and engine architectures. Also to produce some games including my dream game in the future.

Currently I'm developing OxArena -a quake-like movement shooter- using Oxylus!

Windows, Linux and Mac (with MoltenVK) is supported.

If you liked my work and would like to donate, you can do so with my ko-fi page. Thanks!

Features:

  • Editor with features like Projects, Scenes and Saving/Loading Scenes, Content Browser, Prefabs, Shader Hot Reloading, Entity Parenting, and other entity manipulations, Inspector Panel which draws any component with its properties, Asset Manager, Material System&Editor, In-Editor Console, and a lot more QOL features...
  • Abstracted Vulkan renderer with Render Graph built from scratch with ECS
  • Modern rendering features; Clustered Forward IBL PBR, SSAO, SSR, PCF Shadows, Bloom, Depth Of Field also various Post Processing techniques like HDR Tonemapping, Chromatic Aberration, Film Grain, Vignette, Sharpen
  • Multithreaded physics with Jolt.
  • Game scripting API with ECS events and ECS systems. Which has been used to build multiple games to test the API and engine in general. Read more: (Creating a Game With Oxylus)
  • 3D Audio with miniaudio

Showcase

PostProcessing PBR Testing scene with Depth Of Field, SSR, SSAO, Bloom, Vignette, Film Grain, Chromatic Aberration, Sharpen 911 911_2 SSR SSR
Sponza scene with IBL PBR, SSAO, SSR and Directional Shadows

Building

Currently supported and tested compilers are only: MSVC and Clang

  • Install Vulkan SDK.
  • Run the root CMake script with a command like this:
    cmake -S . -B ./build/ -G "Visual Studio 17 2022" -A x64 to generate Visual Studio files (or with any generator you like) into build folder.
    Or with cmake -B ./build -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++ to generate for clang.
  • Then run this command to build it with CMake:
    cmake --build ./build --config Release
  • NOTE: If you don't have shaderc installed with VulkanSDK then you can pass -DSHADERC_FROM_SOURCE=1 while configuring and build shaderc from source instead of getting it from the SDK.

Dependencies

Special Mentions and Thanks To

About

Vulkan based Renderer and Game Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published
36C0

Packages

No packages published

Languages

  • C++ 55.3%
  • C 40.9%
  • GLSL 2.3%
  • CMake 1.5%
0