Computational Intelligence and Games in Practice

Size: px
Start display at page:

Download "Computational Intelligence and Games in Practice"

Transcription

1 Computational Intelligence and Games in Practice ung-bae Cho 1 and Kyung-Joong Kim 2 1 Dept. of Computer cience, Yonsei University, outh Korea 2 Dept. of Computer Engineering, ejong University, outh Korea {sbcho@cs.yonsei.ac.kr, kimkj@sejong.ac.kr}

2 Outline ession 1 General Overview on Game AI Competitions The First tep (General Guidelines) with Game AI Competition Portal ession 2 Making Your Entry for imulated Car Racing Championships Making Your Entry for tarcraft Championships ession 3 Making Your Entry for Ms. Pac-Man Competitions Change Parameters and Rules for Ms. Pac-Man Controller ession 4 uper Mario and BotPrize Competitions (Julian Togelius and Philip Hingston) Concluding Remarks

3 ession 1

4 General Overview on Game AI Competitions

5 Components of Games NPC 1 Game Logs Interface Games Contents Players Artificial Intelligence and Computational Intelligence for Games NPC = Non-Player Character 4

6 What are Game AI Competitions? Winner Games The Best AI Program AI Programs 5

7 Competitions at WCCI 2012

8 Competitions at IEEE CIG

9 Competitions at GECCO

10 Games 9

11 10

12 Game tates Controls Game tates Controls Game tates Controls Compete Each Other Competition Game erver Computer Program 1 Computer Program 2 Computer Program N 11

13 Game tates Controls Game tates Controls Game tates Controls Compete Each Other with Human Players Human Player 1 Human Player 2 Human Player M Competition Game erver Computer Program 1 Computer Program 2 Computer Program N 12

14 Game tates Controls Game tates Controls Game tates Controls Playing Alone Competition Game Competition Game Competition Game Computer Program 1 Computer Program 2 Computer Program N 13

15 Game tates Controls Game tates Controls Game tates Controls Playing Alone with Human Observers Human Observer 1 Human Observer 2 Human Observer M Competition Game Competition Game Competition Game Computer Program 1 Computer Program 2 Computer Program N 14

16 Generating Contents for Human Players Contents Generator 1 Contents Generator 2 Contents Generator N Competition Game Competition Game Competition Game Human Player 1 Human Player 2 Human Player M 15

17 The First tep: General Guidelines

18 chedule of the Competition Off-line Competition Competition Website Open ubmission Deadline Conference Day ubmit Your Entry with Documents (PPT) Usually, Live Competition + Result Announcement

19 General Questions hould I attend the conference to keep my entry for the game AI competition? hould I submit a paper for the conference? hould I register for the conference? hould I pay for the entry submission? 18

20 Resource for Game AI Competitions Main websites Car racing, Ms. Pac-Man, uper Mario, Unreal Tournament Game AI competition Portal Compiled and maintained by CILAB at ejong University Research papers Introductory papers for each competitions (published in IEEE TCIAIG) Competition paper tracks (IEEE CIG) 19

21 imulated Car Racing 20

22 Ms. Pac-Man 21

23 uper Mario 22

24 Unreal Tournament 23

25 Game AI Competition Portal 24

26 Find the Portal through earch Engine 25

27 Game AI Competition Portal (2) Doku WiKi Language: English, Korean (Partially upported) Purpose It is not easy to start the first step for the game AI competition Although there are lots of information on the web, they re not friendly to novice users We have edited the portal to give basic instructions and information to prepare your first entry for the competition Contents The basic information to build your own entry for the competition tep-by-step instructions, software, source code, videos and so on 26

28 27

29 Games? There are several game AI competitions Each game has different characteristics Board games Video games First-person shooting games Real-time strategy games Usually, you don t need money to buy game W You can find a lot of fantastic videos for the successful results of the competitions from web 28

30 29

31 30

32 31

33 Calendar 32

34 Links 33

35 Journals 34

36 IEEE CIG Conference Proceedings 35

37 Competition Paper CIG 36

38 Acknowledgements 37

39 ession 2

40 Making Your Entry for imulated Car Racing Championships

41 40

42

43 Playing by Yourself 42

44 Introduction 43

45 Competition tages Warm-Up Race alone Collect useful information about the track Qualifying Race alone Eight controllers that bridge the longest distances Race Race together F1-like scoring 44

46 Client-erver Model 45

47 ensors 19 Track ensors (ensor configuration is possible) Max=200m 36 Opponent ensors (10 degree) Position ensor 46

48 Actuators 47

49 Which Track for the Competition? 48

50 49

51 Install TORC 50

52 Patch the TORC for the Competition Access to the track data structure is not allowed in the competition 51

53 ample Client 52

54 Win32 Console Project Client.cpp 53

55 Where is a ample Car Control Code? 54

56 Code tructure imple Driver Car tates In tuck No getgear tuck Handling getteer Car Control getaccel 55

57 Functions in the ample Code 56

58 An Example of the wdrive Function float accel_and_brake = getaccel(cs); int gear = getgear(cs); float steer = getteer(cs); float clutch; clutching(cs,clutch); CarControl cc(accel,brake,gear,steer,clutch); 57

