Build Master
Basics
- Main focus on integrating builds between different environments
- Ensure error free builds that incorporate all code, art, design, sound, and partner changes
- Coordinate various tasks with multiple teams to produce a polished product
- Diagnose any issues with a build as quickly and correctly as possible
- Redesign and refine existing build system (proprietary process based on ANT)
- Expedite builds on different platforms, with special attention to parallelizing tasks as a priority
- Remove extraneous build code while implementing new and streamlined functionality
- Prepare for additional platform launches
- Create new branches in both Perforce and the build system for internal and external environments, complete with additional workspaces, branches, and databases
- Implement multiple new types of builds (PS4 packages & PS4 patch packages) while simultaneously upgrading existing system
- Provide multiple builds (both internal and external) per platform on a daily basis
In Plain Terms
Building a game is like making a delicious sandwich. You’ve got your meat, cheese, tomato, lettuce, various sauces, and bread. It has to be organized and fit well together, everything goes between the two pieces of bread, otherwise you have a mess of sauce and tomatoes. You also try to grab everything from the fridge in one go, but sometimes you forget the tomato or lettuce, and you have to go back and grab it. And then there are the times where you get everything together and find out that gummy bears DON’T taste good in a BLT and you have to scrap it. Don’t forget about the times where you grab some bread, thinking that it’s sourdough but it’s actually wheat, so you need to go back and find the correct loaf to start again. Or there’s the time when you really want a grilled cheese, but it’s 1am and it’ll take at least twenty minutes to do it properly (after burning the crap out of it twice and having to re-wash the pan), and suddenly it’s 5am and all you have to show for that effort is five unevenly cooked sandwiches. I make sure that each sandwich comes out perfectly.