Project 'Rave Engine': VERTEXIA's own engine for game client & studio
  • Rust 98.4%
  • PowerShell 1.1%
  • WGSL 0.5%
Find a file
2026-07-28 16:10:32 +02:00
assets overhaul of UI, scoreboard, finish authentication, play in client, big commit once again i swear i will stop 2026-07-13 21:44:30 +02:00
repo BIG commit: animations, big refactor, starting API, in-dev materials and better graphics 2026-07-10 23:58:25 +02:00
scripts feat(bench): add studio workload 2026-07-19 22:00:54 +02:00
src fix(client): settle grounded animation 2026-07-20 00:55:03 +02:00
.gitignore scripting engine, studio polishing, new env 2026-07-17 05:31:26 +02:00
AGENTS.md Create AGENTS.md 2026-07-28 16:10:32 +02:00
Cargo.toml feat(bench): add automated benchmarking suite with server headless mode 2026-07-19 18:08:50 +02:00
LICENSE Initial commit 2026-06-28 03:26:23 +02:00
README.md Update README.md 2026-07-26 01:20:32 +02:00

RaveEngine

RaveEngine-Game

Welcome to the RaveEngine project, a full rewrite of the previous client built in Godot to transition to Rust. RaveEngine is an engine built with Bevy, a graphics engine that allows us to skip the boring low-level part and get straight to what's important: the studio, the client and the server.

With Rust, we are able to build things we previously considered impossible or too hard with Godot. Many Godot features limited us for what we actually wanted with VERTEXIA. So, with the VERTIGO project (a rewrite of the website to Go), we thought, "why not rewrite the client too?". After all, it was getting hard to move around the client source code: it was as much of a mess as you think it was.

Building

Building and running RaveEngine is fairly easy.

Head to the Rust website to install Rust and its tools:

https://rust-lang.org/tools/install/

Clone our repo, run cargo build (cargo build builds as debug, which is faster but may run worse and leave a bigger footprint in the disk; compile with the flag --release for a smaller file but longer compilation time), and copy the assets folder you'll find the root of the project and paste it in /target/[...]/. THIS IS A VERY IMPORTANT STEP!

You can now launch the executable!

As of right now, the studio, client and server can be built, but client is not as mature yet. I wanna first stabilize the studio and get it to a "proper" point before finishing out the client.

Designer Program

The designer program is no longer being used, in favor of fully switching to egui.