59 Modification on the ample Codes float accel_and_brake = getaccel(cs); int gear = getgear(cs); float steer = -1; float clutch; clutching(cs,clutch); CarControl cc(accel,brake,gear,steer,clutch); 58

60 59

61 Results 60

62 ample Controller 61

63 Code tructure (Revisited) imple Driver Car tates In tuck No getgear tuck Handling getteer Car Control getaccel 62

64 Tutorial 2 (Full Acceleration) accel=1.0; brake=0.0; 63

65 Tutorial 3 (Constant peed) double target_speed=100; double actual_speed=cs.getpeedx(); accel=0; if(target_speed-actual_speed>0) accel=(target_speed-actual_speed)/20; if(target_speed-actual_speed>20) accel=1; brake=0; 64

66 Tutorial 3 65

67 peed peed peed peed peed Control

68 Tutorial 4 (No teering) steer=0; accel=1; brake=0; 67

69 teering Wheel Ideas? Length of trajectory vs. peed reduction vs. Probability of out-oftrack (stuck)

70 Professional Driver

71 Tutorial 5 (Keeping the Middle) double target_pos=0; double actual_pos=cs.gettrackpos(); double angle=cs.getangle(); double error = target_pos - actual_pos; angle = angle + error; steer = angle/steerlock; 70

72 Tutorial 5 71

73 Making Your Entry for tarcraft Championships

74 73

75 74

76 75

77 Race 76

78 tarcraft Basics Units Resource Buildings Fog-of-War

79 Tech Tree for Terran 78

80 couting 79

81 Combat

82 Challenges of tarcraft 81

83 ummary 82

84 Install tarcraft Please upgrade to

85 Visual tudio 2008 Express 84

86 BWAPI 85

87 Chaos Launcher 86

88 Copy Files 87

89 ExampleAIModule ExampleAIModule.dll 88

90 Compiling the Bot 89

91 Run the ample Code 90

92 ingle Player 91

93 Automatic Loading AI Module BWAPI: Loaded the AI Module: bwapidata\ai\exampleaimodule.dll 92

94 Find the Closest Minerals and Mine It if ((*i)->gettype().isworker()) { } { } Unit* closestmineral=null; for(std::set<unit*>::iterator m=broodwar->getminerals().begin(); m!=broodwar->getminerals().end(); m++) if (closestmineral==null (*i)->getdistance(*m)<(*i)->getdistance(closestmineral)) closestmineral=*m; if (closestmineral!=null) (*i)->rightclick(closestmineral); 93

95 94

96 Find the Farthest Minerals and Mine It if ((*i)->gettype().isworker()) { { Unit* closestmineral=null; for(std::set<unit*>::iterator m=broodwar->getminerals().begin(); m!=broodwar->getminerals().end(); m++) if (closestmineral==null (*i)->getdistance(*m)>(*i)->getdistance(closestmineral)) closestmineral=*m; } if (closestmineral!=null) (*i)->rightclick(closestmineral); } 95

97 96

98 97

99 AIIDE tarcraft Competition 98

100 IEEE CIG

101 100

102 101

103 ession 3

104 Making Your Entry for Ms. Pac-Man Competitions

105 104

106 105

107 Maze Pill, Power Pill, Fruits Ghosts Randomness Characteristics tages 106

108 107

109 creen Capture 108

110 core Progress Best High core Best Avg core CEC 2007 WCCI 2008 CEC 2009 CIG 2009 CIG 2010 Event 109

111 CIG 2011 Results

112 Build Your Own Entry You have three options to start the Ms. Pac-Man competition. Option 1) JAVA code + WebPacMan.com - For the original version, you need to configure the color of objects and the position of the game screen. Option 2) C# code + Microsoft Revenge of Arcade - It supports automatic detection of game screen. However, you need to get the Microsoft Revenge of Aracade (from store). We bought the W from Amazon.com Option 3) You can simply download ICE Pambush 3 source code (JAVA + WebPacMan)and start from it. It is composed of about ten rules with A* search algorithm. It supports automatic detection of game screen. 111

113 Option 2 C# Version 112

114 Install Java DK 113

115 Install Java IDE 114

116 Download oftware Kit 115

117 1

118 Open the mspacman.ipr Project 117

119 Adjust creen Capture Position MsPacInterface.java 118

120 The Meaning of Left and Top (0,0) (left, top) 119

121 Change the Color-related Parameters 120

122 Final Results 121

123 ample Controller Agent.java 122

124 123

125 Changing Parameters and Rules for Ms. Pac-Man Controller

126 ICE Pambush 3 125

127 Preparation Please install JDK from ml Download ICE Pambush 3 source code from Unzip the source codes Compile the source codes (command prompt) javac main/mspacinterface.java encoding shift-jis Run Ms. PacMan through Execute the controller java main/mspacinterface 126

128 127

129 Tutorial 1 Is there any power pill? Find the trajectory to the nearest power pill using A* (avoiding ghosts) if(exist(gp.num_pp)) direction = as.run(gp.num_pp); // move to the closest power 128

