Skip to content

dmaluev/verus

Repository files navigation

Verus Engine

Verus Engine

What is Verus Engine?

Verus Engine is a modern, platform-agnostic 3D game engine. It is developed using C++ and HLSL. It is based on Vulkan and Direct3D 12 graphics APIs. The code is user friendly and well optimized. The engine is intended to be a full-featured solution for making games. It includes modules to handle input, audio, networking and other things. Hence there is no need to search for third-party libraries or write custom code.

Supported systems

  • Windows 10, 8.1, 8, 7 (via Vulkan and Direct3D 11 renderers)
  • 64-bit only, 32-bit is not supported

Supported graphics libraries

  • Vulkan 1.1
  • Direct3D 11 (Shader Model 5.0)
  • Direct3D 12 (Shader Model 5.1)

Features

  • Native cross-platform code
  • Same HLSL shader code for all APIs
  • Deferred shading
  • PBR/GGX with Metallic-Roughness workflow
  • Efficient textures and streaming
  • Large terrain support
  • Built-in audio system
  • Multiplayer support
  • Custom user interface module
  • Collision and physics support
  • A bunch of post-processing effects
  • Filesystem abstraction
  • Other things

VerusEdit

VerusEdit is an official editor for Verus Engine.

You can download the latest version of VerusEdit here: https://verushub.com/page/verusedit.

VerusEdit VerusEdit

Roadmap

These features should be implemented in version 1.x:

  • glTF file format support
  • Materials v2.0: PBR/GGX with Metallic-Roughness workflow
  • Direct3D 11
  • OpenXR
  • Shadow maps for all lights
  • Ambient occlusion volumes
  • Triggers
  • Quest system, dialogue system
  • Soft particles
  • Directional lightmaps
  • Waypoints and A-Star navigation
  • Lua scripting
  • Linux support

These features should be implemented in version 2.x:

  • Signed distance field (SDF) fonts
  • Ray tracing
  • Mesh shaders
  • Multithreaded renderer
  • Some form of inverse kinematics (IK)
  • Android and iOS support

License

Verus Engine is free for non-commercial use

Releases

No releases published

Packages

No packages published

Languages