A Quake 3 like game with voxelized, destructible maps; written in Rust
(NOTE: q3 should build on Rust f4bedde)
Q³ is a project using Mozilla's Rust language and OpenGL to create a Quake 3 like game that takes Quake 3 and QuakeLive maps, voxelizes them, and allows groups of players to blow the shit out of everything in a fast-paced Quake-esque first person shooter with 100% destructible environments.
Q³ is not a game yet! It's still a side project that I'm working on in my spare time.
* Multithreaded OpenGL rendering
* Half-baked BSP renderer (Quake 3 and Quake Live)
* Quake Live map rendering is... buggy
* Skeletal animation
* Using Quake/Doom's MD5 format
* TTF renderer
* Arbitrary mesh voxelizer (for BSP maps)
* Using Separating Axis Theorem and instance rendering
* Basic UI with drop-down console that provides in-game tweaking/debugging
* See Console
* Tested on Linux and Mac OS X
* Documentation on a wiki
I run on the (nearly) latest Rust master; I generally pull every few days. Q³ currently has
glfw3,
glfw-rs,
rust-opengles,
rust-stb-image, and
ncurses-rs,
as submodules. To configure, simply run (in source and out of source builds are acceptable):
bash ./configureFrom there, you should be able to compile and run a release build with:
bash make && ./bin/clientThe server can be executed via:
bash ./bin/serverYou may also individually build server/client or specify a debug build:
bash make server && make client # Make either separately make MODE=debug # Debug symbols and faster compilationNOTE: Ensure that you have Freetype2 installed.