Porting A PC Game To Console Is Not Always As Easy As It Sounds

Or at least it wasn't for Hawken, as the developers have shared in a surprisingly interesting timeline of how the mech shooter made the march from PC to Xbox One/PS4.

Yeah, I know, Hawken, right? What was once a very promising mech shooter kinda sank out of the wider consciousness once it went free-to-play (and indeed had to be saved by Reloaded Games in 2015). Hearing its name come up this E3 (for the console ports) is the first time I'd heard about it in years!

Accompanying the port announcement was some background from the development team on how the console ports have actually come about, and it's good reading since we rarely get to hear about some of the hurdles a game has to clear to go from one platform to the other.

Here are some examples:

July 2015 -- Initial code merge for PlayStation 4 port
This involved merging some 26,000 files. I'm sure you can imagine how mind-numbing that can be. Our tech director had done this a number of times before, so when he finished, the game was surprisingly close to running. Things generally compiled, but, as you can guess, it becomes a hugely painful process of addressing every compilation problem, adding more logging, iterating, and generally going into super-focus mode for hours and hours and days and days. If you don't mind doing that, then, well game dev may be for you.
November 2015 -- UI proves to be far more of a problem than anticipated.
The problem essentially boiled down to pretty old tech debt. The UI code had had to be structured to handle a lot more than ActionScript 2 was really well-suited to handle, so there were added layers of complexity that made work very slow for people unfamiliar with all the context behind where and why things were coded the way they were. Clean, well-engineered code, yes, but very complex.
December 2015 -- Started a UI rebuild; winter illness
The idea behind this was that we could not get satisfactory console controller input. Shifting focus between all the elements on the existing UI was proving near impossible. So, we sort of had no choice but to try rebuilding a new UI framework using all the experience of past console port work and current best practices. This process was very time consuming, and I'm sure our publisher can emphasise how worrisome it all was ;)

See? Not as easy as snapping your fingers and making the game magically appear on consoles! That's just a sample, too; the full breakdown talks about stuff like internal reviews from Microsoft and changes that had to be made to the way the game communicated with servers. You can check it out here.

Below is the port's E3 2016 trailer:


Comments

    This is apparently some sort of earth-shattering revelation.

    We shouldn't loudly tap our feet expecting developers to worry they need to tell us there was issues during production because someone got a cold. At least that's what I'm gathering from one of those quotes.

    It's the height of entitlement to ask so much of a creative endeavour that's possibly never even going to see your cash anyway.

    Money doesn't grow on trees, etc. Same too, with video-games.

      I don't expect them to. I'd like them too, just so I can see the hassles of it and appreciate the extra work they put in.

    Whoever claims porting is 'easy' is hopelessly naive. My mate took a game from Steam to PS3 a few years back - he'd long been the wolf that companies parachuted in to rescue their games from horrible framerates. He made a living out of understanding your shitty code but still underestimated it and it came close to breaking his business towards the end.

    I like articles like these. Gives insight and perspective into game development. As a seperate talking point, I wish people were more forgiving of game developers and publishers trying to make money.

Join the discussion!