• Stars
    star
    468
  • Rank 93,767 (Top 2 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

High Performance Game Engine for Production Pipeline

Razix Engine

Razix is a High Performance Research Engine for production pipeline with emphasis on experimenting with different rendering techniques. Razix supports Windows, Mac, Linux, PSVita and PS3 systems.
⚠️ WARNING:Currently Razix is WIP and the renderer is undergoing major design overhaul hence nothing will make sense, check the RoadMap below for release information

About

Cross-Platform 2D and 3D engine with multi render API support (OpenGL, Vulkan DirectX 11, GXM, GCM, GNM and GNMX). Supports a wide range of Renders with extreme emphasis on scene optimization and implementing state-of-the art rendering techniques. The engine architecture supports a very educational and optimized design.

View the Trello Board and the Architecture notes

Features

  • Support for Windows, Linux, macOS, PSVita and PS3 systems.
  • Support for OpenGL, Vulkan DirectX 11, GXM, GCM.
  • Framegraph based on EA's frostbite engine (currently code-driven) WIP custom Node Editor
Node based
Frame Graph Editor
  • 3D audio using OpenAL
  • Complete Deferred pipeline + Bindless resources + nanite-like renderers(Future support for customizable render graph editor for complete control).
  • Level Editor & tools built using QT
  • Multi Physics engine support.
  • 3D physics using Jolt.
  • Basic lua scripting support for entities.
  • Extremely detailed profiling using Tracy and RenderDoc integrated
  • Supports GLSL, HLSL shading languages to create custom materials + Custom Razix Shaders files for easy compilation
  • Resource Pool base management and custom asset format
Resource Viewer

Tools

Razix also provides a rich set of GUI and Commmand Line Tools along with the Editor for various purposes such as

  • Razix Asset Packer - CLI Tool + API for Editor - Export 3D Models into custom razix format Meshes and Materials
  • Razix Code Editor - Shaders and Scripts code editor for Razix Engine (Sony ATF)

TODO

- Blender exporter and Importer for model and navmesh formats
- Blender Integration
- Script debugger for Lua

RoadMap

V 1.0.0 - RC

Contributing

More information will be update on creating PRs and other ways to contribute to Razix Engine.

Style Guide

Check the style guide for Razix Style enforcements

Screenshots/Demos

Editor Editor

Architecture

⚠️ Still a work in progress

ex. Lua Scriping API cheatsheet Lua Scriping API cheatsheet

For individual module architecture and documentation check the Docs folder or check the individual folders for a detailed description ex. Core Systems Core Systems

Changelog and Release Notes

Click to view changelog

Click to view ReleaseNotes

License

Razix Engine is distributed under Apache 2.0 license. LICENSE