Cube (2001)

And my work so far to revive it.

Cube is some random open source fps game (or game engine- I'll get to that) that a friend of mine discovered and introduced me to. I'm personally not too huge a fan of this genre of game, but for whatever reason this game peaked my interest. I compiled it from source to mess around with it for a bit, and I have to say that it is pretty good, and the movement is very quake like in the best way possible.


Cube and the Cube Engine were created by Wouter van Oortmerssen in 2001, and has had improved and cleaned code for slightly more modern compilers, and I have to say- as someone with very minimal knowledge with C and C++, this is still very readable code. I plan on modifying some of it in the future for better support on modern clients and more qol, but I have not done so yet. The game, as with most games from its time, relies on users hosting their own dedicated servers as lobbies, and at some point it had something known as the "master server", which maintained a list of running servers. As 2001 was... 24 years ago at the time of writing this, that master server is no longer up. However, both as part of a learning experience, and from my apreciation for this game, I ended up writing my own custom master server! I even uploaded it to the Arch Linux User Repository, as the package cubems. Having not worked much with C in the past, this was a fun experience. Thankfully, the devs accounted for this and actually put a command line option to directly set which master server the game should use, meaning you can just start the game with the -m option and the server. (Like ./cube_client -mlocalhost/), meaning anyone can use this. As of writing this you can find my master server by using "-mevelynmakesthings.xyz/cube/masterserver/" when launching your server or client.