Internal & Outsourcer Management of Tools & Pipelines Brendan Hanna Holloway Technical Artist Adam Pletcher Technical Art Director www.volition-inc.com.

Slides:



Advertisements
Similar presentations
System Administrator Roles in Supporting Site Customizations Lynn Ritger Software Integrations Coordinator, FASTER Asset Solutions.
Advertisements

P3, M2,M3,M4.
File Server Organization and Best Practices IT Partners June, 02, 2010.
{ Making Microsoft Office work for you Organizing Your Life at work and home in the Cloud Presented by: Matthew Baker (321)
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
David Johnson | Page #1 © 2009 Blackbaud What Every Blackbaud DBA Ought to Know Welcome to the Support Roundtable for DBAs Presenter: David Johnson, Technical.
Windows Deployment Services WDS for Large Scale Enterprises and Small IT Shops Presented By: Ryan Drown Systems Administrator for Krannert.
Chapter 5: Common Support Problems
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
Microsoft Windows Server 2008 Software Deployment Chris Rutherford EKU Technology: CEN/CET.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Module 5: Creating and Configuring Group Policy
Managing User Settings with Group Policy
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Installing SAS 9.3 Raymond R. Balise Health Research and Policy.
The CEGIS Online Bibliography Holly K. Caro In late May of 2009, the Center of Excellence for Geospatial Information Science (CEGIS) decided to consolidate.
Installing SAS 9.3 Raymond R. Balise Health Research and Policy.
Installing Windows 7 Lesson 2.
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
TecDoc Information System
Maintaining and Updating Windows Server 2008
Windows XP Professional Deployment and Support Microsoft IT Shares Its Experiences Published: May 2002 (Revised October 2004)
Christine G. Balmes Melissa Ann D. Callejo Mercy Carmela U. Dañez BLIS-III.
Chapter 13 Organizing Information System Resources MIS Department Centralization and Decentralization Outsourcing Computer Facilities and Services.
Alphabet Soup: PSS Contribution April 3, 2013 Jamie Wyant |
ITE 370. Deployment Deployment is the process used to distribute a finished application (or component) to be installed on other computers.
Cizer.NET Reporting Forum for Business Intelligence Copyright © 2005 Cizer Software OR
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
Chapter 7 Microsoft Windows XP. Windows XP Versions XP Home XP Home XP Professional XP Professional XP Professional 64-Bit XP Professional 64-Bit XP Media.
Module 14: Configuring Print Resources and Printing Pools.
Section 15.1 Identify Webmastering tasks Identify Web server maintenance techniques Describe the importance of backups Section 15.2 Identify guidelines.
By Anthony W. Hill & Course Technology1 Common End User Problems.
Chapter Fourteen Windows XP Professional Fault Tolerance.
AMSI Hosting Options User Panel Discussion Presented by Brian Torney Session 107 Advantages of Self Hosting.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
1. Ahmad Niroomand 2
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
Managing User Desktops with Group Policy
SUS Commander Sean Merritt. Background Department of Natural Resources uses a Software Update Server to update the user’s PCs. The log files are cryptic.
ITGS Case Study Theatre Booking System Ayushi Pradhan.
Module 6: Configuring User Environments Using Group Policy.
Module 7 Configure User and Computer Environments By Using Group Policy.
EHR Deployment Network Share Setup Updater Service Deployment
Chapter Six Maintaining a Computer Part II: Installing, Repairing, and Removing Applications.
CN2140 Server II Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
Cloning Windows NT Systems Mainly based on experiences at RAL and Oxford.
VMWare Workstation Installation. Starting Vmware Workstation Go to the start menu and start the VMware Workstation program. *Note: The following instructions.
Portal Update Plan Ashok Adiga (512)
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Deploying Software with Group Policy Chapter Twelve.
IT1001 – Personal Computer Hardware & System Operations Week5- Installation and configuration of driver software.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
TrainingRegister® Training Management Software Maintain Permanent Training Records for Each Individual Monitor and Track Required Training Know Who Needs.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Adam Pletcher Volition, Inc. / THQ Shader Pipeline – Volition, Inc.
Module 6 Creating and Configuring Group Policy. Module Overview Overview of Group Policy Configuring the Scope of Group Policy Objects Evaluating the.
JUCMNav Milestone Five Quality Assurance Presentation.
Why PACKZ? Innovation No real innovations in pre-press for years Offers new approach using standard open file formats Technology is moving fast, we are.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Maintaining and Updating Windows Server 2008 Lesson 8.
Brian Drendel November 15, Ideas TDM (Engineering drawings) Beamssrv1 Z: drive Beamssrv1 Department Drive Indico Meeting Server Document Database.
BACKUP AND RESTORE. The main area to be consider when designing a backup strategy Which information should be backed up Which technology should be backed.
Managing User Desktops with Group Policy
How To Fix AOL Desktop Update Error AOL Helpline Number
Article Source:
HOW TO FIX QUICKBOOKS RUNTIME ERROR ON WINDOWS 10?
Microsoft Office Not in Textbook.
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

Internal & Outsourcer Management of Tools & Pipelines Brendan Hanna Holloway Technical Artist Adam Pletcher Technical Art Director

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)

Volition Snapshot Studio Tools Goals  More cross-project sharing of tools & tech  Lower costs, headcount  Faster, easier content iteration  More seamless outsourcing

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.)

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?

Part 1. Internal Tools Management Additional resources?  Intranet site  Login scripts

Part 2. Case Study: vInstaller Why was it needed?  Tools were not portable, esp. offsite  No standard for deployment or updating  Uninstall debris

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

Part 2. Case Study: vInstaller The Good  Very portable tools/pipelines  Standardized deployment, updating  Easy outsourcer delivery & updating (in theory, at least)

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

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

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?

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?

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

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

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

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?

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

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.

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?

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

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

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  , IM, Remote Desktop Clear, real-time communication and ability to see problems first-hand

Questions? Brendan Hanna Holloway Adam Pletcher