Skip to content
/ q3 Public
forked from jeaye/q3

Vellumic/q3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

402 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot

Warning

This fork fixes current state of the project to make it successfully build & run on modern systems. There are no plans to continue its development.

What is Q³?

Q³ is a project using 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. However, it's an engine with some features (listed below) rather than a game.

Which features Q³ has?

  • 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
  • Documentation on a wiki

How do I get Q³ running on my system?

Note

Tested only on Linux.

Ensure that you have FreeType 2, Python 2.7, and GLFW3 installed.

For initial setup, run:

./configure

From there, you should be able to compile and run a release build with:

make && TERM=dumb ./bin/client

The server can be executed via:

TERM=dumb ./bin/server

You may also individually build server/client or specify a debug build:

make server && make client # Make either separately
make MODE=debug # Debug symbols and faster compilation

About

A Quake 3 like game with voxelized, destructible maps written in Rust

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 97.6%
  • GLSL 2.4%