130 Tutorial 2 if (Exist(gp.num_pill)) direction = as.run(gp.num_pill); // move to the closest pill 129

131 Tutorial 3 if (Exist(gp.num_pp)) direction = as.run(gp.num_pp); // move to the closest power pill else if (Exist(gp.num_pill)) direction = as.run(gp.num_pill); // move to the closest pill 130

132 Tutorial 4 if (Exist(gp.num_edible)) direction = as.run(gp.num_edible); // move to the edible ghost else if (Exist(gp.num_pp)) direction = as.run(gp.num_pp); // move to the closest power pill else if (Exist(gp.num_pill)) direction = as.run(gp.num_pill); // move to the closest pill 131

133 Tutorial 4 132

134 ession 4

135 uper Mario and BotPrize Competitions (Julian Togelius and Philip Hingston)

136 Concluding Remarks

137 Thank You

Replay-based Strategy Prediction and Build Order Adaptation for StarCraft AI Bots

Replay-based Strategy Prediction and Build Order Adaptation for StarCraft AI Bots Replay-based Strategy Prediction and Build Order Adaptation for StarCraft AI Bots Ho-Chul Cho Dept. of Computer Science and Engineering, Sejong University, Seoul, South Korea chc2212@naver.com Kyung-Joong

More information

A Hybrid Method of Dijkstra Algorithm and Evolutionary Neural Network for Optimal Ms. Pac-Man Agent

A Hybrid Method of Dijkstra Algorithm and Evolutionary Neural Network for Optimal Ms. Pac-Man Agent A Hybrid Method of Dijkstra Algorithm and Evolutionary Neural Network for Optimal Ms. Pac-Man Agent Keunhyun Oh Sung-Bae Cho Department of Computer Science Yonsei University Seoul, Republic of Korea ocworld@sclab.yonsei.ac.kr

More information

Server-side Early Detection Method for Detecting Abnormal Players of StarCraft

Server-side Early Detection Method for Detecting Abnormal Players of StarCraft KSII The 3 rd International Conference on Internet (ICONI) 2011, December 2011 489 Copyright c 2011 KSII Server-side Early Detection Method for Detecting bnormal Players of StarCraft Kyung-Joong Kim 1

More information

CIG: An Overview. Computational Intelligence in Games. Presenters. Introduction

CIG: An Overview. Computational Intelligence in Games. Presenters. Introduction Presenters Daniele Loiacono He is assistant professor at the Department of Electronics and Information of Politecnico di Milano, where, in 2008, he received his Ph.D. in Computer Engineering. His research

More information

VIDEO games provide excellent test beds for artificial

VIDEO games provide excellent test beds for artificial FRIGHT: A Flexible Rule-Based Intelligent Ghost Team for Ms. Pac-Man David J. Gagne and Clare Bates Congdon, Senior Member, IEEE Abstract FRIGHT is a rule-based intelligent agent for playing the ghost

More information

Tobias Mahlmann and Mike Preuss

Tobias Mahlmann and Mike Preuss Tobias Mahlmann and Mike Preuss CIG 2011 StarCraft competition: final round September 2, 2011 03-09-2011 1 General setup o loosely related to the AIIDE StarCraft Competition by Michael Buro and David Churchill

More information

Enhancements for Monte-Carlo Tree Search in Ms Pac-Man

Enhancements for Monte-Carlo Tree Search in Ms Pac-Man Enhancements for Monte-Carlo Tree Search in Ms Pac-Man Tom Pepels Mark H.M. Winands Abstract In this paper enhancements for the Monte-Carlo Tree Search (MCTS) framework are investigated to play Ms Pac-Man.

More information

Inference of Opponent s Uncertain States in Ghosts Game using Machine Learning

Inference of Opponent s Uncertain States in Ghosts Game using Machine Learning Inference of Opponent s Uncertain States in Ghosts Game using Machine Learning Sehar Shahzad Farooq, HyunSoo Park, and Kyung-Joong Kim* sehar146@gmail.com, hspark8312@gmail.com,kimkj@sejong.ac.kr* Department

More information

Influence Map-based Controllers for Ms. PacMan and the Ghosts

Influence Map-based Controllers for Ms. PacMan and the Ghosts Influence Map-based Controllers for Ms. PacMan and the Ghosts Johan Svensson Student member, IEEE and Stefan J. Johansson, Member, IEEE Abstract Ms. Pac-Man, one of the classic arcade games has recently

More information

Potential-Field Based navigation in StarCraft

Potential-Field Based navigation in StarCraft Potential-Field Based navigation in StarCraft Johan Hagelbäck, Member, IEEE Abstract Real-Time Strategy (RTS) games are a sub-genre of strategy games typically taking place in a war setting. RTS games

More information

Enhancements for Monte-Carlo Tree Search in Ms Pac-Man

Enhancements for Monte-Carlo Tree Search in Ms Pac-Man Enhancements for Monte-Carlo Tree Search in Ms Pac-Man Tom Pepels June 19, 2012 Abstract In this paper enhancements for the Monte-Carlo Tree Search (MCTS) framework are investigated to play Ms Pac-Man.

