Killzone HD: How Guerrilla Restored An FPS Classic
When Killzone HD drops on 24th October, the original Killzone will be one week short of eight years old. In this (re-)developer interview we talk with Guerrilla Technical Director Michiel van der Leeuw and Senior Programmer Frank Compagner, who were there when Killzone was first released. In part 1, Michiel and Frank talk about the challenges they faced and the discoveries they made during the conversion process.
What prompted the HD remaster of Killzone?
Michiel: It was an idea that’s time had come. Internally we had talked about bringing Killzone to the PlayStation 3 before – Killzone fans frequently asked us about it, and we knew from other developers that such projects could be a lot of fun.
How many of the original team were involved?
Michiel: A number of developers who worked on the original Killzone for PlayStation 2 helped get this project off the ground, including Guerrilla‘s main producer, Angie Smets, who first started producing on Killzone; producer Sebastian ‘MotherH’ Downie, who served as a QA Manager and community liaison back then; art director Jan-Bart van Beek, who was the Lead Artist on Killzone; myself, as the lead coder of the original game.
Frank: I mainly worked on another Guerrilla title called ShellShock: Nam ’67 at the time.
Frank, how did you get involved with Killzone HD?
Frank: I was asked to dig up the source code and the original assets for the game – things like models, textures and sounds. Guerrilla used a completely different versioning system in 2004, so we knew direct retrieval of the assets was going to be tricky. By comparison, obtaining the source code was slightly easier, because we found a copy in our current CVS.
Michiel: Frank performed an amazing feat of software archeology!
Michiel: It’s a programming term. The biggest challenge we faced with regard to obtaining the assets was that Guerrilla’s whole way of working was different back then. The assets had been backed up to tape at one point, but that was almost eight years and two tape robots ago. So we needed an archeologist, someone to dig into the depths of our backup archives and unearth whatever they could.
Frank: It was quite an interesting challenge. The first issue we ran into was that we no longer had a machine to read most of the tapes. And the second issue was that the tapes were stored, uh, “offsite”…
Michiel: Go ahead, you can say it!
Frank: By which I mean, in a shoebox in the cellar of one of our IT support staff members, without a list of contents of any kind.
In a shoebox?
Frank: Like I said, we were young and we used to do things differently back in those days.
So how did you know which tapes to use?
Michiel: We eventually found a document with tape numbers and backup dates that seemed to match the ones in the shoebox.
Frank: Yeah, I spent days poring over the list to get an idea of the data contained on the tapes, and to see whether any of the tapes might possibly contain Killzone 1 assets. In the end I narrowed it down to three or four likely candidate tapes that I asked our IT support staff to procure for me.
Michiel: Luckily, two of the tapes turned out to be from a previous tape robot that was still in working order, so IT support was able to transfer the contents for us.
You mentioned that you found the source code separately?
Frank: Yes, someone had remembered to store a copy in our current CVS. The challenge there was getting the source code to compile. Owing to the different standards and naming conventions we followed back in those days, that was quite a puzzle in and of itself.
Michiel: We really had to rack our brains to remember why things were set up the way they were.
Can you give us an example?
Frank: A simple example would be the code and header files pertaining to Rico Velasquez; most of them referred to him by a different name, because he started out as an Asian character during development and we never got around to changing it to Rico in the source code.
Michiel: I had completely forgotten about that.
Frank: Me too. At first I wondered why I could only find code for three of the four main characters.
What happened once you got the code to compile?
Frank: From there the team that did the actual conversion took over, working off of the PC development build of Killzone to produce a version that would run well and look good on PlayStation 3.
What do you think of the end result?
Michiel: I think the conversion team did a terrific job. The original Killzone was a product of Guerrilla’s high ambitions and youthful enthusiasm, but at the time we didn’t quite have the experience to pack all of those ambitions into the space provided by the PlayStation 2 platform. The conversion team has gone in and made sure everything fits and runs smoothly this time, fully realizing Guerrilla’s original vision for the game. This is Killzone as it was meant to be played.
Join us next week for the second part of the Killzone HD (Re-)Developer Interview, in which Michiel van der Leeuw and Frank Companger talk about the enhancements made to Killzone HD!