Basic AI Techniques for o N P N C P C Be B h e a h v a i v ou o r u s: s FS F T S N

Size: px
Start display at page:

Download "Basic AI Techniques for o N P N C P C Be B h e a h v a i v ou o r u s: s FS F T S N"

Transcription

1 Basic AI Techniques for NPC Behaviours: FSTN

2 Finite-State Transition Networks A 1 a 3 2 B d 3 b D Action State 1 C Percept Transition Team Buddies (SCEE)

3 Introduction Behaviours characterise the possible actions that NPCs or automatic players will perform in reaction to, e.g.: their physical environment (e.g. Lemmings) human player s location or real-time actions (e.g. Doom, Tekken, Air Combat, etc.) current phase of the game (e.g. RISK) Etc.

4 Intelligent Behaviours We here consider behaviours to be restricted to intelligent behaviours (i.e. AI-based) Computation of a trajectory in a racing game would not fall under that concept --- only if based on kinematics. but decisions to undertake/attack other cars/vessels do!

5 Behaviours and Gameplay Complex behaviours implement more intelligent opponents. They can also define a kind of personality for NPCs or opponents. The more you formalise behaviours, the more you make some gameplay concepts explicit.

6 Finite-State Systems They describe devices that can take discrete states. They can represent compiled plans. Two main concepts: States Transitions

7 FSTN 1 B 3 A 3 2 D State 1 C Percept Transition (adapted from A. Whittaker)

8 FSTN (2) A 1 3 a 2 B d 3 b D Action State 1 C Percept Transition (adapted from A. Whittaker)

9 FSTN (3) i ii iii 1 a B 3 b Register Action A 3 2 d D State Percept 1 C Transition (adapted from A. Whittaker)

10 Example: Quake The artificial opponents go through a cycle of: being idle, attacking, reacting to attack, etc. Their behaviour is based on the definition of: the cycle of states and, the transitions between such states.

11 The Original Quake FSA

12 Quake FSA (comments) Compute LOS Compute damage idle sees enemy attack gets killed dead loses interest kills enemy search loses sight of enemy gets hurt hurt Change appearance Compute, e.g. time limit Compute LOS Search procedure retaliate