More information

Controller for TORCS created by imitation

Controller for TORCS created by imitation Controller for TORCS created by imitation Jorge Muñoz, German Gutierrez, Araceli Sanchis Abstract This paper is an initial approach to create a controller for the game TORCS by learning how another controller

More information

CS Project 1 Fall 2017

CS Project 1 Fall 2017 Card Game: Poker - 5 Card Draw Due: 11:59 pm on Wednesday 9/13/2017 For this assignment, you are to implement the card game of Five Card Draw in Poker. The wikipedia page Five Card Draw explains the order

More information

DURING the last three years, several simulated car racing

DURING the last three years, several simulated car racing IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, VOL. 2, NO. 2, JUNE 2010 131 The 2009 Simulated Car Racing Championship Daniele Loiacono, Pier Luca Lanzi, Julian Togelius, Enrique Onieva,

More information

Electronic Research Archive of Blekinge Institute of Technology

Electronic Research Archive of Blekinge Institute of Technology Electronic Research Archive of Blekinge Institute of Technology http://www.bth.se/fou/ This is an author produced version of a conference paper. The paper has been peer-reviewed but may not include the

More information

arxiv: v1 [cs.ai] 18 Dec 2013

arxiv: v1 [cs.ai] 18 Dec 2013 arxiv:1312.5097v1 [cs.ai] 18 Dec 2013 Mini Project 1: A Cellular Automaton Based Controller for a Ms. Pac-Man Agent Alexander Darer Supervised by: Dr Peter Lewis December 19, 2013 Abstract Video games

More information

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI TGD3351 Game Algorithms TGP2281 Games Programming III in my own words, better known as Game AI An Introduction to Video Game AI A round of introduction In a nutshell B.CS (GD Specialization) Game Design

More information

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Intelligent Agents Outline Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Agents An agent is anything that can be viewed as

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

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

Simple Poker Game Design, Simulation, and Probability

Simple Poker Game Design, Simulation, and Probability Simple Poker Game Design, Simulation, and Probability Nanxiang Wang Foothill High School Pleasanton, CA 94588 nanxiang.wang309@gmail.com Mason Chen Stanford Online High School Stanford, CA, 94301, USA

More information

Ensemble Approaches in Evolutionary Game Strategies: A Case Study in Othello

Ensemble Approaches in Evolutionary Game Strategies: A Case Study in Othello Ensemble Approaches in Evolutionary Game Strategies: A Case Study in Othello Kyung-Joong Kim and Sung-Bae Cho Abstract In pattern recognition area, an ensemble approach is one of promising methods to increase

More information

An Influence Map Model for Playing Ms. Pac-Man

An Influence Map Model for Playing Ms. Pac-Man An Influence Map Model for Playing Ms. Pac-Man Nathan Wirth and Marcus Gallagher, Member, IEEE Abstract In this paper we develop a Ms. Pac-Man playing agent based on an influence map model. The proposed

More information

A Pac-Man bot based on Grammatical Evolution

A Pac-Man bot based on Grammatical Evolution A Pac-Man bot based on Grammatical Evolution Héctor Laria Mantecón, Jorge Sánchez Cremades, José Miguel Tajuelo Garrigós, Jorge Vieira Luna, Carlos Cervigon Rückauer, Antonio A. Sánchez-Ruiz Dep. Ingeniería

More information

Operation Take the Hill Event Outline. Participant Requirements. Patronage Card

Operation Take the Hill Event Outline. Participant Requirements. Patronage Card Operation Take the Hill Event Outline Operation Take the Hill is an Entanglement event that puts players on a smaller field of battle and provides special rules for the duration of the event. Follow the

More information

Bachelor thesis. Influence map based Ms. Pac-Man and Ghost Controller. Johan Svensson. Abstract

Bachelor thesis. Influence map based Ms. Pac-Man and Ghost Controller. Johan Svensson. Abstract 2012-07-02 BTH-Blekinge Institute of Technology Uppsats inlämnad som del av examination i DV1446 Kandidatarbete i datavetenskap. Bachelor thesis Influence map based Ms. Pac-Man and Ghost Controller Johan

More information

Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game

Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game Jung-Ying Wang and Yong-Bin Lin Abstract For a car racing game, the most

More information

Hybrid of Evolution and Reinforcement Learning for Othello Players

Hybrid of Evolution and Reinforcement Learning for Othello Players Hybrid of Evolution and Reinforcement Learning for Othello Players Kyung-Joong Kim, Heejin Choi and Sung-Bae Cho Dept. of Computer Science, Yonsei University 134 Shinchon-dong, Sudaemoon-ku, Seoul 12-749,

More information

HyperNEAT-GGP: A HyperNEAT-based Atari General Game Player. Matthew Hausknecht, Piyush Khandelwal, Risto Miikkulainen, Peter Stone

HyperNEAT-GGP: A HyperNEAT-based Atari General Game Player. Matthew Hausknecht, Piyush Khandelwal, Risto Miikkulainen, Peter Stone -GGP: A -based Atari General Game Player Matthew Hausknecht, Piyush Khandelwal, Risto Miikkulainen, Peter Stone Motivation Create a General Video Game Playing agent which learns from visual representations

