Dave Pottinger,

Slides:



Advertisements
Similar presentations
Database Dev Idea. Reasoning: Much of the simple work can be done by Gii We don't want to start the complex work until Gii has generated the simple stuff.
Advertisements

CHAPTER 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE Brainpower for Your Business.
CSE 380 – Computer Game Programming Pathfinding AI
WayneHarrison SoccerAwareness (c)2013. The following presentation is designed to simplify all the potential Patterns of Play of young players at 8 v 8.
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Learning about software Interfaces.  In this lab, you will examine  Excel Spreadsheet Interface  Access Database Interface  You will also learn about.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
David Preston.  I would like to prepare a mock-up of Zippo Lighters, and create key features and training information. For now, the project would include.
Oakkar Fall The Need for Decision Engine Automate business processes Implement complex business decision logic Separation of rules and process Business.
10.3 Understanding Pattern Recognition Methods Chris Kramer.
Lesson 4 Computer Software
Brian Duff Principal Engineer JDeveloper Team Oracle Corporation.
Artificial Intelligence in Game Design Problems and Goals.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
Game design. Your Personal opinion vs Your Professional opinion.
Video Game AI. Classical Games – Focus on optimal players using computationally expensive search techniques Video Game AI – Refers to games such as First.
.:::The EA FEAR Division Presents:. When you download FEAR you should be able to load it pretty quickly, so if it’s taking long consider the problems.
Games played in stem club and modern games. Games played in stem  The past couple of weeks in stem club we have so far played educational games, challenges.
Othello Artificial Intelligence With Machine Learning
The Scratch Project I Did Alone By: Jason Molina.
Rice Sports & Business Series March 22, Lessons From Sports “We did it for each other” “I love these guys”
 Chapter 1:Why People Like Soccer  Chapter 2:What Soccer Is  Chapter 3:What Soccer Is Like  Chapter 4:Soccer VS Soccer Video Games  Chapter 5:Soccer.
Learning the skills for programming Advanced Visual Programming.
HERTS Paul Larpenteur Lee Murphy CSE 403 – Sp 2003 Hearts Experimental Remote Transportable System.
CRYTEK CONFIDENTIAL © 2011 Crytek GmbH CryMannequin.
Jonathan Ziegler AI Game Programming 3/20/08.  Different NPCs and games require different sorts of behaviors  General methodology of game AI design.
CRYTEK CONFIDENTIAL © 2011 Crytek GmbH CryMannequin.
SKULLS OF THE SHOGUn AI POST-MORTEM Borut Pfeifer Developer: Haunted Temple Studios Publisher: Microsoft Platforms: XBLA, Windows Phone, Windows 8 Release.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
Chap. 1 GENERAL WISDOM AI Game Programming Wisdom.
CS 8803 Design Game GamesRamkumar MS CS MS CS. Interesting Game(??!!??)  Tough task to choose   A game has to be both funny and challenging to make.
Breakfast Battle Kevin Brohaugh Matt Griffin Matt Kern Nick Obee Eric Witte.
“The perfect project plan is possible if one first documents a list of all the unknowns.” Bill Langley.
Design + Production Presented by Robin Walker. Design + Production  Half-Life 2 development process  Half-Life The cabal.
CRYTEK CONFIDENTIAL © 2011 Crytek GmbH CryMannequin.
CIS 588 AI Evaluation for World of Warcraft Jonathan Schmoll February 14, 2005.
JFK-103B1W2 JFK-102B3W2.  Are you having trouble with your skills?  We can help you with that! Our training program has helped many people all across.
Random Map Generation and Transport Unit AI for Strategy Games By Russell Kuchar.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
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.
Artificial intelligence IN NPCs. Early Role Playing games Npcs in early role playing games were very limited in terms of being “Intelligent”. For instance,
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2007.
MarioAI Level Generation Track. COMPETITION GOALS  Create an automatic level generator for Infinite Mario Bros.  Levels should be randomly generated.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Wingers creating space on the flank in formation
I did my page on cheerleading! Not only because I love cheerleading, but it also explain the advantages of cheerleading and the good that can come from.
DEVELOPING A TRAINING PROGRAM SCHS SPORTS CONDITIONING.
Qualitative Spatial Analysis Part 2 Chris Mansley.
A Game AI Coding Competition Pavel Dionisev & Nicolas Décrevel CERN
Lecture 6: Basic Entities TEALS MINECRAFT PROJECT.
Introduction to Artificial Intelligence Revision Session.
IBM Software Group © 2008 IBM Corporation Tivoli Provisioning Manager Beta Program Web Replay Intro and Lab September, 2008 Robert Uthe.
Session Two March Sharing Experiences n In your team, share your experiences trying out the strategies shared in February in your own classroom.
The Game Development Process: Artificial Intelligence.
Bakongo Mobile Game Development Final Project Presentation / 29.March.2012.
CS 134 Video Game “AI”.
Application of Artificial Intelligence and Graphics to Support a Three-Dimensional Game Chris Cummings.
Enemy and Friendly AIs Richard Gesick.
C ODEBREAKER Class discussion.
Project Proposal James Crompton Hendry Prasetyo 11/11/2018 CSE403.
Cracking the Coding Interview
Navigation In Dynamic Environment
ARCH-1: Application Architecture made Simple
Sprint Planning April 2018.
CS51A David Kauchak Spring 2019
Presentation transcript:

Dave Pottinger,

½ AI Programming bits ½ Designer-y stuff ½ Hard/Fun/Sh*tty Lessons Learned Q&A

Increasingly little;) Making games since 1993 Programmer, Designer, Reluctant Biz Guy

“…more what you’d call guidelines than actual rules.”

Sexy – Genetic Algorithms – Neural Nets, Learning Code – Expert Systems – A* Useful – Data driven code – Understandable, reusable code – Good team dev skills – A*

Unit/Character vs. Player Player AI Questions – Does it have to play a symmetric game? – Can it Cheat? Should it Cheat? – Difficulty levels? – Replayable? – Learning?

Action system – Idle, Attack, Gather – Animation management Player Commands Entity Logic – Searching, Attack Response Pathfinding & Movement Player AI interface

Basics – Resource Gathering – Base Construction – Attacking Advanced – Situational Response – Planning & Unit Coordination – Variety, Replay Strategic Layers

Play the Game Blank files are scary, therefore… “Baby Steps”

Attack components – Troops (which require buildings & resources) – Target – Path – Timing/Coordination – Difficulty level – Etc This is a HUGE task!

TLDR: Fake everything;) Phase 1: – Pre-placed troops – Specific target – TASK: Get the troops to attack the target

Phase 2: – Pre-placed troops – Multiple targets – TASK: Data-drive the target priorities

Phase 3: – Pre-placed buildings – Cheat the resources – TASK: Train the troops

Get an End Result ASAP Designers must use it Ingame debug display Love the Iteration

Like hashtags Blends base types and logical types Lists are precomputed Use everywhere – Searching – Research Prereqs

Combine individual items Done at load time Makes AI play more “like a human” Faster to search

Make load More “human”, etc. Add data Feed into Strategy

Context Hook – Give Players a way to believe – They will fill in the gaps Some randomness is important No one likes to lose to an AI – Make them sweat – Create excuse options

AI should be fun for players, not you Build & Iterate, don’t Plan Get it running quickly! Build a good test harness

Ideally, wait until the game is fun Stick to what you know 90% of effective AI is simple code Everyone should do AI… Yay?

Structure and Representation are the keys Write defensive logic Don’t be afraid to refactor If you can’t recite A*, you’re doing it wrong

Learn how to program;) Pick the team’s battles Players will fill in the gaps One exploit ruins everything Exaggerate the AI

You’ll find – Misplaced game logic – New & exciting ways to break the game – Performance problems – Hard to understand game systems – Multiplayer exploits Automated Testing potential

Dave Pottinger,