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
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.