More information

Evolving Parameters for Xpilot Combat Agents

Evolving Parameters for Xpilot Combat Agents Evolving Parameters for Xpilot Combat Agents Gary B. Parker Computer Science Connecticut College New London, CT 06320 parker@conncoll.edu Matt Parker Computer Science Indiana University Bloomington, IN,

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

The Parameterized Poker Squares EAAI NSG Challenge

The Parameterized Poker Squares EAAI NSG Challenge The Parameterized Poker Squares EAAI NSG Challenge What is the EAAI NSG Challenge? Goal: a fun way to encourage good, faculty-mentored undergraduate research experiences that includes an option for peer-reviewed

More information

Operation Deep Jungle Event Outline. Participant Requirements. Patronage Card

Operation Deep Jungle Event Outline. Participant Requirements. Patronage Card Operation Deep Jungle Event Outline Operation Deep Jungle is a Raid event that concentrates on a player s units and how they grow through upgrades, abilities, and even fatigue over the course of the event.

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2015 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2015/cs387/intro.html CS 387 Focus: artificial

More information

The Evolution of Multi-Layer Neural Networks for the Control of Xpilot Agents

The Evolution of Multi-Layer Neural Networks for the Control of Xpilot Agents The Evolution of Multi-Layer Neural Networks for the Control of Xpilot Agents Matt Parker Computer Science Indiana University Bloomington, IN, USA matparker@cs.indiana.edu Gary B. Parker Computer Science

More information

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation The University of Melbourne Department of Computer Science and Software Engineering 433-380 Graphics and Computation Project 2, 2008 Set: 18 Apr Demonstration: Week commencing 19 May Electronic Submission:

More information

Pay attention to how flipping of pieces is determined with each move.

Pay attention to how flipping of pieces is determined with each move. CSCE 625 Programing Assignment #5 due: Friday, Mar 13 (by start of class) Minimax Search for Othello The goal of this assignment is to implement a program for playing Othello using Minimax search. Othello,

More information

Gesture Controlled Robotics Workshop

Gesture Controlled Robotics Workshop 2-Days National Level Gesture Controlled Robotics Workshop Championship-2018 Page 17 Projects To Be Covered: - Black Line Follower White Line Follower Edge Avoider Robot Wall Follower Gesture Controlled

More information

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI TGD3351 Game Algorithms TGP2281 Games Programming III in my own words, better known as Game AI An Introduction to Video Game AI In a nutshell B.CS (GD Specialization) Game Design Fundamentals Game Physics

More information

The 2010 Mario AI Championship

The 2010 Mario AI Championship The 2010 Mario AI Championship Learning, Gameplay and Level Generation tracks WCCI competition event Sergey Karakovskiy, Noor Shaker, Julian Togelius and Georgios Yannakakis How many of you saw the paper

More information

US Darts Masters Training Guide

US Darts Masters Training Guide Let DartConnect Prepare You for the US Masters! Quickly optimize your practice sessions and hone your game for the real thing. Practice realistic match formats versus challenging competition: Live Opponents

More information

Official Rules & Regulations Games Competition 2015 Season

Official Rules & Regulations Games Competition 2015 Season Official Rules & Regulations Games Competition 2015 Season Version 1.0 September 10 2014 OVERVIEW The Imagine Cup Games Competition honors the most fun, innovative, and creative games built with Microsoft

More information

High-Level Representations for Game-Tree Search in RTS Games

High-Level Representations for Game-Tree Search in RTS Games Artificial Intelligence in Adversarial Real-Time Games: Papers from the AIIDE Workshop High-Level Representations for Game-Tree Search in RTS Games Alberto Uriarte and Santiago Ontañón Computer Science

More information

Project 2: Searching and Learning in Pac-Man

Project 2: Searching and Learning in Pac-Man Project 2: Searching and Learning in Pac-Man December 3, 2009 1 Quick Facts In this project you have to code A* and Q-learning in the game of Pac-Man and answer some questions about your implementation.

More information

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Davis Ancona and Jake Weiner Abstract In this report, we examine the plausibility of implementing a NEAT-based solution

More information

Racing Game. Course Project for COMP406

Racing Game. Course Project for COMP406 Racing Game Course Project for COMP406 Introduction Have you ever heard of Mario Kart before? In Mario Kart, the winner is the player first arrive the destination. Players can control one of cars with

More information

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup? The Soccer Robots of Freie Universität Berlin We have been building autonomous mobile robots since 1998. Our team, composed of students and researchers from the Mathematics and Computer Science Department,

More information

Combining Cooperative and Adversarial Coevolution in the Context of Pac-Man

Combining Cooperative and Adversarial Coevolution in the Context of Pac-Man Combining Cooperative and Adversarial Coevolution in the Context of Pac-Man Alexander Dockhorn and Rudolf Kruse Institute of Intelligent Cooperating Systems Department for Computer Science, Otto von Guericke

More information

CS 480: GAME AI INTRODUCTION TO GAME AI. 4/3/2012 Santiago Ontañón https://www.cs.drexel.edu/~santi/teaching/2012/cs480/intro.

