Valve’s Design Process for Creating Half-Life 2  Presented by David Speyrer and Brian Jacobson.

Slides:



Advertisements
Similar presentations
Design Time Here We Go!.
Advertisements

Chapter: 3 Agile Development
Gallup Q12 Definitions Notes to Managers
Software Process Models
Chapter Mats Wouters. One Kind of Experience is the Story.
Game Development Essentials An Introduction. Chapter 11 Production & Management developing the process.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Interview Skills for Nurse Surveyors A skill you already have and use –Example. Talk with friends about something fun You listen You pay attention You.
1 Carleton RtI training session April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
1 RUNNING a CLASS (2) Pertemuan Matakuliah: G0454/Class Management & Education Media Tahun: 2006.
William H. Bowers – Understanding Users: Qualitative Research Cooper 4.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
Larger Projects Mark Green School of Creative Media.
Lecture 5 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 18 Feb 2010.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Mark Nelson Alessandro Canossa Design documents Spring 2011
Lecture 6 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 23 Feb 2010.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Chapter 11 Requirements Workshops
COMP 7970 Playtesting Cheryl Seals
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
RISK MANAGEMENT IN SOFTWARE ENGINEERING RISK MANAGEMENT IN SOFTWARE ENGINEERING Prepared by Prepared by Sneha Mudumba Sneha Mudumba.
Teamwork 101.
Chapter 1 The Product Design Process
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
Marketing CH. 4 Notes.
Chapter Seven: Customer Satisfaction,
Presentation Outline - Concept Concept Initial Work –Game Design –Initial Prototype Latest Work –Game Refinements –Media Future Plans –Schedule –Final.
Principles of Object Technology Module 1: Principles of Modeling.
Kaijser labs Advance disruptive ideas All rights reserved Kaijser Labs©
Chapter 11 Management Skills
College of Engineering King Saud University Feb 10, 2012
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Software Engineering Environment  A quality focus: constant incremental improvement  Process: framework to organize development activities  Methods:
Think Game Play! advanced-prototyping/ 016.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Chapter Seven: Customer Satisfaction,
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Your group is going to help teach young children in a primary school for three hours on a Saturday morning. You are planning what to do. Set 1.1 (2002)
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Creating a Game Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin -
Design + Production Presented by Robin Walker. Design + Production  Half-Life 2 development process  Half-Life The cabal.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Human Computer Interaction
Fall 2015 ECEn 490 Lecture #8 1 Effective Presentations How to communicate effectively with your audience.
Marketing Strategies Project #2: Marketing Plan Analysis.
Engineers create what has never existed!
Level Design From Game Design by Bob Bates Chapter 5.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Evaluating Requirements
Requirement Engineering
New Product Development Page 1 Teddy Concurrent Engineering by Teddy Sjafrizal.
I N T HE N AME OF G OD. T IME T O M ARKET (TTM) W HAT IS TTM ? time to market ( TTM ) is the length of time it takes from a product being conceived until.
PROJECT MANAGEMENT Software Engineering CSE
Sound Practices of Games Business and Design Presented by Brian Jacobson.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Agile Scrum Management
Methodologies By Akinola Soyinka.
The 7 HABITS of Highly Effective TEAMS.
Chapter 11 Requirements Workshops
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Privacy and Dignity 7 Standard.
Iteration Planning.
Presentation transcript:

Valve’s Design Process for Creating Half-Life 2  Presented by David Speyrer and Brian Jacobson

The Fuzzy Problem of “Fun”  Obvious in hindsight -- “I know it when I see it”  Has many solutions  Subjective  Defies direct analysis

The Engineering Approach  Define your goals  Come up with an idea of how to meet them  Perform an experiment to test the idea  Evaluate the quality of the experiment  Evaluate the quality of the idea  Evaluate the quality of your goals  Repeat

Necessary Ingredients  The right attitude  Well defined goals  Well communicated goals  Niche product?  Mass market?  Well devised tests

Product Focus  “Product focus” helps you define good goals  Care more about the quality of the product than your particular contribution to it  Filter all goals through the lens of customer experience  Good customer experience equals success

Engineering Game Design  Goal is a fun game  Ideas are your game designs  Playtests are your experiments  Evaluate your designs as a result of playtests  Repeat

