How Experienced Devs Think Through Their AI Chris Jurney – Double Fine Brett Laming – Rockstar Leeds Brian Schwab – Blizzard Borut Pfeifer – Haunted Temple.

Slides:



Advertisements
Similar presentations
(nothing to see here). First thing you need to learn is that sysadmin is about people, not technology If youre a sysadmin so you dont have to deal with.
Advertisements

A Game Developers Wish List for Researchers Chris Hecker
Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…
CVs & Telephone Skills Top Tips to remember …
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
The Open Ended Response
Welcome to Math 302A Attendance: Number Sense Game Use a given operation to get from a starting number to within 1 of the goal. Example: Start: 100, Goal:
Dave Pottinger,
 How practices shape identity: An exploration of Transition for Undergraduate Psychology Students.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Interactive Storytelling for Video Games Chapter 13: The Argument Against the Supremacy of Player-Driven Storytelling Josiah Lebowitz Chris Klug.
Shadow of the Colossus Sony Computer Entertainment Team Ico.
CS 4730 Game Design Patterns CS 4730 – Computer Game Design Credit: Some slide material courtesy Walker White (Cornell)
Before the transition…So far during the transition… 1. There wasn't much communication to the customers (or even, it seemed, to the FAS-IT staff) about.
RED DEAD REVOLVER Artificial Intelligence Critique By Mitchell C. Dodes CIS 588.
EXPRESSIVE INTELLIGENCE STUDIO Artificial Intelligence and the Future of Games UC Santa Cruz School of Engineering 12 October 2007.
SM2215 Fundamentals of New Media and Interactivity Mark Green School of Creative Media.
Furry Adventure (Working Title) Game Pitch from Alan Batsford.
1 Course Intro Construction & Evolution CSSE 375 Steve Chenoweth.
Introduction to UML (slides adapted from Michael Mateas)
CS 282 Simulation Physics Lecture 1: Introduction to Rigid-Body Simulation 1 September 2011 Instructor: Kostas Bekris Computer Science & Engineering, University.
THE TRANSITION FROM ARITHMETIC TO ALGEBRA: WHAT WE KNOW AND WHAT WE DO NOT KNOW (Some ways of asking questions about this transition)‏
Effect of Display Size on a Player’s Situational Awareness in Real-Time Strategy Games Peter Miralles Chris Fernandes CSC 499.
OSSLT – March 27 th, 2014 You must pass the Literacy Test in order to graduate The passing mark is 300 = 75% You have already had lessons on the main writing.
Inferential Thinking Inferring is the bedrock of comprehension, not only in reading. We infer in many realms. Inferring is about reading faces, reading.
Franco Singh-Vigilante April 11,2011. W HAT DID I CHOOSE I chose Game programming as it has constant use of code and sometimes used to create engines,
IMPROVING PARAGRAPHS IMPROVING PARAGRAPHS SAT Prep SAT Prep Writing Section Writing Section Ms. Amorin Ms. Amorin.
Honor Respect Devotion to Duty GNATS - Leadership.
LOCUS OF CONTROL Manishaa & Dayaanand.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
INTRODUCTION TO PR STRATEGIC PLANNING OF PR. WHAT DOES STRATEGIC PLANNING ACTUALLY MEAN? From Oxford English Dictionary: ‘plan n. & v. formulated or organised.
Leaders make a difference… Who is leader? What is leadership? Leading people Influencing people Commanding people Guiding people.
No Respect, I Tell Ya! How I’m really annoyed at game reviewers. (And how we respond to them.) Dave Mark Intrinsic Algorithm LLC.
Think Game Play! advanced-prototyping/ 016.
Level 2 IT Users Qualification – Unit 1 Improving Productivity Chris.
STEPS IN THE WEB DESIGN PROCESS A 5 minute presentation on the latest Ideas and methods.
A simple performance measurement framework A good performance measurement framework will focus on the customer and measure the right things. Performance.
SKULLS OF THE SHOGUn AI POST-MORTEM Borut Pfeifer Developer: Haunted Temple Studios Publisher: Microsoft Platforms: XBLA, Windows Phone, Windows 8 Release.
Ten Common Interview Questions. Tell me a little about yourself Keep it relevant to the job or position you are applying for. Keep it relevant to the.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Executive Focus 2007 Take Control of Your Career Tools to Jumpstart Your Stalling Career Executive Focus 2007.
Documentation. Your documentation must fit the needs of your audience. It’s always better to say one thing that is useful, as opposed to many things that.
Games Design. A video game designer develops the layout, concept and game play of a video game. A game designer works for a developer (which may additionally.
CS 174: Web Programming November 25 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
Design time and Run time Chris, Andrea, Martina, Henry, Antonio, Ole, Philippe, Hartmut, Anne, Jeff, Felix, Sebastian, Kurt.
Connectsions 2015 SDM Panel ED McGrady CNA 3003 Washington Blvd. Arlington VA
COLD READING UNIT. WHAT DO YOU THINK ABOUT WHEN YOU HEAR “COLD READING?”
The problem that needs to be solved is if a computer career is for me.
+ Teacher Interview By: Ashton Benham. + About the Teacher Teacher: Francene Seppey School: Sonshine Day Preschool District: Alachua County **Has taught.
Driven For Success Drive Team Strategies for Competitive Robotics Feroz Balsara & Eric Bryce Team 1325.
Back to Basics Year 9 Foundation course for GCSE students.
Just the Math Facts Or… what is my kid talking about and why doesn’t it look like the math I did as a kid?
By : Jack Kelenjian. Is a career in computers right for me? To determine if a career in computers is right for someone you need to identify what makes.
Computing Curriculum Day March 2016 Does this algorithm get Little Red Riding Hood to the Gingerbread Man’s house? Start Finish.
TECHNIQUES OF SELF PROMOTION OF «MY FUTURE IS UP TO ME» FOR THE FIRST YEAR Muharrem GENCER Bahar KONAK ÖZEKİNCİ Engin TENŞİ.
Reading Strategies Developing a Plan to Implement Reading Skills.
CS 134 Design Documents.
My career compass to becoming a video game DEVELOPER
AP CSP: Making Visualizations & Discovering a Data Story
Game Project IMGD 4000 Due Dates: Form Teams Treatment Website
Why designers should learn animation Christiaan Moleman
Job Roles.
CMSC201 Computer Science I for Majors Lecture 11 – Program Design
How to write a Game Proposal
The big boring complex industry I’m referring to is financial services
What Are They? Who Needs ‘em? An Example: Scoring in Tennis
Logical/Boolean Operators
Jobs in animation By Josh and Ollie.
Presentation transcript:

How Experienced Devs Think Through Their AI Chris Jurney – Double Fine Brett Laming – Rockstar Leeds Brian Schwab – Blizzard Borut Pfeifer – Haunted Temple Moderated by: Dave Mark – Intrinsic Algorithm

Chris Jurney – Double Fine Relic Relic – Company of Heroes – Dawn of War 2 Kaos Kaos – Frontlines: Fuel of War Double Fine Double Fine – Brütal Legend – Something nifty that is being announced soon

Borut Pfeifer – Haunted Temple Radical Radical – Scarface: The World is Yours Sony Online Entertainment Sony Online Entertainment – Untold Legends: Dark Kingdom EA-LA EA-LA Haunted Temple Haunted Temple – Skulls of the Shogun

Brian Schwab – Blizzard Realtime Associates Realtime Associates Radical Radical Angel Studios Angel Studios Dreamworks Interactive Dreamworks Interactive – Medal of Honor: Underground The Collective The Collective Sony Computer Entertainment Sony Computer Entertainment – NBA Blizzard Blizzard

Brett Laming – Rockstar Leeds Particle Systems Particle Systems – Independence War 2: Edge of Chaos Argonout Argonout – Powerdrome Criterion Criterion – Burnout: Revenge Rockstar – Leeds Rockstar – Leeds – GTA: Vice City Stories – GTA: Chinatown Wars

Say what? “Everything they describe could be implemented in a spreadsheet using only SUM and PRODUCT... I don't think this counts as AI.” So what does game AI really entail? What does a game AI programmer’s job entail?

Where to begin? Typical questions: Typical questions: – How do I… ? – What’s the best way… ? – What should I consider… ?

Bold Proclamation A significant portion of game industry AI work has nothing to do with: Architecture (e.g. FSM, BT, planners) Architecture (e.g. FSM, BT, planners) Algorithms (e.g. LOS, pathfinding) Algorithms (e.g. LOS, pathfinding) Coding Coding

Disclaimer: Things not Covered Caffeine (any form) Caffeine (any form) Pizza (any form) Pizza (any form) Nerf toys (any form) Nerf toys (any form) Hygiene (any form) Hygiene (any form) Social skills (any form) Social skills (any form)

Quick Questions What % of your time is spent actually working with codebase? What % of your time is spent actually working with codebase? How far into the process would you actually start working on the codebase? How far into the process would you actually start working on the codebase? What tools do you use other than your IDE? What tools do you use other than your IDE?

More than Architecture “I’m making a [type of game]. Should I use [architecture] or [architecture]?” What things other than architecture should you consider?

Creating a Character “I have a [character type] in my game. How do I make it do [nifty things]?” What’s the thought process to answer this question?

Difficulty with Difficulty Levels FPS/RPG/RTS FPS/RPG/RTS Include multiple levels of difficulty Include multiple levels of difficulty Can’t simply crank up the “bullet sponge” knob Can’t simply crank up the “bullet sponge” knob Different areas of focus: Different areas of focus: – Strategic – Tactical – Individual

Boss wants a Boss They’re tall, taller than any other character you've done so far. Luckily it's outdoors, but they will be fighting across two circular arenas, surrounded by forest and linked by a short passage (just big enough for the boss). They have a mighty bow and arrow and can call many smaller minions at will (timed between bursts), in addition to performing a close range stomp. We would like to gear any attack pattern to match player's ability. We want to be able to signal this clearly and allow a pattern that the player can learn to recognize. At our disposal is a well connected animation graph, with a reasonable art team to label transitions with any relevant signals as well as a reasonable navigation system, which unfortunately doesn't lend itself towards dynamic avoidance.

Questions? Questions on: How to approach things… How to approach things… How to think about stuff… How to think about stuff… What does the job entail? What does the job entail? (Please nothing on architecture.)