CS 480: GAME AI INTRODUCTION TO GAME AI. 4/3/2012 Santiago Ontañón https://www.cs.drexel.edu/~santi/teaching/2012/cs480/intro. CS 480: GAME AI INTRODUCTION TO GAME AI 4/3/2012 Santiago Ontañón santi@cs.drexel.edu https://www.cs.drexel.edu/~santi/teaching/2012/cs480/intro.html CS 480 Focus: artificial intelligence techniques for

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

Using Genetic Programming to Evolve Heuristics for a Monte Carlo Tree Search Ms Pac-Man Agent

Using Genetic Programming to Evolve Heuristics for a Monte Carlo Tree Search Ms Pac-Man Agent Using Genetic Programming to Evolve Heuristics for a Monte Carlo Tree Search Ms Pac-Man Agent Atif M. Alhejali, Simon M. Lucas School of Computer Science and Electronic Engineering University of Essex

More information

MS PAC-MAN VERSUS GHOST TEAM CEC 2011 Competition

MS PAC-MAN VERSUS GHOST TEAM CEC 2011 Competition MS PAC-MAN VERSUS GHOST TEAM CEC 2011 Competition Philipp Rohlfshagen School of Computer Science and Electronic Engineering University of Essex Colchester CO4 3SQ, UK Email: prohlf@essex.ac.uk Simon M.

More information

πgrammatical Evolution Genotype-Phenotype Map to

πgrammatical Evolution Genotype-Phenotype Map to Comparing the Performance of the Evolvable πgrammatical Evolution Genotype-Phenotype Map to Grammatical Evolution in the Dynamic Ms. Pac-Man Environment Edgar Galván-López, David Fagan, Eoin Murphy, John

More information

A Particle Model for State Estimation in Real-Time Strategy Games

A Particle Model for State Estimation in Real-Time Strategy Games Proceedings of the Seventh AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment A Particle Model for State Estimation in Real-Time Strategy Games Ben G. Weber Expressive Intelligence

More information

RPG CREATOR QUICKSTART

RPG CREATOR QUICKSTART INTRODUCTION RPG CREATOR QUICKSTART So you've downloaded the program, opened it up, and are seeing the Engine for the first time. RPG Creator is not hard to use, but at first glance, there is so much to

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

Critical Run Tournament Event Outline

Critical Run Tournament Event Outline Critical Run Tournament Event Outline This is an optional Event Outline to be used with an Android: Netrunner Tournament Kit. Words in red text are topics that are explained more thoroughly in the Android:

More information

2017 Limited Kit Event Outline

2017 Limited Kit Event Outline Limited Kits contain exclusive marketing and event support material. It is important that all Regional Championships around the world supported with a Limited Kit provide a consistent experience. The non-elimination

More information

Tree depth influence in Genetic Programming for generation of competitive agents for RTS games

Tree depth influence in Genetic Programming for generation of competitive agents for RTS games Tree depth influence in Genetic Programming for generation of competitive agents for RTS games P. García-Sánchez, A. Fernández-Ares, A. M. Mora, P. A. Castillo, J. González and J.J. Merelo Dept. of Computer

More information

Neuroevolution of Multimodal Ms. Pac-Man Controllers Under Partially Observable Conditions

Neuroevolution of Multimodal Ms. Pac-Man Controllers Under Partially Observable Conditions Neuroevolution of Multimodal Ms. Pac-Man Controllers Under Partially Observable Conditions William Price 1 and Jacob Schrum 2 Abstract Ms. Pac-Man is a well-known video game used extensively in AI research.

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/29/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html CS 387 Focus: artificial

More information

Creating a Dominion AI Using Genetic Algorithms

Creating a Dominion AI Using Genetic Algorithms Creating a Dominion AI Using Genetic Algorithms Abstract Mok Ming Foong Dominion is a deck-building card game. It allows for complex strategies, has an aspect of randomness in card drawing, and no obvious

More information

Assignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade.

Assignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. Assignment 1 Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. For this assignment you are being asked to design, implement and document a simple card game in the

More information

Clever Pac-man. Sistemi Intelligenti Reinforcement Learning: Fuzzy Reinforcement Learning

Clever Pac-man. Sistemi Intelligenti Reinforcement Learning: Fuzzy Reinforcement Learning Clever Pac-man Sistemi Intelligenti Reinforcement Learning: Fuzzy Reinforcement Learning Alberto Borghese Università degli Studi di Milano Laboratorio di Sistemi Intelligenti Applicati (AIS-Lab) Dipartimento

More information

Monte-Carlo Tree Search in Ms. Pac-Man

Monte-Carlo Tree Search in Ms. Pac-Man Monte-Carlo Tree Search in Ms. Pac-Man Nozomu Ikehata and Takeshi Ito Abstract This paper proposes a method for solving the problem of avoiding pincer moves of the ghosts in the game of Ms. Pac-Man to

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

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

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-Agent Potential Field Based Architectures for