What does “playtest” mean?  QA?  Balancing?  Focus testing?  Fun?

Running a Good Playtest  Are playtesters having the experience you designed?  Is the experience you designed desirable?  Learn about things that affect customer experience  Game code/NPC behavior  Effects art  Environmental art  Sound  Training  Pacing  Difficulty

Running a Good Playtest  Make sure the people responsible for the design and execution are there  Simplifies evaluation  Prioritizes  Motivates  Simulate the player “in their living room”  Don’t give them hints  Don’t answer any questions  Don’t provide extrinsic rewards  Use external playtesters

Questioning Playtesters  Don’t rely too much on questions  Oftentimes you learn more from what playtesters don’t experience  Ask non-leading questions  Can be great for measuring effectiveness of certain elements  Storytelling  Perception

Design Iteration  Oftentimes this occurs late in production  Some of your designs work, others don’t  Fix the most egregious problems  Late playtesting is less valuable  It’s too late to make substantive changes

Playtesting as Production  Use playtest results to drive production!  Create 15 minutes of gameplay in rough form  Playtest  Use playtest to prioritize work for next week  Repeat until complete  We felt done as soon as playtesting was no longer painful to watch

Playtesting as Production (Half-Life 2)

Small Increments  Do the smallest amount that lets you learn something about the player experience  Use 1-2 week increments  Shorter results in not enough time to make changes  Longer results in churn and flail  Build about a few hours of game, then start again

“I’m Just Worried That…”  Don’t let theoretical problems prevent playtesting  They might not actually be problems  If they are problems, the playtest will prioritize which to solve first  Playtest may generate ideas of how to solve actual problems better  Don’t worry about how it looks  Art production is less risky than gameplay production

Other Benefits  Useful for idea generation and learning  Easy to measure an element’s incremental value or damage  A great way to avoid design arguments  Use playtest results to drive other aspects of production

Playtesting as Production  Solutions to playtest problems can be iterative  Solve your problems in the right order  Look for trends  Don’t overcorrect  Don’t oscillate  Finish successful elements before moving on

Product-level Benefits  Allows you to schedule to a particular quality metric  Scopes game design risk for key features  Allows you to optimize toward your most successful elements  Allows you to measure risk, speed, cost

Playtesting as Production in Larger Projects  Create multiple small independent design teams  Each chapter was done by a particular design team  Create a sandbox for each team to work in  Create processes to help with global decisions  Story  Global mechanics (weapons, NPCs)  Art  Consistency  Quality

Process #1: Establish Initial Constraints  A prototyping team established initial product decisions  Major design principles  Story elements and settings  Tone  Art concepts  NPCs, mechanics, weapons  Prototype gameplay maps were created

Process #1: Establish Initial Constraints  Some decisions were used by design teams as constraints  Story, settings, design principles  Others were treated as suggestions  Mechanics, weapons, enemy NPCs were picked up by design teams  Some elements never were adopted  Some major elements in the shipping game were developed after this phase

Process #2: Promote Design Economy  Encouraged reuse of existing game elements in new ways  Useful in helping with global consistency and quality  Used teamwide playtests to expose elements to other design teams

Process #3: Establish Strike Teams  Useful when multiple design teams use the same elements  Some strike teams existed for the entire project  The “Weapons Cabal”  Decisions in existing finished maps were treated as constraints  Also useful for story, art

Process #4: The “Overwatch Cabal”  Evaluated global product-level quality at Alpha  Consisted of a member from each design team and art/sound/animation teams  Communicated high/lows to all design teams  Design teams were responsible for addressing feedback  Cuts/changes were driven by individual teams  All changes were made during the Alpha period

Alpha  What kind of changes should you make during Alpha?  Don’t introduce major new elements  Be ruthless and cut your worst problems  Do add density if necessary using existing elements  Some aspects of your game can’t be measured until it’s all there  Pacing  Difficulty curve  Variety  Chapter-to-chapter inconsistencies

Conclusions  Let your production teams drive your design  Use playtesting to drive game production  Large teams can use this technique if the appropriate processes are in place  Allow for a final iteration over your entire game once it’s playable from beginning to end

Questions