Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Slides:



Advertisements
Similar presentations
Design, Games, & Game Design (feat. SpyParty) Chris Hecker chrishecker.com.
Advertisements

Question Exploration Guide
Chapter 09 AI techniques in different game genres (Puzzle/Card/Shooting)
Structure style Chris Hecker Maxis / EA chrishecker.com vs.
A Game Developers Wish List for Researchers Chris Hecker
Seeing and Organizing Identity Online thoughts on digital context, perception of self and identity management.
xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
Presentation on Artificial Intelligence
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Heidi Newton Peter Andreae Artificial Intelligence.
Artificial Intelligence
Chapter 10 Artificial Intelligence © 2007 Pearson Addison-Wesley. All rights reserved.
Why Program? CSE111 – Great ideas in Computer Science Clearly programming fits here Programming is a Great Idea in Computer Science. It has allowed computers.
CORNELL UNIVERSITY CS 764 Seminar in Computer Vision Ramin Zabih Fall 1998.
Level 2 Mobile and Games Programming Modules Cathy French K233.
Gameplay CSE 191A: Seminar on Video Game Programming Lecture 6: Gameplay UCSD, Spring, 2003 Instructor: Steve Rotenberg.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Cognitive Robots © 2014, SNU CSE Biointelligence Lab.,
Prototyping with a Purpose Some content based on GDC 2006, Gingold and Hecker Brent M. Dingle 2014 Game Design and Development Program Mathematics, Statistics.
Keys To Effective Communication Strategies & Concepts For More Effective Interaction with Players, Fans and Fellow Officials Education Session November.
1 CSE 331 The Strategy and State Patterns slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia
Dan Fischbach & Michael Macleod Cohort 5 – Main Game Pitches December 11 th 2008.
THE NEW ERA OF LIFE. Introduction: Artificial Intelligence (AI) is the area of computer science focusing on creating machines that can engage on behaviors.
Artificial Intelligence in Game Design Problems and Goals.
The Thinking Machine Based on Tape. Computer Has Some Intelligence Now Playing chess Solving calculus problems Other examples:
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
Game AI Fundamentals. What is Artificial Intelligence (AI)? Not easy to answer… “Ability of a computer or other machine to perform those activities that.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Computer Science and Game Development By: Nicholas Fahey & Griffin Marsh.
Title of Articulate Module (must match what’s on the VITALS calendar) Johnny Hippocrates, MD Assistant Professor of Western Medicine
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
Cognitive Systems Foresight Language and Speech. Cognitive Systems Foresight Language and Speech How does the human system organise itself, as a neuro-biological.
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
04/30/13 Last class: summary, goggles, ices Discrete Structures (CS 173) Derek Hoiem, University of Illinois 1 Image: wordpress.com/2011/11/22/lig.
The Design Document The Design Document Introduction Game Mechanics Artificial Intelligence Characters, Items, and Objects/Mechanisms Story.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
CS 1308 Computer Literacy and The Internet Software.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11: Artificial Intelligence Computer Science: An Overview Tenth Edition.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
New Working Title: F.U.C.K.3.d. Frag Unreal College Kids in 3D Beta Version Roger Davis Nick Martineau Jason Sabada.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Artificial intelligence
Behavioral Interviewing Judy Rychlewski Director of Career Services William Jewell College Adaptations by Susan Wade, Baker University.
Computational theory techniques in interactive video games.
Introduction to Python Lesson 1 First Program. Learning Outcomes In this lesson the student will: 1.Learn some important facts about PC’s 2.Learn how.
Definitions of AI There are as many definitions as there are practitioners. How would you define it? What is important for a system to be intelligent?
M1G Introduction to Programming 2 5. Completing the program.
Chapter 7 What Can Computers Do For Me?. How important is the material in this chapter to understanding how a computer works? 4.
CS4099 Software Project By Tom Clark. The project Main aim: –Show how the expanding field of games utilises CS. –Re-enforce by creating an example using.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Ergonomics/Human Integrated Systems (Project 02)
Intelligent Control Methods Lecture 2: Artificial Intelligence Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Artificial Intelligence, simulation and modelling.
 Types of Difficult Behavior  Causes of difficult behavior  Essential Communication Skills  Strategies for Dealing with Difficult Behavior.
From NARS to a Thinking Machine Pei Wang Temple University.
AI Overview Logical and Artificial Intelligence in Games Lecture 1.
BackgroundAbstract For more information contact: Dr. Charles Cusack 233 VanderWerf Hall 27 Graves Place Holland, MI Phone: (616)
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Artificial Intelligence
Overview of Artificial Intelligence (1) Artificial intelligence (AI) Computers with the ability to mimic or duplicate the functions of the human brain.
Introduction to Machine Learning, its potential usage in network area,
Intelligent Mobile Robotics
Chapter 11: Artificial Intelligence
Interaction with artificial intelligence in games
Artificial Intelligence
Presentation transcript:

Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

What is SpyParty? Less of this......more of this.

demo

SpyParty Aesthetic Goals perception vs. deception & performance attention as a resource consequential decisions with partial information deduction vs. intuition analysis paralysis vs. extinct by instinct extreme asymmetry

Mechanics complete focus on player skill map navigation aiming & shooting micro combat strategy behavior perception subtle performance playing it cool social pattern matching

These Mechanics Have Ramifications If we want performing NPC behavior to be a player-skill… …NPCs and the Spy should share the same behavior systems. …we are forced into certain types of technical solutions.

Pathing Spy controls feed into pathfinder Click-to-move vs. analog control?

Inverse Kinematics Spy will not align properly, so NPCs must not either Auto-docking?

Inverse Kinematics Almost nobody works on this stuff.

Situations simultaneous layered affordances

Situations Spy situations and affordances inherit from NPCs

Situations Spy tracks same state as NPC in a situation

Situations AI System really not that much to learn here (yet?) sort of like Sims interactions, but simultaneous, layered, resource-based easy to code, one situation per file bottom out as C switch() statement and enum states, Spy handled with if()s talks to lower level animation system

Two Open [ Solvable ] Problems The Outro Problem The AI Anim Problem Disclaimer: I may be the only one who thinks these are unsolved.

The Outro Problem Who is responsible for the outro?

The Outro Problem Intros are ( relatively ) trivial. intro body

The Outro Problem Outros are a disaster. WTF? body stimuli WTF?

The Outro Problem A lot of systems just punt, and hope the animation state machine and/or blender will fix the problem, or just ignore latency and correctness. This will never result in high quality behavior and movement.

The AI Anim Problem How and what do the AI and Animation systems communicate? similar but not identical states wide bidirectional interface combinatorics are deadly proceduralism cant compete on quality

The AI Anim Problem I do not think the solution looks like this:

I think both the Outro Problem and the AI Anim Problem have a common root cause: Interesting things happen over time. Computers and programming languages are not good at dealing with things that happen over time.

Auto-docking? Click-to-move vs. analog control?

These are game design questions.

AI programming is game design. The lack of recognition of this fact, and the failure to embrace it, explains why most AI research has not had an impact on the game industry. graphics, networking, algorithms, signal processing…

Games are the aesthetics of interactive systems. Frank Lantz

Aesthetics is the opposite of science.

AI Game Design GamesAesthetics You are hosed. By you, I mean anyone who tries to do work in game AI without doing the game design part. By doing the game design part, I mean actually making compelling games.

Doing AI without making games is like writing graphics code but never rendering an image.

Work on highly leveraged & relevant problems, right at the edge of your ability to solve them, and then really test the solutions.

AI is the future of games. Step up to the plate.

Thank you! d6.com spyparty.com