Multi-Agent Potential Field Based Architectures for Multi-Agent Potential Field Based Architectures for Real-Time Strategy Game Bots Johan Hagelbäck Blekinge Institute of Technology Doctoral Dissertation Series No. 2012:02 School of Computing Multi-Agent

More information

Comp 3211 Final Project - Poker AI

Comp 3211 Final Project - Poker AI Comp 3211 Final Project - Poker AI Introduction Poker is a game played with a standard 52 card deck, usually with 4 to 8 players per game. During each hand of poker, players are dealt two cards and must

More information

Programming Exam. 10% of course grade

Programming Exam. 10% of course grade 10% of course grade War Overview For this exam, you will create the card game war. This game is very simple, but we will create a slightly modified version of the game to hopefully make your life a little

More information

Evolutionary Othello Players Boosted by Opening Knowledge

Evolutionary Othello Players Boosted by Opening Knowledge 26 IEEE Congress on Evolutionary Computation Sheraton Vancouver Wall Centre Hotel, Vancouver, BC, Canada July 16-21, 26 Evolutionary Othello Players Boosted by Opening Knowledge Kyung-Joong Kim and Sung-Bae

More information

SEEM3460/ESTR3504 (2017) Project

SEEM3460/ESTR3504 (2017) Project SEEM3460/ESTR3504 (2017) Project Due on December 15 (Fri) (14:00), 2017 General Information 30% or more mark penalty for uninformed late submission. You must follow the guideline in this file, or there

More information

OFFROAD THUNDER TM OPERATION CHAPTER. NOTICE: The term VGM refers to the video game machine. Operation 2-1

OFFROAD THUNDER TM OPERATION CHAPTER. NOTICE: The term VGM refers to the video game machine. Operation 2-1 OFFROAD THUNDER TM 2 CHAPTER OPERATION NOTICE: The term VGM refers to the video game machine. Operation 2-1 GAME OPERATION STARTING UP Whenever you turn on the machine or restore power, the system executes

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

TEVE JACKSON GAMES A DIRECT HIT! THE BLUE CAR SKIDDED AS THE DRIVER HE TRIGGERED THE ROCKET-LAUNCHER AGAIN. THAT WOULD TEACH HIM NOT TO TAILGATE!

TEVE JACKSON GAMES A DIRECT HIT! THE BLUE CAR SKIDDED AS THE DRIVER HE TRIGGERED THE ROCKET-LAUNCHER AGAIN. THAT WOULD TEACH HIM NOT TO TAILGATE! HE TRIGGERED THE ROCKET-LAUNCHER AGAIN. A DIRECT HIT! THE BLUE CAR SKIDDED AS THE DRIVER LOST CONTROL THEN FLIPPED AND CAUGHT FIRE. THAT WOULD TEACH HIM NOT TO TAILGATE! Car Wars is a game of combat on

More information

AlphaPilot Innovation Challenge

AlphaPilot Innovation Challenge d AlphaPilot Innovation Challenge Information Guide For The Artificial Intelligence Drone Racing Competition November 2018 1 What is AlphaPilot? The Overview AlphaPilot is a Lockheed Martin open-innovation

More information

Population Initialization Techniques for RHEA in GVGP

Population Initialization Techniques for RHEA in GVGP Population Initialization Techniques for RHEA in GVGP Raluca D. Gaina, Simon M. Lucas, Diego Perez-Liebana Introduction Rolling Horizon Evolutionary Algorithms (RHEA) show promise in General Video Game

More information

CS 312 Problem Set 6: λ-shark (CTF)

CS 312 Problem Set 6: λ-shark (CTF) CS 312 Problem Set 6: λ-shark (CTF) Assigned: April 15, 2004 Due: 11:59PM, May 6, 2004 Design review: April 26 27, 2004 Virtucon Corporation has discovered that the originally planned λ-shark game doesn

More information

Instruction To Play Counter Strike Condition Zero On Lan Game

Instruction To Play Counter Strike Condition Zero On Lan Game Instruction To Play Counter Strike Condition Zero On Lan Game Counter Strike Condition Zero / Source System Language Protection CD Cover Source CONSOLE FIX NEON File Archive 71 KB Counter Strike Source

More information

CS 680: GAME AI INTRODUCTION TO GAME AI. 1/9/2012 Santiago Ontañón

CS 680: GAME AI INTRODUCTION TO GAME AI. 1/9/2012 Santiago Ontañón CS 680: GAME AI INTRODUCTION TO GAME AI 1/9/2012 Santiago Ontañón santi@cs.drexel.edu https://www.cs.drexel.edu/~santi/teaching/2012/cs680/intro.html CS 680 Focus: advanced artificial intelligence techniques

More information

Ticket sales will also be used to buy the winner and runner up a prizes indicating their victory.

Ticket sales will also be used to buy the winner and runner up a prizes indicating their victory. Smash Brothers Ultimate tournament When: January 26, 2019 8 AM 4PM Check in starts at 8 AM Rules debrief starts at 8:30 AM (You must be present) Tournament starts at 9 AM Where: Andrew Jackson High School

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

Operation Gathering Forces Event Outline

