All Projects → Razakhel → Raz

Razakhel / Raz

Licence: mit
Modern & multiplatform game engine in C++17

Projects that are alternatives of or similar to Raz

Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+105.59%)
Mutual labels:  game-engine, opengl, 3d-engine, cross-platform
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+1021.74%)
Mutual labels:  cmake, game-engine, opengl, 3d-engine
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (+131.06%)
Mutual labels:  game-engine, opengl, rendering, cross-platform
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+29.19%)
Mutual labels:  cmake, game-engine, opengl, cross-platform
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-7.45%)
Mutual labels:  game-engine, opengl, rendering, cross-platform
Dotfeather
A closs-platform generic gameengine built on C#/.NET Standard 2.1
Stars: ✭ 28 (-82.61%)
Mutual labels:  game-engine, opengl, cross-platform
Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Stars: ✭ 984 (+511.18%)
Mutual labels:  game-engine, rendering, cross-platform
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1230.43%)
Mutual labels:  opengl, rendering, 3d-engine
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-57.14%)
Mutual labels:  cmake, game-engine, opengl
Bulllord Engine
lightspeed lightweight elegant game engine in pure c
Stars: ✭ 539 (+234.78%)
Mutual labels:  game-engine, opengl, cross-platform
Quickfont
A Modern OpenGL Font Rendering Library for OpenTK
Stars: ✭ 63 (-60.87%)
Mutual labels:  opengl, rendering, cross-platform
Helixjs
A Javascript 3D game engine.
Stars: ✭ 84 (-47.83%)
Mutual labels:  game-engine, rendering, 3d-engine
Acid
A high speed C++17 Vulkan game engine
Stars: ✭ 838 (+420.5%)
Mutual labels:  game-engine, 3d-engine, cross-platform
Arxlibertatis
Cross-platform port of Arx Fatalis, a first-person role-playing game
Stars: ✭ 602 (+273.91%)
Mutual labels:  cmake, opengl, cross-platform
Borealis
Hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).
Stars: ✭ 135 (-16.15%)
Mutual labels:  opengl, library, cross-platform
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+236.65%)
Mutual labels:  game-engine, opengl, rendering
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-59.01%)
Mutual labels:  cmake, game-engine, opengl
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (-31.06%)
Mutual labels:  cmake, rendering, library
Klayge
KlayGE is a cross-platform open source game engine with plugin-based architecture.
Stars: ✭ 1,646 (+922.36%)
Mutual labels:  game-engine, opengl, cross-platform
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+157.76%)
Mutual labels:  game-engine, opengl, cross-platform

RaZ logo
RaZ

Modern & multiplatform 3D game engine in C++17


Linux build
Linux
Windows build
Windows
macOS build
macOS
WASM build
WebAssembly
Compilation
Unit tests No CI yet No CI yet N/A
Codacy
Codacy
Coveralls
Coveralls
Codacy Badge Coverage Status

Summary

RaZ comes from, as you may have noticed, my username Razakhel. This was also meant as a pun, since in french RàZ is the acronym for "Remise à zéro", which basically means "reset". I didn't have any particular intent behind this double meaning. Except maybe hoping that using RaZ might reset your mind because of its awesomeness? Oh well.

Written in modern C++ (17), ECS driven, it is primarily developed for learning purposes. It is intended to be as optimized as possible, while trying to stay as modular as it can.

The engine is available under Windows, Linux & macOS; it can also run in a web browser through WebAssembly (using Emscripten).

📖 If you want to get started, head to the wiki. For the documentation, look over here!

💬 A Discord server dedicated to RaZ is also available! Feel free to come by to follow the development, ask any question, or just say hi 👋

Gallery

Crytek Sponza Hylian shield (PBR)
Crytek Sponza Hylian shield

More examples are available here.

Features

Module Features
Audio - Playing/pausing/stopping/repeating sounds
- WAV import
Math - Vectors
- Matrices
- Quaternions
- Angles (degrees/radians)
- Transformations (translation, rotation, scale)
Rendering - OpenGL (3.3 or 4.5)
- Vulkan (in progress)
- Standard (Blinn-Phong) & PBR (Cook-Torrance) material models
- Deferred rendering, using a custom render graph
- Camera (perspective/orthographic)
- Light sources (point & directional)
- Cubemap
- Normal mapping
Physics - Shapes (line, plane, sphere, triangle, quad, AABB, OBB)
- Shape/shape collision checks (in progress)
- Ray/shape intersection checks (in progress)
- Rigid body simulation (in progress)
Misc - ECS (Entity Component System) implementation
- Dynamic bitset
- Uniformized platform-dependant path strings
- Directed graph structure
- Meshes (OBJ import/export, FBX import, OFF import)
- Images (PNG import/export, TGA import, HDR import (in progress))
- Windowing (window, overlay, keyboard/mouse inputs with custom callbacks)
- Compiler, enum, string, type & threading utilities
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].