There’s a lot of little bits involved in getting a project like Handmade Quake up and running. I’ve never done a web series before – or any type of video series, really. There’s also a lot involved in getting Quake properly built from id Software’s source code. I don’t really want to start the series with hours of details either – hours that I’m sure many people would rather pass over.
To get around this, I’m doing a number of preview videos. I have two goals for them – I want to show how to build Quake from downloading the source to final run, and I want to discuss some things about C. I think both of these would fit very well in the preview series.
I’ve uploaded the first two videos. The first one discusses what I’ll be using – specifically, Visual Studio 2015 and a couple helper apps to help make navigating the source code a little easier. It’s short and not terribly technical. The second video shows me downloading the source code, and removing lots of files that are completely unnecessary for the system. This includes lots of txt files, the assembly files (we’ll be using the C language counterparts), and some other things that were probably quite useful in 1999, but not so useful now.
From here on, I’ll get rid of the .c and .h files that are intended for other operating systems besides Windows, and then add the needed ones to a new Visual Studio project. Once we fix some compiler bugs and some linker errors, we’ll copy over the data from my Steam version of Quake (if you haven’t purchased it, it’s only $10, and often goes on sale, so you should buy it and support id Software). With the .exe we’ve built, and the data files from Quake, we’ll be able to run the game from our source code.
If you have any questions, I encourage you to sign up for my mailing list, where I’ll be answering frequently asked questions, going into more details about how I work with legacy code (and build systems from scratch), and you’ll have the ability to email me at any time – I read and respond to every email I get.
Let the (Quake) games begin!