Download presentation
Presentation is loading. Please wait.
Published byJoella Casey Modified over 9 years ago
2
Internal & Outsourcer Management of Tools & Pipelines Brendan Hanna Holloway Technical Artist Adam Pletcher Technical Art Director www.volition-inc.com
3
Volition Snapshot Saints Row 100 internal developers 20 outsourcers (buildings only) Saints Row 2 101 internal developers 44 outsourcers (environment art) Red Faction: Guerrilla 80 internal developers 52 outsourcers (many types of art)
4
Volition Snapshot Studio Tools Goals More cross-project sharing of tools & tech Lower costs, headcount Faster, easier content iteration More seamless outsourcing
5
Part 1. Internal Tools Management The Users WHO will be using the tool/pipeline? What are their current and desired workflows? Who will be managing/updating the tool? (Tech Artists, Programmers, etc.)
6
Part 1. Internal Tools Management Deployment & Updating Does it integrate with other software? (3ds Max, Photoshop, etc.) How often will the tool need updating? Can the tool be automatically installed/configured? Who does NOT need the tool installed? How will it be uninstalled? How are errors reported?
7
Part 1. Internal Tools Management Additional resources? Intranet site Login scripts
8
Part 2. Case Study: vInstaller Why was it needed? Tools were not portable, esp. offsite No standard for deployment or updating Uninstall debris
9
Part 2. Case Study: vInstaller vInstaller Overview Written in C# Based on MSBuild Tools -> Projects -> Archives Maintains three discrete environments: Development (local) Published (network) Installed (local) Handles dependencies with other software Installing/uninstalling is atomic
11
Part 2. Case Study: vInstaller The Good Very portable tools/pipelines Standardized deployment, updating Easy outsourcer delivery & updating (in theory, at least)
12
Part 2. Case Study: vInstaller The Not So Good… Learning curve (MSBuild, XML complexity) Operations are static, no runtime changes Troubleshooting sometimes difficult Vista hilarity! User Account Control No project version check during updates Wide-open to viruses
13
Part 3. Outsourcing Tools Management Overview Over 300 assets created Assets modeled, textured, exported to game More than 30 outsourcing artists More than a year of work and support
14
Part 3. Outsourcing Tools Management Learn Their Studio Things can be very different than in-house conditions... What do they have? What do they need? What do you want to give them?
15
Part 3. Outsourcing Tools Management What do they have? Do they have all necessary software installed? Are they willing to buy what they don’t have? Do you need to create workaround applications? Where are their tools and applications installed? What permissions do their users have?
16
Part 3. Outsourcing Tools Management Saints Row 2: What was installed... No Perforce Mixture of Chinese and English versions of 3ds Max 7 No instant messenger programs
17
Part 3. Outsourcing Tools Management Saints Row 2: Where the files went... Software installed in various locations Need to handle all possible paths! Tools on a server vInstaller allowed us to control where the tools were relative to the programs Data files in seemingly random locations Tools had to use relative paths. Use Windows Registry to store actual locations
18
Part 3. Outsourcing Tools Management Saints Row 2: What artists could do... Not allowed to install new programs Make sure their IT department understands where you want everything No write access to any of the server drives Need IT help to update tools packages No write access to the system folders Ensure tools use writable folders only
19
Part 3. Outsourcing Tools Management Learn Their Studio Things can be very different than in-house conditions... What do they have? What do they need? What do you want to give them?
20
Part 3. Outsourcing Tools Management Saints Row 2: What was purchased All artists upgraded to English version of 3ds Max 9 Lead artists were given IM and permission to use it NOT Perforce – Stuck with AlienBrain
21
Part 3. Outsourcing Tools Management Saints Row 2: What was created Needed a workaround for Perforce We created a stub C# app that pretended to check- out files and return file information. Far easier than modifying all tools with Perforce integration. Using an old version of 3ds Max would have been a deal-breaker Would mean maintaining two entirely separate toolsets.
22
Part 3. Outsourcing Tools Management Learn Their Studio Things can be very different than in-house conditions... What do they have? What do they need? What do you want to give them?
23
Part 3. Outsourcing Tools Management Saints Row 2: What we gave them... Full game build Easier than maintaining two codebases Only enough data to load test levels Avoided potential of game being leaked Updated their build every couple months Coincided with our milestone schedule so we had semi-stable builds
24
Part 3. Outsourcing Tools Management Saints Row 2: What we gave them... Same tools package as internal artists Avoided maintaining studio-specific packages Tools were aware of studio location Could provide different options/behavior for outsourcers Tools package uploaded with the game builds Ensured the art played nice with the build
25
Part 3. Outsourcing Tools Management Saints Row 2: What we gave them... Communication Drupal site with instructions and forums Central location for requirements, submissions and feedback Periodic visits to the outsourcing studio Help with initial setup and solving major workflow issues Email, IM, Remote Desktop Clear, real-time communication and ability to see problems first-hand
26
Questions? Brendan Hanna Holloway brendan.holloway@volition-inc.com Adam Pletcher adam@volition-inc.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.