Operation Gathering Forces Event Outline Operation Gathering Forces Event Outline Operation Gathering Forces is an Escalation event that allows players to build an army over the course of several games. Follow the instructions below in order

More information

National Championships 2018

National Championships 2018 National Championships 2018 Konami Digital Entertainment B.V. (KDE) Yu-Gi-Oh! TRADING CARD GAME 2018 WCQ National Championship FAQ Basic Information 4 Page 1 What are National Championships? 4 Where and

More information

Evolving Effective Micro Behaviors in RTS Game

Evolving Effective Micro Behaviors in RTS Game Evolving Effective Micro Behaviors in RTS Game Siming Liu, Sushil J. Louis, and Christopher Ballinger Evolutionary Computing Systems Lab (ECSL) Dept. of Computer Science and Engineering University of Nevada,

More information

For slightly more detailed instructions on how to play, visit:

For slightly more detailed instructions on how to play, visit: Introduction to Artificial Intelligence CS 151 Programming Assignment 2 Mancala!! The purpose of this assignment is to program some of the search algorithms and game playing strategies that we have learned

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

Computer Science. Using neural networks and genetic algorithms in a Pac-man game

Computer Science. Using neural networks and genetic algorithms in a Pac-man game Computer Science Using neural networks and genetic algorithms in a Pac-man game Jaroslav Klíma Candidate D 0771 008 Gymnázium Jura Hronca 2003 Word count: 3959 Jaroslav Klíma D 0771 008 Page 1 Abstract:

More information

KING OF THE HILL CHALLENGE RULES

KING OF THE HILL CHALLENGE RULES KING OF THE HILL CHALLENGE RULES Last Revised: May 19 th, 2015 Table of Contents 1.0 KING of the HILL CHALLENGE... 2 2.0 CHALLENGE RULES... 2 3.0 JUDGING and SCORING... 3 4.0 KING of the HILL DIAGRAM...

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

Official Skirmish Tournament Rules

Official Skirmish Tournament Rules Official Skirmish Tournament Rules Version 2.0.1 / Updated 12.23.15 All changes and additions made to this document since the previous version are marked in blue. Tiebreakers, Page 2 Round Structure, Page

More information

Reflections on the First Man vs. Machine No-Limit Texas Hold 'em Competition

Reflections on the First Man vs. Machine No-Limit Texas Hold 'em Competition Reflections on the First Man vs. Machine No-Limit Texas Hold 'em Competition Sam Ganzfried Assistant Professor, Computer Science, Florida International University, Miami FL PhD, Computer Science Department,

More information

Reactive Control of Ms. Pac Man using Information Retrieval based on Genetic Programming

Reactive Control of Ms. Pac Man using Information Retrieval based on Genetic Programming Reactive Control of Ms. Pac Man using Information Retrieval based on Genetic Programming Matthias F. Brandstetter Centre for Computational Intelligence De Montfort University United Kingdom, Leicester

More information

Introductory Presentation IBM

Introductory Presentation IBM Introductory Presentation IBM What does the future look like? Imagine the world where billions of devices are connected. Things like cars, smoke detectors, door locks, trains, industrial robots, heart

More information

General Video Game AI: a Multi-Track Framework for Evaluating Agents, Games and Content Generation Algorithms

General Video Game AI: a Multi-Track Framework for Evaluating Agents, Games and Content Generation Algorithms General Video Game AI: a Multi-Track Framework for Evaluating Agents, Games and Content Generation Algorithms Diego Perez-Liebana, Jialin Liu, Ahmed Khalifa, Raluca D. Gaina, Julian Togelius, Simon M.

More information

2018 Battle for Salvation Grand Tournament Pack- Draft

2018 Battle for Salvation Grand Tournament Pack- Draft 1 Welcome to THE 2018 BATTLE FOR SALVATION GRAND TOURNAMENT! We have done our best to provide you, the player, with as many opportunities as possible to excel and win prizes. The prize category breakdown

More information

Master Thesis. Enhancing Monte Carlo Tree Search by Using Deep Learning Techniques in Video Games

Master Thesis. Enhancing Monte Carlo Tree Search by Using Deep Learning Techniques in Video Games Master Thesis Enhancing Monte Carlo Tree Search by Using Deep Learning Techniques in Video Games M. Dienstknecht Master Thesis DKE 18-13 Thesis submitted in partial fulfillment of the requirements for

More information

Generating Diverse Opponents with Multiobjective Evolution

Generating Diverse Opponents with Multiobjective Evolution Generating Diverse Opponents with Multiobjective Evolution Alexandros Agapitos, Julian Togelius, Simon M. Lucas, Jürgen Schmidhuber and Andreas Konstantinidis Abstract For computational intelligence to

More information

Optimising Humanness: Designing the best human-like Bot for Unreal Tournament 2004

Optimising Humanness: Designing the best human-like Bot for Unreal Tournament 2004 Optimising Humanness: Designing the best human-like Bot for Unreal Tournament 2004 Antonio M. Mora 1, Álvaro Gutiérrez-Rodríguez2, Antonio J. Fernández-Leiva 2 1 Departamento de Teoría de la Señal, Telemática

More information