13 Quake FSA ( (comments) For a given FSA, you can fine-tune behaviour: You can vary the time limit for losing interest to make characters more persistent. You can alter line of sight. You can have them escape if hurt, rather than retaliate. A good formalisation gives you the basis to make consistent changes and/or improvements.

14 Prefer FSA if: Small set of clearly identified states. Meaningful transitions. Clear pre-conditions (action representation). A priori definition, with little need for change or experimentation. Variant: cascaded FSA.

15 FSA: Representing Transitions

16 FSA: from description to interpretation FSA are generally described for parsing sequences of tokens. When they describe (compiled) plans or behaviours, you have to compute the next transition, rather than accepting a token and checking compatible transitions.

17 Developing FSTN Systems The development of FSTN systems comprises several steps: Collecting the data. Formalising FSTN. Choosing an implementation tool/method. Testing. Maintenance.

18 Maintenance?? It is often difficult to manage a large number of FSTN. This is a problem when adding new FSTN: integrating testing FSTN are a procedural formalism (and not declarative) and, as such, rather difficult to maintain

19 FSTN Example

20 Queuing Agents (1) How an agent jumps the queue An available position The violated agent The cheeky agent will need to move to this position before they can advance in the queue The cheeky agent Figure 2.2

21 Queuing Agents (2) Introduce conflict

22

23 Baseline Behaviour

24 Double Skip

25 Successful Skip

26 Cheating Fails

27 Finite-State Transition Networks

28 Finite State Machines (FSMs) Finite State Machines (FSMs) - Implementation Issues -

29 FSMs are a simple and efficient method to implement many game features. may be diagrammed using a standard diagram may be diagrammed using a standard diagram format called a directed graph, which is easy to read and understand, even for non-programmers (this facilitates discussions with the Design team).

30 FSMs (2) describe under which events/conditions a current state is to be replaced by another for example, switching from an attack mode to an escape mode if the NPC is hit. is mostly a design concept i.e. the game has no general FSM interpreter, but the FSMs are usually created using individual entities (scripts, or else).

31 Ghosts in PacMan

32 Ghosts behaviour in PacMan All ghosts have the same Evade state, Each ghost has its own Chase state, the actions of which are implemented differently for each ghost. The input of the player eating one of the power pills is the condition for the transition from Chase to Evade. The input of a timer running down is the condition for the transition from Evade to Chase.

33 Quake-like Bots

34 Bots behaviour Bots include states such as FindArmor, FindHealth, SeekCover, and RunAway. Even the weapons in Quake implement their own mini finite state machines. E.g. a rocket may implement states such as Move, TouchObject, and Die.

35 FIFA 2002

36 Football players in FIFA 2002 Players behaviour can be defined via states such as: Strike, Dribble, ChaseBall, and MarkPlayer. In addition, the teams themselves are often implemented as FSMs and can have states such as: KickOff, Defend, or WalkOutOnField.

37 World of Warcraft

38 RTS NPCs in RTSs (real-time strategy games) such as World of Warcraft also make use of finite state machines. They have states such as: MoveToPosition, Patrol, and FollowPath.

39 Example for RTS genre

40 Example for FPS genre

41 State Transition Tables A better mechanism for organizing states and affecting state transitions. Definition: a table of conditions and the states those conditions lead to.

42 State Transition Tables (2) table can be queried by an agent at regular intervals, enabling it to make any necessary state transitions based on the stimulus it receives from the game environment. Each state can be modeled as a separate object or function existing external to the agent, providing a clean and flexible architecture. One that is much less prone to confusion than embedding all transitions in an if-then/switch

43 Embedded Rules An alternative approach is to embed the rules for the state transitions within the states themselves. States are encapsulated as objects and contain the logic required to facilitate state transitions. Each state is a self-contained unit and not reliant on any external logic to decide whether or not it should allow itself to be swapped for an alternative.

44 Bot class Imagine a Bot class that has member variables for attributes such as health, anger, stamina, etc., and an interface allowing a client to query and adjust those values. A Bot can be given the functionality of a finite state machine by adding a pointer to an instance of a derived object of the State class, and a method permitting a client to change the instance the pointer is pointing to.

45 Process When the Update method of an Agent is called, it in turn calls the Execute method of the current state. The current state may then use the Bot interface to query its owner, to adjust its owner s attributes, or to effect a state transition. In other words, how a Bot behaves when updated can be made completely dependent on the logic in its current state.

46 References Programming Game AI by Example by Mat Buckland ISBN Finite State Machine Tutorial Finite State Machine Tutorial By Nathaniel Meyer

47 Even Better Develop a visual programming interface when FSTN are drawn Generates code corresponding to this FSTN Communication between NPC/Bot s states and those produced by the FSTN code

48 Quake : from FSTN to Rule-based Systems (introducing SOAR-Quakebot by John Laird)

49 Quake III NPC AI Most material from [van Waveren and Rothkrantz, 2001]

50 Quake s FSTN

51 Layered Architecture Team leader AI Misc. AI AI Network Commands Fuzzy Character Goals Navigation Chats Area Awareness System Basic Actions

52 Layered Architecture 1 st layer: I/O layer for the bot (basic actions are the output) 2 nd layer: subconscious intelligence, fuzzy logic for goal selection 3 rd layer: mixture of production rules and AI network (FSTN). High-level reasoning: navigation and fighting 4 th layer: for team leaders (co-ordination knowledge)

53 Game AI Network Seek Long-Term Goal Seek Short-Term Goal Seek Activate Enemy Stand Respawn Battle Fight Battle Chase Battle Retreat Battle Short-Term Goal

54 Integration in the Game Engine Game Bot AI (layers 3-4) Server networking Client Client Game Renderer Bot AI (layers 1-2) Client code provided the IO functionality for Human players 3D image

55 Area Awareness System Provides Information about the current state of the world Includes: navigation, routing, other entities Based on a 3D representation of the world 3D bounded hulls (= areas) Everything the bot senses goes through the AAS

56 Area Awareness System The map is subdivided into convex hulls using Binary Space Partitioning (BSP) Areas specific property: the navigation complexity for travelling between any two reachable points in the area is minimal It is further required to compute reachability

57 Terrain Reasoning Predicting out-of-sight threats Dynamic situations (seeking cover, concealed paths) Waypoint resolution Terrain pre-processing

58 Rule-based decisions IF the bot is fighting AND the bot is low on health AND the bot does not have a powerful weapon THEN retreat from the fight

59 Rule-based decisions IF the bot is fighting AND the bot is not fit enough to fight THEN retreat from the fight (but in Quake III, these are essentially implemented in several procedures, not taking advantage of rule modularity)

60 Fuzzy Coefficients Inspired from Fuzzy Logic Fuzzy relations are used to express the relation between the bot s current state and possible desires/goals Example: based on which weapon the bot is holding, and how much ammo the bot has for the weapon, the bot can attach a fuzzy value to its desire for more ammo Also used in conjunction with rules

61 Bot Characters 25 characteristics: name, gender, aggression, alertness, jumper, walker, attack skills, aim accuracy, weapon weights, item weights, chats, etc.

62 Results Quake III Arena bot Soar-Quakebots Performance vs. human-like ability

63 Soar/Games Project Build an AI Engine around the Soar AI architecture Soar/Quake II Soar/Descent 3 Soar/Half-life Quake II Interface DLL Sensor Data Actions AI Engine (Soar) Knowledge Files Build autonomous, unscripted AIs J. Laird

64 Soar AI engine to support multi-method problem solving Applied to wide variety of tasks and methods Proposed unified theory for modeling human cognition Models a wide variety of human behavior: language, HCI,... Combines reactive and goal-directed symbolic processing Supports very large bodies of knowledge (>100,000 rules) Optimized implementation in ANSI C In the public domain J. Laird

65 Soar Quakebot Goal: Human-like behavior Fun and challenging to play against Not super-human Currently plays as well as good player Completely implemented in Soar > 750 rules Spread across operators for exploring, wandering, chasing, Sensing similar to human Runs on separate PC from game Uses ~5-10% of 400 MHz Win-95/98/NT machine J. Laird

66 Execution Flow of an AI Engine G A M E Sense Think Simulated Perception Self: orientation, position, health Senses: vision, hearing, smell, taste, touch Augmented Senses: radar, night-vision, > 80 sensors in Quakebot Field of Vision Obstacle Act Simulated Actions Movement, weapons use, communication ~20 actions in Quakebot J. Laird

67 Execution Flow of an AI Engine Sense G A M E Think Finite-state machines Subsumption Neural nets? Rule-based systems C code Planning systems Act J. Laird

68 Rule-based Systems Program = set of if-then rules, not sequential code. Use whatever knowledge that is relevant to current situation Rule Memory Tactics, Movement Knowledge,... [ ] [ ][[ ] [ ] [ ][ ] [ ] [ ][[ ] Match [ ] [ ] [ ] Changes Working Memory sensing, elaborations, persistent memories, goals, actions J. Laird

69 Rules Conditions contain variables and other first-order tests If sense a weapon and do not have that weapon, pickup the weapon. (p rule1 (sense weapon?weapon1) (self weapon <>?weapon1) (action pickup?weapon1)) A single rule can have multiple instantiations A single condition can match multiple working memory elements Compilers convert rules into discrimination networks J. Laird

70 Which Rule Should Fire? Matching finds which rules can fire in current situation. Rule Rule Instantiations Memory Match [ ] [ ] [ ] [ ] Conflict resolution? Working Memory [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] Conflict resolution picks which rules actually fire. Based only on syntactic features of rules and data. Must engineer rules so correct rule is selected each time. J. Laird

71 Weaknesses in Rules Conflict resolution based on syntactic features Not knowledge of the task Rules combine three types of knowledge about actions What is possible What should be done (based on conflict resolution) How to do it Leads to duplication if have multiplicity in one of the types No hierarchical organization of knowledge and goals J. Laird

72 Soar s Approach Organize knowledge as operators: Primitive & abstract actions Turn, move, climb, goto-door, get-item, wander, attack, chase Provides trace of behavior comparable to human decisions Use rules to propose, select, and apply operators Rules fire in parallel - act as an associative memory Provides fine-grain, situation-dependent behavior Conditional selection and execution determined dynamically J. Laird

73 Execution Flow of Soar Engine Sense Soar Elaboration G A M E Think Propose Operators Evaluate Proposed Operators Select One Operator Perform Operator Actions Act J. Laird

74 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

75 Soar Quakebot Top Operators Attack Retreat Wander Explore Record Enemy Remove Enemy Chase J. Laird

76 Soar Quakebot Top Operators Attack Retreat Wander Explore Record Enemy Remove Enemy Chase If enemy visible and my health is > very-low-health-value (20%) and his weapon is not much better than mine THEN propose attack If enemy visible and my health is < very-low-health-value (20%) or his weapon is much better than mine THEN propose retreat If no enemy visible or recorded and explored level THEN propose wander If no enemy visible or recorded and not explored level THEN propose explore J. Laird

77 Soar Quakebot Top Operators Attack Retreat Wander Explore Record Enemy Remove Enemy Chase If enemy just became not visible and no enemy visible or recorded THEN propose record-enemy If hear enemy and no enemy visible or recorded THEN propose record-enemy If record-enemy selected THEN record enemy s last position and time + 20 seconds. If time > recorded enemy s saved time THEN propose remove-enemy If remove-enemy is selected THEN remove recorded enemy structure If there is a recorded enemy structure THEN propose chase J. Laird

78 Example Rules Attack Get-item Face-enemy Side-step Approach Shoot IF I see a weapon that is much better than any I have THEN I need that weapon IF my health is less than low-health-value (40%) THEN I need any health object IF attacking an enemy and there is an object I need and that object is closer than attack-get-item-range THEN propose get-item for that object IF two get-item operators are proposed THEN prefer selecting the one for the closer object J. Laird

79 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

80 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

81 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

82 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

83 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

84 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

85 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

86 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

87 Get item Go through door Get item in room Exit room Go to door Face item Stop moving to item Move to item Detect item missing Face door Align with door Record at door Move to door Shoot Slide to door Stop move to door Stop slide to door J. Laird

88 Example Tactics Collect-Powerups Pick up best weapons from spawn locations Remember when missing items will respawn Use shortest paths to get objects Get health/armor if low on health/armor Pickup up other good weapons/ammo if close by to deny enemy Attack Use circle-strafe Move to best distance for current weapon Chase enemy based on sound of running Ambush in corner that can t be seen by enemy Hunt at nearest spawn room after killing enemy

89 Mapping Need information on location of walls, doors, etc. Many tactics require this information Built up through exploration of a level Similar to a robot exploring with range sensors Saved and reused when return to level Represented internally as a graph structure Currently restricted to 2D rectangles J. Laird

90 J. Laird

91

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology Introduction to Game AI Fall 2018 What does the A stand for? 2 What is AI? AI is the control of every non-human entity in a game The other cars in a car game The opponents

More information

Game Artificial Intelligence ( CS 4731/7632 )

Game Artificial Intelligence ( CS 4731/7632 ) Game Artificial Intelligence ( CS 4731/7632 ) Instructor: Stephen Lee-Urban http://www.cc.gatech.edu/~surban6/2018-gameai/ (soon) Piazza T-square What s this all about? Industry standard approaches to

More information

John E. Laird. Abstract

John E. Laird. Abstract From: AAAI Technical Report SS-00-02. Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved. It Knows What You re Going To Do: Adding Anticipation to a Quakebot John E. Laird University

More information

Inaction breeds doubt and fear. Action breeds confidence and courage. If you want to conquer fear, do not sit home and think about it.

Inaction breeds doubt and fear. Action breeds confidence and courage. If you want to conquer fear, do not sit home and think about it. Inaction breeds doubt and fear. Action breeds confidence and courage. If you want to conquer fear, do not sit home and think about it. Go out and get busy. -- Dale Carnegie Announcements AIIDE 2015 https://youtu.be/ziamorsu3z0?list=plxgbbc3oumgg7ouylfv

More information

Strategic and Tactical Reasoning with Waypoints Lars Lidén Valve Software

Strategic and Tactical Reasoning with Waypoints Lars Lidén Valve Software Strategic and Tactical Reasoning with Waypoints Lars Lidén Valve Software lars@valvesoftware.com For the behavior of computer controlled characters to become more sophisticated, efficient algorithms are

More information

the gamedesigninitiative at cornell university Lecture 23 Strategic AI

the gamedesigninitiative at cornell university Lecture 23 Strategic AI Lecture 23 Role of AI in Games Autonomous Characters (NPCs) Mimics personality of character May be opponent or support character Strategic Opponents AI at player level Closest to classical AI Character

More information

Advanced Computer Graphics

Advanced Computer Graphics Advanced Computer Graphics Lecture 14: Game AI Techniques Bernhard Jung TU-BAF, Summer 2007 Overview Components of Game AI Systems Animation Movement & Pathfinding Behaviors Decision Making Finite State

More information

Chapter 1:Object Interaction with Blueprints. Creating a project and the first level

Chapter 1:Object Interaction with Blueprints. Creating a project and the first level Chapter 1:Object Interaction with Blueprints Creating a project and the first level Setting a template for a new project Making sense of the project settings Creating the project 2 Adding objects to our

More information

Principles of Computer Game Design and Implementation. Lecture 29

Principles of Computer Game Design and Implementation. Lecture 29 Principles of Computer Game Design and Implementation Lecture 29 Putting It All Together Games are unimaginable without AI (Except for puzzles, casual games, ) No AI no computer adversary/companion Good

More information

An Exploration into Computer Games and Computer Generated Forces

An Exploration into Computer Games and Computer Generated Forces An Exploration into Computer Games and Computer Generated Forces John E. Laird University of Michigan 1101 Beal Ave. Ann Arbor, Michigan 48109-2110 laird@umich.edu Keywords: Computer games, computer generated

More information

Raven: An Overview 12/2/14. Raven Game. New Techniques in Raven. Familiar Techniques in Raven

Raven: An Overview 12/2/14. Raven Game. New Techniques in Raven. Familiar Techniques in Raven Raven Game Raven: An Overview Artificial Intelligence for Interactive Media and Games Professor Charles Rich Computer Science Department rich@wpi.edu Quake-style death match player and opponents ( bots

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Lecture 01 - Introduction Edirlei Soares de Lima What is Artificial Intelligence? Artificial intelligence is about making computers able to perform the

More information

AI in Computer Games. AI in Computer Games. Goals. Game A(I?) History Game categories

AI in Computer Games. AI in Computer Games. Goals. Game A(I?) History Game categories AI in Computer Games why, where and how AI in Computer Games Goals Game categories History Common issues and methods Issues in various game categories Goals Games are entertainment! Important that things

More information

FPS Assignment Call of Duty 4

FPS Assignment Call of Duty 4 FPS Assignment Call of Duty 4 Name of Game: Call of Duty 4 2007 Platform: PC Description of Game: This is a first person combat shooter and is designed to put the player into a combat environment. The

More information

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti Basic Information Project Name Supervisor Kung-fu Plants Jakub Gemrot Annotation Kung-fu plants is a game where you can create your characters, train them and fight against the other chemical plants which

More information

Case-based Action Planning in a First Person Scenario Game

Case-based Action Planning in a First Person Scenario Game Case-based Action Planning in a First Person Scenario Game Pascal Reuss 1,2 and Jannis Hillmann 1 and Sebastian Viefhaus 1 and Klaus-Dieter Althoff 1,2 reusspa@uni-hildesheim.de basti.viefhaus@gmail.com

More information

IMGD 1001: Fun and Games

IMGD 1001: Fun and Games IMGD 1001: Fun and Games Robert W. Lindeman Associate Professor Department of Computer Science Worcester Polytechnic Institute gogo@wpi.edu Outline What is a Game? Genres What Makes a Good Game? 2 What

More information

Who am I? AI in Computer Games. Goals. AI in Computer Games. History Game A(I?)

Who am I? AI in Computer Games. Goals. AI in Computer Games. History Game A(I?) Who am I? AI in Computer Games why, where and how Lecturer at Uppsala University, Dept. of information technology AI, machine learning and natural computation Gamer since 1980 Olle Gällmo AI in Computer

More information

Artificial Intelligence for Games

Artificial Intelligence for Games Artificial Intelligence for Games CSC404: Video Game Design Elias Adum Let s talk about AI Artificial Intelligence AI is the field of creating intelligent behaviour in machines. Intelligence understood

More information

the gamedesigninitiative at cornell university Lecture 10 Game Architecture

the gamedesigninitiative at cornell university Lecture 10 Game Architecture Lecture 10 2110-Level Apps are Event Driven Generates event e and n calls method(e) on listener Registers itself as a listener @105dc method(event) Listener JFrame Listener Application 2 Limitations of

More information

IMGD 1001: Fun and Games

IMGD 1001: Fun and Games IMGD 1001: Fun and Games by Mark Claypool (claypool@cs.wpi.edu) Robert W. Lindeman (gogo@wpi.edu) Outline What is a Game? Genres What Makes a Good Game? Claypool and Lindeman, WPI, CS and IMGD 2 1 What

More information

G54GAM - Games. So.ware architecture of a game

G54GAM - Games. So.ware architecture of a game G54GAM - Games So.ware architecture of a game Coursework Coursework 2 and 3 due 18 th May Design and implement prototype game Write a game design document Make a working prototype of a game Make use of

More information

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra Game AI: The set of algorithms, representations, tools, and tricks that support the creation

More information

A Character Decision-Making System for FINAL FANTASY XV by Combining Behavior Trees and State Machines

A Character Decision-Making System for FINAL FANTASY XV by Combining Behavior Trees and State Machines 11 A haracter Decision-Making System for FINAL FANTASY XV by ombining Behavior Trees and State Machines Youichiro Miyake, Youji Shirakami, Kazuya Shimokawa, Kousuke Namiki, Tomoki Komatsu, Joudan Tatsuhiro,

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

IMGD 1001: Programming Practices; Artificial Intelligence

IMGD 1001: Programming Practices; Artificial Intelligence IMGD 1001: Programming Practices; Artificial Intelligence Robert W. Lindeman Associate Professor Department of Computer Science Worcester Polytechnic Institute gogo@wpi.edu Outline Common Practices Artificial

More information

Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen

Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen Contents Decision making Search and Optimization Decision Trees State Machines Motivating Question How can we program rules

More information

CS7032: AI & Agents: Ms Pac-Man vs Ghost League - AI controller project

CS7032: AI & Agents: Ms Pac-Man vs Ghost League - AI controller project CS7032: AI & Agents: Ms Pac-Man vs Ghost League - AI controller project TIMOTHY COSTIGAN 12263056 Trinity College Dublin This report discusses various approaches to implementing an AI for the Ms Pac-Man

More information

IMGD 1001: Programming Practices; Artificial Intelligence

IMGD 1001: Programming Practices; Artificial Intelligence IMGD 1001: Programming Practices; Artificial Intelligence by Mark Claypool (claypool@cs.wpi.edu) Robert W. Lindeman (gogo@wpi.edu) Outline Common Practices Artificial Intelligence Claypool and Lindeman,

More information

CS 387/680: GAME AI DECISION MAKING. 4/19/2016 Instructor: Santiago Ontañón

CS 387/680: GAME AI DECISION MAKING. 4/19/2016 Instructor: Santiago Ontañón CS 387/680: GAME AI DECISION MAKING 4/19/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Reminders Check BBVista site

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception

More information

Contact info.

Contact info. Game Design Bio Contact info www.mindbytes.co learn@mindbytes.co 856 840 9299 https://goo.gl/forms/zmnvkkqliodw4xmt1 Introduction } What is Game Design? } Rules to elaborate rules and mechanics to facilitate

More information

Tac Due: Sep. 26, 2012

Tac Due: Sep. 26, 2012 CS 195N 2D Game Engines Andy van Dam Tac Due: Sep. 26, 2012 Introduction This assignment involves a much more complex game than Tic-Tac-Toe, and in order to create it you ll need to add several features

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

CS 480: GAME AI TACTIC AND STRATEGY. 5/15/2012 Santiago Ontañón

CS 480: GAME AI TACTIC AND STRATEGY. 5/15/2012 Santiago Ontañón CS 480: GAME AI TACTIC AND STRATEGY 5/15/2012 Santiago Ontañón santi@cs.drexel.edu https://www.cs.drexel.edu/~santi/teaching/2012/cs480/intro.html Reminders Check BBVista site for the course regularly

More information

Strategic Path Planning on the Basis of Risk vs. Time

Strategic Path Planning on the Basis of Risk vs. Time Strategic Path Planning on the Basis of Risk vs. Time Ashish C. Singh and Lawrence Holder School of Electrical Engineering and Computer Science Washington State University Pullman, WA 99164 ashish.singh@ignitionflorida.com,

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

Research Article Games and Agents: Designing Intelligent Gameplay

Research Article Games and Agents: Designing Intelligent Gameplay International Journal of Computer Games Technology Volume 2009, Article ID 837095, 18 pages doi:10.1155/2009/837095 Research Article Games and Agents: Designing Intelligent Gameplay F. Dignum, 1 J. Westra,

More information

Discussion of Emergent Strategy

Discussion of Emergent Strategy Discussion of Emergent Strategy When Ants Play Chess Mark Jenne and David Pick Presentation Overview Introduction to strategy Previous work on emergent strategies Pengi N-puzzle Sociogenesis in MANTA colonies

More information

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER World Automation Congress 21 TSI Press. USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER Department of Computer Science Connecticut College New London, CT {ahubley,

More information

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics Lecture 5 Rules and Mechanics Lecture 5 Rules and Mechanics Today s Lecture Reading is from Unit 2 of Rules of Play Available from library as e-book Linked to from lecture page Not required, but excellent

More information

Agent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment

Agent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment Agent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment Jonathan Wolf Tyler Haugen Dr. Antonette Logar South Dakota School of Mines and Technology Math and

More information

Testing real-time artificial intelligence: an experience with Starcraft c

Testing real-time artificial intelligence: an experience with Starcraft c Testing real-time artificial intelligence: an experience with Starcraft c game Cristian Conde, Mariano Moreno, and Diego C. Martínez Laboratorio de Investigación y Desarrollo en Inteligencia Artificial

More information

Efficiency and Effectiveness of Game AI

Efficiency and Effectiveness of Game AI Efficiency and Effectiveness of Game AI Bob van der Putten and Arno Kamphuis Center for Advanced Gaming and Simulation, Utrecht University Padualaan 14, 3584 CH Utrecht, The Netherlands Abstract In this

More information

2IOE0 Interactive Intelligent Systems

2IOE0 Interactive Intelligent Systems 2IOE0 Interactive Intelligent Systems Huub van de Wetering TU/e edition 2018-Q1 Huub van de Wetering (TU/e) 2IOE0 Interactive Intelligent Systems edition 2018-Q1 1 / 22 Introduction Course resources 1

More information

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Dipartimento di Elettronica Informazione e Bioingegneria Robotics Dipartimento di Elettronica Informazione e Bioingegneria Robotics Behavioral robotics @ 2014 Behaviorism behave is what organisms do Behaviorism is built on this assumption, and its goal is to promote

More information

How to Zombie Guide Written by Luke Raymond Thiessen

How to Zombie Guide Written by Luke Raymond Thiessen How to Zombie Guide Written by Luke Raymond Thiessen Table of Contents 1.0 Game Terms... 3 2.0 Costumes... 3 3.0 Behavior... 3 4.0 Combat... 4 4.1 Basics... 4 4.2 Special Terms... 5 4.3 Infection... 6

More information

Online Games what are they? First person shooter ( first person view) (Some) Types of games

Online Games what are they? First person shooter ( first person view) (Some) Types of games Online Games what are they? Virtual worlds: Many people playing roles beyond their day to day experience Entertainment, escapism, community many reasons World of Warcraft Second Life Quake 4 Associate

More information

Analyzing Games.

Analyzing Games. Analyzing Games staffan.bjork@chalmers.se Structure of today s lecture Motives for analyzing games With a structural focus General components of games Example from course book Example from Rules of Play

More information

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT F. TIECHE, C. FACCHINETTI and H. HUGLI Institute of Microtechnology, University of Neuchâtel, Rue de Tivoli 28, CH-2003

More information

Robot Architectures. Prof. Yanco , Fall 2011

Robot Architectures. Prof. Yanco , Fall 2011 Robot Architectures Prof. Holly Yanco 91.451 Fall 2011 Architectures, Slide 1 Three Types of Robot Architectures From Murphy 2000 Architectures, Slide 2 Hierarchical Organization is Horizontal From Murphy

More information

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY Submitted By: Sahil Narang, Sarah J Andrabi PROJECT IDEA The main idea for the project is to create a pursuit and evade crowd

More information

A Multi-Agent Potential Field-Based Bot for a Full RTS Game Scenario

A Multi-Agent Potential Field-Based Bot for a Full RTS Game Scenario Proceedings of the Fifth Artificial Intelligence for Interactive Digital Entertainment Conference A Multi-Agent Potential Field-Based Bot for a Full RTS Game Scenario Johan Hagelbäck and Stefan J. Johansson

More information

The Game Development Process

The Game Development Process The Game Development Process Game Architecture Tokens Initial Architecture Development Nearing Release Postmortem Outline 1 Game Decomposition Consider: Pong, Frogger, Pac-Man, Missle Command, Zelda, Virtua

More information

Robot Architectures. Prof. Holly Yanco Spring 2014

Robot Architectures. Prof. Holly Yanco Spring 2014 Robot Architectures Prof. Holly Yanco 91.450 Spring 2014 Three Types of Robot Architectures From Murphy 2000 Hierarchical Organization is Horizontal From Murphy 2000 Horizontal Behaviors: Accomplish Steps

More information

Gameplay Presented by: Marcin Chady

Gameplay Presented by: Marcin Chady Gameplay Presented by: Marcin Chady Introduction What do we mean by gameplay? Interaction between the player and the game Distinguishing factor from non-interactive like as film and music Sometimes used

More information

UT^2: Human-like Behavior via Neuroevolution of Combat Behavior and Replay of Human Traces

UT^2: Human-like Behavior via Neuroevolution of Combat Behavior and Replay of Human Traces UT^2: Human-like Behavior via Neuroevolution of Combat Behavior and Replay of Human Traces Jacob Schrum, Igor Karpov, and Risto Miikkulainen {schrum2,ikarpov,risto}@cs.utexas.edu Our Approach: UT^2 Evolve

More information

Towards the Design of a Human-Like FPS NPC using Pheromone Maps

Towards the Design of a Human-Like FPS NPC using Pheromone Maps Towards the Design of a Human-Like FPS NPC using Pheromone Maps Amir Yahyavi School of Computer Science McGill University Montreal, Quebec, Canada, Email: amir.yahyavi@cs.mcgill.ca Jonathan Tremblay School

More information

The Double Helix: AI for Simulation & Gaming

The Double Helix: AI for Simulation & Gaming The Double Helix: AI for Simulation & Gaming Roger Smith LLC (407) 977-3310 smithr@modelbenders.com 11November 2000 Page 1 Simulation = Games = Simulation 11November 2000 Page 2 Logical Layers of Simulations

More information

situation where it is shot from behind. As a result, ICE is designed to jump in the former case and occasionally look back in the latter situation.

situation where it is shot from behind. As a result, ICE is designed to jump in the former case and occasionally look back in the latter situation. Implementation of a Human-Like Bot in a First Person Shooter: Second Place Bot at BotPrize 2008 Daichi Hirono 1 and Ruck Thawonmas 1 1 Graduate School of Science and Engineering, Ritsumeikan University,

More information

PROFILE. Jonathan Sherer 9/10/2015 1

PROFILE. Jonathan Sherer 9/10/2015 1 Jonathan Sherer 9/10/2015 1 PROFILE Each model in the game is represented by a profile. The profile is essentially a breakdown of the model s abilities and defines how the model functions in the game.

More information

RoboCup. Presented by Shane Murphy April 24, 2003

RoboCup. Presented by Shane Murphy April 24, 2003 RoboCup Presented by Shane Murphy April 24, 2003 RoboCup: : Today and Tomorrow What we have learned Authors Minoru Asada (Osaka University, Japan), Hiroaki Kitano (Sony CS Labs, Japan), Itsuki Noda (Electrotechnical(

More information

Chapter 14 Optimization of AI Tactic in Action-RPG Game

Chapter 14 Optimization of AI Tactic in Action-RPG Game Chapter 14 Optimization of AI Tactic in Action-RPG Game Kristo Radion Purba Abstract In an Action RPG game, usually there is one or more player character. Also, there are many enemies and bosses. Player

More information

Opponent Modelling In World Of Warcraft

Opponent Modelling In World Of Warcraft Opponent Modelling In World Of Warcraft A.J.J. Valkenberg 19th June 2007 Abstract In tactical commercial games, knowledge of an opponent s location is advantageous when designing a tactic. This paper proposes

More information

Design of an AI Framework for MOUTbots

Design of an AI Framework for MOUTbots Design of an AI Framework for MOUTbots Zhuoqian Shen, Suiping Zhou, Chee Yung Chin, Linbo Luo Parallel and Distributed Computing Center School of Computer Engineering Nanyang Technological University Singapore

More information

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics

the gamedesigninitiative at cornell university Lecture 5 Rules and Mechanics Lecture 5 Rules and Mechanics Today s Lecture Reading is from Unit 2 of Rules of Play Available from library as e-book Linked to from lecture page Not required, but excellent resource Important for serious

More information

Hierarchical Controller for Robotic Soccer

Hierarchical Controller for Robotic Soccer Hierarchical Controller for Robotic Soccer Byron Knoll Cognitive Systems 402 April 13, 2008 ABSTRACT RoboCup is an initiative aimed at advancing Artificial Intelligence (AI) and robotics research. This

More information

StarForge Alpha Manual v0.3.5

StarForge Alpha Manual v0.3.5 StarForge Alpha Manual v0.3.5 Welcome to the StarForge Alpha. We are very happy to let you have early access to our game and we hope you enjoy it while we keep developing it. This manual covers some basics

More information

CS 387/680: GAME AI AI FOR FIRST-PERSON SHOOTERS

CS 387/680: GAME AI AI FOR FIRST-PERSON SHOOTERS CS 387/680: GAME AI AI FOR FIRST-PERSON SHOOTERS 4/28/2014 Instructor: Santiago Ontañón santi@cs.drexel.edu TA: Alberto Uriarte office hours: Tuesday 4-6pm, Cyber Learning Center Class website: https://www.cs.drexel.edu/~santi/teaching/2014/cs387-680/intro.html

More information

GAME DESIGN DOCUMENT HYPER GRIND. A Cyberpunk Runner. Prepared By: Nick Penner. Last Updated: 10/7/16

GAME DESIGN DOCUMENT HYPER GRIND. A Cyberpunk Runner. Prepared By: Nick Penner. Last Updated: 10/7/16 GAME UMENT HYPER GRIND A Cyberpunk Runner Prepared By: Nick Penner Last Updated: 10/7/16 TABLE OF CONTENTS GAME ANALYSIS 3 MISSION STATEMENT 3 GENRE 3 PLATFORMS 3 TARGET AUDIENCE 3 STORYLINE & CHARACTERS

More information

FLASHBURN HYPER SIMPLE SCIENCE FICTION SKIRMISH WARGAMES RULES FREE! Pz8. Playtest & Ideas: Martin Nortman & The Southern Rebels

FLASHBURN HYPER SIMPLE SCIENCE FICTION SKIRMISH WARGAMES RULES FREE! Pz8. Playtest & Ideas: Martin Nortman & The Southern Rebels FLASHBURN HYPER SIMPLE SCIENCE FICTION SKIRMISH WARGAMES RULES By Pz8 FREE! Playtest & Ideas: Martin Nortman & The Southern Rebels Players take the same number of miniatures (for example 10) and roll one

More information

Applying Goal-Driven Autonomy to StarCraft

Applying Goal-Driven Autonomy to StarCraft Applying Goal-Driven Autonomy to StarCraft Ben G. Weber, Michael Mateas, and Arnav Jhala Expressive Intelligence Studio UC Santa Cruz bweber,michaelm,jhala@soe.ucsc.edu Abstract One of the main challenges

More information

Introduction. What do we mean by gameplay? AI World representation Behaviour simulation Physics Camera

Introduction. What do we mean by gameplay? AI World representation Behaviour simulation Physics Camera GAMEPLAY Introduction What do we mean by gameplay? AI World representation Behaviour simulation Physics Camera What do we mean by AI? Artificial vs. Synthetic Intelligence Artificial intelligence tries

More information

PROFILE. Jonathan Sherer 9/30/15 1

PROFILE. Jonathan Sherer 9/30/15 1 Jonathan Sherer 9/30/15 1 PROFILE Each model in the game is represented by a profile. The profile is essentially a breakdown of the model s abilities and defines how the model functions in the game. The

More information

Lecture 1: Introduction and Preliminaries

Lecture 1: Introduction and Preliminaries CITS4242: Game Design and Multimedia Lecture 1: Introduction and Preliminaries Teaching Staff and Help Dr Rowan Davies (Rm 2.16, opposite the labs) rowan@csse.uwa.edu.au Help: via help4242, project groups,

More information

PlaneShift Project. Architecture Overview and Roadmap. Copyright 2005 Atomic Blue

PlaneShift Project. Architecture Overview and Roadmap. Copyright 2005 Atomic Blue PlaneShift Project Architecture Overview and Roadmap Objectives Introduce overall structure of PS Explain certain design decisions Equip you to modify and add to engine consistent with existing structure

More information

Artificial Intelligence Paper Presentation

Artificial Intelligence Paper Presentation Artificial Intelligence Paper Presentation Human-Level AI s Killer Application Interactive Computer Games By John E.Lairdand Michael van Lent ( 2001 ) Fion Ching Fung Li ( 2010-81329) Content Introduction

More information

IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN

IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN FACULTY OF COMPUTING AND INFORMATICS UNIVERSITY MALAYSIA SABAH 2014 ABSTRACT The use of Artificial Intelligence

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

Building a Better Battle The Halo 3 AI Objectives System

Building a Better Battle The Halo 3 AI Objectives System 11/8/12 Building a Better Battle The Halo 3 AI Objectives System Damián Isla Bungie Studios 1 Big Battle Technology Precombat Combat dialogue Ambient sound Scalable perception Flocking Encounter logic

More information

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Behaviour-Based Control. IAR Lecture 5 Barbara Webb Behaviour-Based Control IAR Lecture 5 Barbara Webb Traditional sense-plan-act approach suggests a vertical (serial) task decomposition Sensors Actuators perception modelling planning task execution motor

More information

Assignment Cover Sheet Faculty of Science and Technology

Assignment Cover Sheet Faculty of Science and Technology Assignment Cover Sheet Faculty of Science and Technology NAME: Andrew Fox STUDENT ID: UNIT CODE: ASSIGNMENT/PRAC No.: 2 ASSIGNMENT/PRAC NAME: Gameplay Concept DUE DATE: 5 th May 2010 Plagiarism and collusion

More information

STRATEGO EXPERT SYSTEM SHELL

STRATEGO EXPERT SYSTEM SHELL STRATEGO EXPERT SYSTEM SHELL Casper Treijtel and Leon Rothkrantz Faculty of Information Technology and Systems Delft University of Technology Mekelweg 4 2628 CD Delft University of Technology E-mail: L.J.M.Rothkrantz@cs.tudelft.nl

More information

Game AI Overview. What is Ar3ficial Intelligence. AI in Games. AI in Game. Scripted AI. Introduc3on

Game AI Overview. What is Ar3ficial Intelligence. AI in Games. AI in Game. Scripted AI. Introduc3on Game AI Overview Introduc3on History Overview / Categorize Agent Based Modeling Sense-> Think->Act FSM in biological simula3on (separate slides) Hybrid Controllers Simple Perceptual Schemas Discussion:

More information

Knowledge Enhanced Electronic Logic for Embedded Intelligence

Knowledge Enhanced Electronic Logic for Embedded Intelligence The Problem Knowledge Enhanced Electronic Logic for Embedded Intelligence Systems (military, network, security, medical, transportation ) are getting more and more complex. In future systems, assets will

More information

Adjustable Group Behavior of Agents in Action-based Games

Adjustable Group Behavior of Agents in Action-based Games Adjustable Group Behavior of Agents in Action-d Games Westphal, Keith and Mclaughlan, Brian Kwestp2@uafortsmith.edu, brian.mclaughlan@uafs.edu Department of Computer and Information Sciences University

More information

WRITTEN BY ED TEIXEIRA INTERIOR ARTWORK BY JAMES SMYTH COVER BY PAUL KIME DIGITALLY EDITED BY CRAIG ANDREWS

WRITTEN BY ED TEIXEIRA INTERIOR ARTWORK BY JAMES SMYTH COVER BY PAUL KIME DIGITALLY EDITED BY CRAIG ANDREWS ple m Sa file ple m Sa file file ple m Sa WRITTEN BY ED TEIXEIRA INTERIOR ARTWORK BY JAMES SMYTH COVER BY PAUL KIME DIGITALLY EDITED BY CRAIG ANDREWS TABLE OF CONTENTS 1.0 INTRODUCTION 1 2.0 NEEDED TO

More information

Reactive Planning for Micromanagement in RTS Games

Reactive Planning for Micromanagement in RTS Games Reactive Planning for Micromanagement in RTS Games Ben Weber University of California, Santa Cruz Department of Computer Science Santa Cruz, CA 95064 bweber@soe.ucsc.edu Abstract This paper presents an

More information

Fuzzy Logic for Behaviour Co-ordination and Multi-Agent Formation in RoboCup

Fuzzy Logic for Behaviour Co-ordination and Multi-Agent Formation in RoboCup Fuzzy Logic for Behaviour Co-ordination and Multi-Agent Formation in RoboCup Hakan Duman and Huosheng Hu Department of Computer Science University of Essex Wivenhoe Park, Colchester CO4 3SQ United Kingdom

More information

Game AI CS CS 4730 Computer Game Design. Some slides courtesy Tiffany Barnes, NCSU

Game AI CS CS 4730 Computer Game Design. Some slides courtesy Tiffany Barnes, NCSU Game AI Computer Game Design Some slides courtesy Tiffany Barnes, NCSU The Loop of Life Games are driven by a game loop that performs a series of tasks every frame Some games have separate loops for the

More information

Rules and Boundaries

Rules and Boundaries Rules and Boundaries Shape the game world more than anything else What the player can and cannot do Rule Advice used to control, govern, and circumscribe enclosed within bounds Boundary In game terms defines

More information

Efficient, Realistic NPC Control Systems using Behavior-Based Techniques

Efficient, Realistic NPC Control Systems using Behavior-Based Techniques Efficient, Realistic NPC Control Systems using Behavior-Based Techniques Aaron Khoo, Greg Dunham, Nick Trienens, Sanjay Sood Computer Science Dept., Northwestern University 1890 Maple Avenue Evanston,

More information

Examples Debug Intro BT Intro BT Edit Real Debug

Examples Debug Intro BT Intro BT Edit Real Debug More context Archetypes Architecture Evolution Intentional workflow change New workflow almost reverted Examples Debug Intro BT Intro BT Edit Real Debug 36 unique combat AI split into 11 archetypes 5 enemy

More information

Evolutionary Neural Networks for Non-Player Characters in Quake III

Evolutionary Neural Networks for Non-Player Characters in Quake III Evolutionary Neural Networks for Non-Player Characters in Quake III Joost Westra and Frank Dignum Abstract Designing and implementing the decisions of Non- Player Characters in first person shooter games

More information

Adventures. New Kingdoms

Adventures. New Kingdoms Adventures in the New Kingdoms Role Playing in the fallen empires of the Kale - Book 4 - Blood & Combat version 1.0 (Wild Die 48hr Edition) 2009 Dyson Logos Adventures in the New Kingdoms Book 4 Page 1

More information

CS 387/680: GAME AI TACTIC AND STRATEGY

CS 387/680: GAME AI TACTIC AND STRATEGY CS 387/680: GAME AI TACTIC AND STRATEGY 5/12/2014 Instructor: Santiago Ontañón santi@cs.drexel.edu TA: Alberto Uriarte office hours: Tuesday 4-6pm, Cyber Learning Center Class website: https://www.cs.drexel.edu/~santi/teaching/2014/cs387-680/intro.html

More information

Chapter 5.3 Artificial Intelligence: Agents, Architecture, and Techniques

Chapter 5.3 Artificial Intelligence: Agents, Architecture, and Techniques Chapter 5.3 Artificial Intelligence: Agents, Architecture, and Techniques Artificial Intelligence Intelligence embodied in a man-made device Human level AI still unobtainable 2 Game Artificial Intelligence:

More information

Learning Artificial Intelligence in Large-Scale Video Games

Learning Artificial Intelligence in Large-Scale Video Games Learning Artificial Intelligence in Large-Scale Video Games A First Case Study with Hearthstone: Heroes of WarCraft Master Thesis Submitted for the Degree of MSc in Computer Science & Engineering Author

More information

Dynamic Scripting Applied to a First-Person Shooter

Dynamic Scripting Applied to a First-Person Shooter Dynamic Scripting Applied to a First-Person Shooter Daniel Policarpo, Paulo Urbano Laboratório de Modelação de Agentes FCUL Lisboa, Portugal policarpodan@gmail.com, pub@di.fc.ul.pt Tiago Loureiro vectrlab

More information

Steamalot: Epoch s Journey

Steamalot: Epoch s Journey Steamalot: Epoch s Journey Game Guide Version 1.2 7/17/2015 Risen Phoenix Studios Contents General Gameplay 3 Win conditions 3 Movement and Attack Indicators 3 Decks 3 Starting Areas 4 Character Card Stats

More information