Pikachuxxxx / Razix

High Performance Game Engine for Production Pipeline
https://pikachuxxxx.github.io/razix-website/
Apache License 2.0
470 stars 25 forks source link
box2d-physics-engine cpp directx engine3d game game-development game-engine game-engine-development gamedev games imgui imgui-glfw opengl physx physx-sdk qt research research-and-development vulkan


<img width=200" align="left" src="https://github.com/Pikachuxxxx/Razix/blob/master/Branding/RazixLogo.png">

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: WARNING:Currently Razix is WIP and the renderer is undergoing major design overhaul thread with caution while using, check the RoadMap below for release information

Dev Status

Hi all, Due to my new job and changes in my life, I will be taking a break until 2025. Relax and focus on some other things, this won't mean I'l stop learning but a small break on a very long journey to absorb other things in life. Regards, Phani.

About

Cross-Platform 2D and 3D engine with multi render API support (Vulkan, DirectX 12). 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 on Draw.io

Features

Node based
Frame Graph Editor
Resource Viewer

DirectX11, OpenGL has been deprecated. Only high-level APIs and RTX level GPUs will be supported. PSVita(GXM) and PS3(GCM) will be supported sometime far in future.

Tools

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

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

Architecture

:warning: Still a work in progress

ex. Lua Scriping API cheatsheet Lua Scriping API cheatsheet

Check the Docs folder or Architecture notes on Draw.io for a detailed architecture description

Core Systems Frame Graph

Changelog and Release Notes

Click to view changelog

Click to view ReleaseNotes

License

Razix Engine is distributed under Apache 2.0 license. LICENSE