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

Size: px
Start display at page:

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

Transcription

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

2 An Introduction to Video Game AI

3 In a nutshell B.CS (GD Specialization) Game Design Fundamentals Game Physics Game Algorithms 3D Game Programming Game Production B.MM SEGD Games Programming I (Game Fundamentals) Games Programming II (3D Game Dev) Games Programming III (Game AI)

4 Course matters Classes: (Lecture) Tuesdays, , CR2003 (Tutorial) Wednesdays, , AR2004 Consultation hours: Arranged only by appointment Course website: MMLS: Only for announcements Only selected materials will be uploaded

5 Textbook and References AI for Game Developers, Bourg & Seeman Artificial Intelligence for Games, Millington Algorithms and Networking for Computer Games, Smed & Hakonen Programming Game AI by Example, Buckland Learning XNA 4.0, Reed

6 Disclaimer This course DOES NOT teach you programming or tell you what technologies are out there It is about algorithms and AI in games

7 C# for Games If you already are familiar with Java, this isn t that far away Why not Unity3D? UDK? The good Allows flexibility of designing game classes.net framework (great support if you ask me) The bad XNA Game Studio is dead (not really, but there s no dev anymore)

8 MonoGame Managed code (C# and other.net languages) Cross-platform Very-very-very similar to XNA (hence tutorials reusable) Open-source Growing community

9 Coursework Distribution A 100% Coursework subject B.CS Coursework Game Project 60% Test 20% Quiz 20% SEGD Coursework Game Project 70% Test 15% Seminar 10% Quiz 5%

10 Project All students MUST hand in the project Project must be done in pairs, with distinct tasks for each member Game with distinctive AI features incorporated into any aspect of the game 4 checkpoints: Game Proposal, Progress Milestones #1, #2, Final Submission Demos for Milestones (W6, W10) Presentation for Game Proposal (W3) & Final Submission (W14)

11 Project You are to propose an original game that will best showcase AI features & technical accomplishments in algorithms

12 Other Coursework Test Written test on your understanding of AI theory, concepts, application (no coding!) Quiz Class quizzes OR short homework pieces in the form of theory or concept questions To be handed up on the same day or after a few days Seminar Give a short informal talk on a game AI topic. Topics (with relevant papers) will be provided for selection. TGD3351 students will do this as one of the Quiz items

13 Course policies 1. Collaboration Policy (Honour Code) Acknowledge the people you ascertain help from (other students, external parties) Acknowledge material taken from elsewhere Acknowledge source of code used No acknowledgement or referencing is same as saying I did everything myself when you did not.

14 Course policies 2. Late Policy Late submissions will be penalized 10% (of total marks of that coursework) per day late. No submissions allowed after the hard deadline of that coursework. 3. Missed Presentations/Demos No replacements (marks considered deducted) unless for very valid reasons.

15 About coding 1. This is not a C# or XNA or MonoGame course 2. You are expected to be able to pick up quickly Self-learning time is important Materials/guidance will be provided 3. What you can do for project depends on how much you are able to learn up

16 AI Topics Game AI Fundamentals Movements Basic Movements Complex Movements & Flocking Pathfinding Basic Pathfinding A* Pathfinding and Extensions Decision Making Finite State Machines Decision Trees and Rule-based AI Fuzzy Logic Probability and Randomness

17 Topics Advanced Topics Tactical AI Turn-based AI: Game Trees & Tournaments* Neural Networks and Deep Learning*

18 Let s look back in time

19 Early AI in Games Atari s Pong one of the first video games ever created and released to the public Tracking AI: How does it work?

20 Board games Video games Backgammon on Atari 2600 Pathfinding AI

21 Space Invaders Pattern AI. Moving and reacting based on patterns

22 Obsolete? Are these early ideas in Game AI still used in today s games? What do you think and WHY?

23 First-Person Shooters Quake 3 How do AI bots find cover under fire? Way points? Line of sight computations

24 First-Person Shooters Halo 3 Acting together: Team or group-based AI Coordination: Fixed / Adaptive

25 Platform Games Johnny Platform 100 levels of different difficulty, puzzle based challenges Arbitrarily sliding platforms Enemies that are well timed and moving strategically Platform game are more player-centric rather than AIcentric

26 Warcraft 2 Real-Time Strategy (RTS) What are strategies consider in an RTS game? Managing resources / economy Scripting

27 Europa Universalis IV Strategy Games Player competes with the computer AI to expand power through military, diplomacy and colonial wealth Makes strategic decisions and preferences, decides when to go war, manages economy and tech development Real time

28 Simulation Games The Sims Artificial life Programmable / adaptive behaviours, emotions Open-ended concept

29 Black and White Simulation Games Artificial life, evolution God-role: A creature can be taught and raised by the player Metacritic (90%), GameSpot (9.3/10)

30 Action RPG Games Elder Scrolls Oblivion & Skyrim Radiant AI : NPCs can make choices and engage in unpredictable behaviors with the world around them, e.g. Eat at this city at 2PM Dynamic creation of quests placed into the world Organic feel

31 Board Game / Turn-based AI Othello/Reversi Use information in game to determine best moves (optimal solutions) in the near future Minimax and other searching techniques Heuristics to speed up calculations

32 Game-Playing AI Genetic Algorithms & Neural Networks NN with 14 inputs, 20 hidden neurons, 5 outputs trained by a genetic algorithm

33 Game-Playing AI Genetic Algorithms & Neural Networks Code:

34 Reinforcement Learning Training a neural network (NN) to play by itself and learn on its own Reward-based learning DQN Paper:

35 DeepMind Using AI to play video games

36 Coding: Get started Get Visual Studio Community (2013 or 2015). Sign up for Microsoft account to make it free (just need renewal from time to time) Get MonoGame (install or fork it) Start on some simple tutorials Series.aspx game-development-using-c-xna-and-monogame-3-0-building-a-shootergame-walkthrough-part-1-overview-installation-monogame-3-0-projectcreation/

37 Any Questions?

38 We shall play some games in this week s lab

39 Play & Tell Pong Pacman Galcon Class Discussion: Can you identify (in your own words) the game AI that is in these games?

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

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

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

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

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

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

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

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

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

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

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

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

Principles of Computer Game Design and Implementation. Lecture 20

Principles of Computer Game Design and Implementation. Lecture 20 Principles of Computer Game Design and Implementation Lecture 20 utline for today Sense-Think-Act Cycle: Thinking Acting 2 Agents and Virtual Player Agents, no virtual player Shooters, racing, Virtual

More information

Lecture Overview. Artificial Intelligence Part I. Lab Exam Results. Evaluations

Lecture Overview. Artificial Intelligence Part I. Lab Exam Results. Evaluations Lecture Overview Part I CMPUT 299 Winter 2006 February 28, 2006! Lab Exam! Course Evals! Design Issue Presentations!! Definition! Related concepts! Algorithm! Time/Memory Cost! Finite State Machines Lab

More information

Unit 12: Artificial Intelligence CS 101, Fall 2018

Unit 12: Artificial Intelligence CS 101, Fall 2018 Unit 12: Artificial Intelligence CS 101, Fall 2018 Learning Objectives After completing this unit, you should be able to: Explain the difference between procedural and declarative knowledge. Describe 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

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

Today s Topics. Video Game AI: Lecture 2 History of Game AI. Pong (1972) A selective history of video game AI

Today s Topics. Video Game AI: Lecture 2 History of Game AI. Pong (1972) A selective history of video game AI Today s Topics Video Game AI: Lecture 2 History of Game AI Nathan Sturtevant COMP 3705 Brief history of video game AI PacMan Discussion / Quiz Design What role do ghosts play? How could ghosts be changed?

More information

Coevolution and turnbased games

Coevolution and turnbased games Spring 5 Coevolution and turnbased games A case study Joakim Långberg HS-IKI-EA-05-112 [Coevolution and turnbased games] Submitted by Joakim Långberg to the University of Skövde as a dissertation towards

More information

Algorithms for Computer Games

Algorithms for Computer Games Course syllabus Algorithms for Computer Games Jouni Smed Department of Information Technology University of Turku credits: 4 cp (2 cu) prerequisites fundamentals of algorithms and data structures (see

More information

Course Overview; Development Process

Course Overview; Development Process Lecture 1: Course Overview; Development Process CS/INFO 3152: Game Design Single semester long game project Interdisciplinary teams of 5-6 people Design is entirely up to you First 3-4 weeks are spent

More information

Foundations of Interactive Game Design (80K) week one, lecture one

Foundations of Interactive Game Design (80K) week one, lecture one Foundations of Interactive Game Design (80K) week one, lecture one Introductions TAs, reader/tutors, faculty If you want to add this class As of today, four of six sections had space most space in Thursday

More information

DeepMind Self-Learning Atari Agent

DeepMind Self-Learning Atari Agent DeepMind Self-Learning Atari Agent Human-level control through deep reinforcement learning Nature Vol 518, Feb 26, 2015 The Deep Mind of Demis Hassabis Backchannel / Medium.com interview with David Levy

More information

the gamedesigninitiative at cornell university Lecture 4 Game Components

the gamedesigninitiative at cornell university Lecture 4 Game Components Lecture 4 Game Components Lecture 4 Game Components So You Want to Make a Game? Will assume you have a design document Focus of next week and a half Building off ideas of previous lecture But now you want

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

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

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

CMSC 671 Project Report- Google AI Challenge: Planet Wars

CMSC 671 Project Report- Google AI Challenge: Planet Wars 1. Introduction Purpose The purpose of the project is to apply relevant AI techniques learned during the course with a view to develop an intelligent game playing bot for the game of Planet Wars. Planet

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

A CBR/RL system for learning micromanagement in real-time strategy games

A CBR/RL system for learning micromanagement in real-time strategy games A CBR/RL system for learning micromanagement in real-time strategy games Martin Johansen Gunnerud Master of Science in Computer Science Submission date: June 2009 Supervisor: Agnar Aamodt, IDI Norwegian

More information

Game Programming Algorithms And Techniques: A Platform-Agnostic Approach (Game Design) Ebooks Free

Game Programming Algorithms And Techniques: A Platform-Agnostic Approach (Game Design) Ebooks Free Game Programming Algorithms And Techniques: A Platform-Agnostic Approach (Game Design) Ebooks Free Game Programming Algorithms and Techniques is a detailed overview of many of the important algorithms

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

These are the slides accompanying the book Artificial Intelligence and Games through the gameaibook.org website

These are the slides accompanying the book Artificial Intelligence and Games through the gameaibook.org website These are the slides accompanying the book Artificial Intelligence and Games through the gameaibook.org website 1 Some reasons why a course on game AI is time-relevant and important 2 Some potential learning

More information

CS Game Programming, Fall 2014

CS Game Programming, Fall 2014 CS 38101 Game Programming, Fall 2014 Recommended Text Learn Unity 4 for ios Game Development, Philip Chu, 2013, Apress, ISBN-13 (pbk): 978-1-4302-4875-0 ISBN-13 (electronic): 978-1-4302-4876-7, www.apress.com.

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

COMP219: COMP219: Artificial Intelligence Artificial Intelligence Dr. Annabel Latham Lecture 12: Game Playing Overview Games and Search

COMP219: COMP219: Artificial Intelligence Artificial Intelligence Dr. Annabel Latham Lecture 12: Game Playing Overview Games and Search COMP19: Artificial Intelligence COMP19: Artificial Intelligence Dr. Annabel Latham Room.05 Ashton Building Department of Computer Science University of Liverpool Lecture 1: Game Playing 1 Overview Last

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

A.I in Automotive? Why and When.

A.I in Automotive? Why and When. A.I in Automotive? Why and When. AGENDA 01 02 03 04 Definitions A.I? A.I in automotive Now? Next big A.I breakthrough in Automotive 01 DEFINITIONS DEFINITIONS Artificial Intelligence Artificial Intelligence:

More information

Extending the STRADA Framework to Design an AI for ORTS

Extending the STRADA Framework to Design an AI for ORTS Extending the STRADA Framework to Design an AI for ORTS Laurent Navarro and Vincent Corruble Laboratoire d Informatique de Paris 6 Université Pierre et Marie Curie (Paris 6) CNRS 4, Place Jussieu 75252

More information

the gamedesigninitiative at cornell university Lecture 8 Prototyping

the gamedesigninitiative at cornell university Lecture 8 Prototyping Lecture 8 What is a Prototype? An incomplete model of your product Implements small subset of final features Features chosen are most important now Prototype helps you visualize gameplay Way for you to

More information

Artificial Intelligence (AI) Artificial Intelligence Part I. Intelligence (wikipedia) AI (wikipedia) ! What is intelligence?

Artificial Intelligence (AI) Artificial Intelligence Part I. Intelligence (wikipedia) AI (wikipedia) ! What is intelligence? (AI) Part I! What is intelligence?! What is artificial intelligence? Nathan Sturtevant UofA CMPUT 299 Winter 2007 February 15, 2006 Intelligence (wikipedia)! Intelligence is usually said to involve mental

More information

Course Overview; Development Process

Course Overview; Development Process Lecture 1: Course Overview; Development Process CS/INFO 3152: Game Design Single semester long game project Interdisciplinary teams of 4-6 people Design is entirely up to you First 3-4 weeks are spent

More information

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments Outline Introduction to AI ECE457 Applied Artificial Intelligence Fall 2007 Lecture #1 What is an AI? Russell & Norvig, chapter 1 Agents s Russell & Norvig, chapter 2 ECE457 Applied Artificial Intelligence

More information

Free Ebooks Game Programming Gems (Game Programming Gems (W/CD))

Free Ebooks Game Programming Gems (Game Programming Gems (W/CD)) Free Ebooks Game Programming Gems (Game Programming Gems (W/CD)) For the countless tasks involved in creating a game engine there are an equal number of possible solutions. But instead of spending hours

More information

CS 188: Artificial Intelligence Spring Game Playing in Practice

CS 188: Artificial Intelligence Spring Game Playing in Practice CS 188: Artificial Intelligence Spring 2006 Lecture 23: Games 4/18/2006 Dan Klein UC Berkeley Game Playing in Practice Checkers: Chinook ended 40-year-reign of human world champion Marion Tinsley in 1994.

More information

Foundations of Interactive Game Design (80K) week five, lecture three

Foundations of Interactive Game Design (80K) week five, lecture three Foundations of Interactive Game Design (80K) week five, lecture three Today Quiz Reminders Agency and intention Returning to operational logics, if time permits What s next? Quiz Church s essay discusses

More information

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence Spring Announcements CS 188: Artificial Intelligence Spring 2011 Lecture 7: Minimax and Alpha-Beta Search 2/9/2011 Pieter Abbeel UC Berkeley Many slides adapted from Dan Klein 1 Announcements W1 out and due Monday 4:59pm P2

More information

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology http://www.cs.utexas.edu/~theshark/courses/cs354r/ Fall 2017 Instructor and TAs Instructor: Sarah Abraham theshark@cs.utexas.edu GDC 5.420 Office Hours: MW4:00-6:00pm

More information

Lecture 1. CMPS 146, Fall Josh McCoy

Lecture 1. CMPS 146, Fall Josh McCoy Lecture 1 Josh McCoy Instructor and Teaching Assistant Joshua McCoy E2 261 Ofce Hours: MF 2-3p mccoyjo+cmps146@soe.ucsc.edu Bryan Blackford E2 393 Ofce Hours: TBD bblackfo@soe.ucsc.edu Course Book Artifcial

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

CS 387/680: GAME AI BOARD GAMES

CS 387/680: GAME AI BOARD GAMES CS 387/680: GAME AI BOARD GAMES 6/2/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

G54GAM Coursework 2 & 3

G54GAM Coursework 2 & 3 G54GAM Coursework 2 & 3 Summary You are required to design and prototype a computer game. This coursework consists of two parts describing and documenting the design of your game (coursework 2) and developing

More information

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani Outline Introduction Soft Computing (SC) vs. Conventional Artificial Intelligence (AI) Neuro-Fuzzy (NF) and SC Characteristics 2 Introduction

More information

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo Indie Game The Movie - Official Trailer - YouTube.flv 235 Free Indie Games in 10 Minutes - YouTube.flv Introduction Video Game Programming Spring 2012 Nintendo Video Game Programming - A. Sharf 1 What

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

Objectives. Game AI: Collaborative Diffusion. Project: The Sims. Advance from simple game to very sophisticated games

Objectives. Game AI: Collaborative Diffusion. Project: The Sims. Advance from simple game to very sophisticated games welcome to Objectives Game AI: Collaborative Diffusion Advance from simple game to very sophisticated games Project: The Sims game AI single Agent ALife: agent acts intelligent: develops goals based on

More information

Foundations of Interactive Game Design (80K) week one, lecture one

Foundations of Interactive Game Design (80K) week one, lecture one Foundations of Interactive Game Design (80K) week one, lecture one Introductions TAs, reader/tutors, faculty If you want to add this class As of today, four of seven sections had space most space in Tuesday

More information

Mittwoch, 14. September The Pelita contest (a brief introduction)

Mittwoch, 14. September The Pelita contest (a brief introduction) The Pelita contest (a brief introduction) Overview Overview Each Team owns two Bots Bots for team 0 Bots for team 1 Overview Each Team owns two Bots Each Bot is controlled by a Player Bots for team 0 Player

More information

Announcements. Homework 1. Project 1. Due tonight at 11:59pm. Due Friday 2/8 at 4:00pm. Electronic HW1 Written HW1

Announcements. Homework 1. Project 1. Due tonight at 11:59pm. Due Friday 2/8 at 4:00pm. Electronic HW1 Written HW1 Announcements Homework 1 Due tonight at 11:59pm Project 1 Electronic HW1 Written HW1 Due Friday 2/8 at 4:00pm CS 188: Artificial Intelligence Adversarial Search and Game Trees Instructors: Sergey Levine

More information

Game AI Challenges: Past, Present, and Future

Game AI Challenges: Past, Present, and Future Game AI Challenges: Past, Present, and Future Professor Michael Buro Computing Science, University of Alberta, Edmonton, Canada www.skatgame.net/cpcc2018.pdf 1/ 35 AI / ML Group @ University of Alberta

More information

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC) Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC) Introduction (1.1) SC Constituants and Conventional Artificial Intelligence (AI) (1.2) NF and SC Characteristics (1.3) Jyh-Shing Roger

More information

Today. Types of Game. Games and Search 1/18/2010. COMP210: Artificial Intelligence. Lecture 10. Game playing

Today. Types of Game. Games and Search 1/18/2010. COMP210: Artificial Intelligence. Lecture 10. Game playing COMP10: Artificial Intelligence Lecture 10. Game playing Trevor Bench-Capon Room 15, Ashton Building Today We will look at how search can be applied to playing games Types of Games Perfect play minimax

More information

Welcome to CSC384: Intro to Artificial MAN.

Welcome to CSC384: Intro to Artificial MAN. Welcome to CSC384: Intro to Artificial Intelligence!@#!, MAN. CSC384: Intro to Artificial Intelligence Winter 2014 Instructor: Prof. Sheila McIlraith Lectures/Tutorials: Monday 1-2pm WB 116 Wednesday 1-2pm

More information

ES 492: SCIENCE IN THE MOVIES

ES 492: SCIENCE IN THE MOVIES UNIVERSITY OF SOUTH ALABAMA ES 492: SCIENCE IN THE MOVIES LECTURE 5: ROBOTICS AND AI PRESENTER: HANNAH BECTON TODAY'S AGENDA 1. Robotics and Real-Time Systems 2. Reacting to the environment around them

More information

Computing Science (CMPUT) 496

Computing Science (CMPUT) 496 Computing Science (CMPUT) 496 Search, Knowledge, and Simulations Martin Müller Department of Computing Science University of Alberta mmueller@ualberta.ca Winter 2017 Part IV Knowledge 496 Today - Mar 9

More information

Principles of Computer Game Design and Implementation. Lecture 1

Principles of Computer Game Design and Implementation. Lecture 1 Principles of Computer Game Design and Implementation Lecture 1 Acknowledgement Most of the materials of this module are inherited from Prof. Boris Konev. 2 Information Lecturer: Xiaowei Huang Office:

More information

Algorithms for Computer Games

Algorithms for Computer Games Course syllabus Algorithms for Computer Games Jouni Smed Department of Information Technology, University of Turku Turku Centre for Computer Science credits: 2 cu prerequisites fundamentals of algorithms

More information

Reinforcement Learning Agent for Scrolling Shooter Game

Reinforcement Learning Agent for Scrolling Shooter Game Reinforcement Learning Agent for Scrolling Shooter Game Peng Yuan (pengy@stanford.edu) Yangxin Zhong (yangxin@stanford.edu) Zibo Gong (zibo@stanford.edu) 1 Introduction and Task Definition 1.1 Game Agent

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

Knowing the Past: Game Education Needs Game History Clara Fernández-Vara Singapore-MIT GAMBIT Game Lab Jesper Juul New York University Game Center

Knowing the Past: Game Education Needs Game History Clara Fernández-Vara Singapore-MIT GAMBIT Game Lab Jesper Juul New York University Game Center Knowing the Past: Game Education Needs Game History Clara Fernández-Vara Singapore-MIT GAMBIT Game Lab Jesper Juul New York University Game Center Noah Wardrip-Fruin University of California, Santa Cruz

More information

Programming Project 1: Pacman (Due )

Programming Project 1: Pacman (Due ) Programming Project 1: Pacman (Due 8.2.18) Registration to the exams 521495A: Artificial Intelligence Adversarial Search (Min-Max) Lectured by Abdenour Hadid Adjunct Professor, CMVS, University of Oulu

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

VR AR. (Immersion) (Interaction) (International) ---

VR AR. (Immersion) (Interaction) (International) --- 1 ( VR AR (Immersion) (Interaction) (International) --- ( 2 : 2Dà3D ( : : 3 ( 4 vs. HMD 5 CAVE VRD Nitendo Wii 6 7 ( : à : à ( ) 8 vs. : --- + I I/O I/O, S O :» I/O» :»» 9 ( 1, à, ) ( ) 2 ( à ( à 3, 10

More information

Artificial Intelligence. Cameron Jett, William Kentris, Arthur Mo, Juan Roman

Artificial Intelligence. Cameron Jett, William Kentris, Arthur Mo, Juan Roman Artificial Intelligence Cameron Jett, William Kentris, Arthur Mo, Juan Roman AI Outline Handicap for AI Machine Learning Monte Carlo Methods Group Intelligence Incorporating stupidity into game AI overview

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

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring Introduction Video Game Design and Development Spring 2011 part of slides courtesy of Andy Nealen Game Development - Spring 2011 1 What is this course about? Game design Real world abstractions Visuals

More information

COMP3211 Project. Artificial Intelligence for Tron game. Group 7. Chiu Ka Wa ( ) Chun Wai Wong ( ) Ku Chun Kit ( )

COMP3211 Project. Artificial Intelligence for Tron game. Group 7. Chiu Ka Wa ( ) Chun Wai Wong ( ) Ku Chun Kit ( ) COMP3211 Project Artificial Intelligence for Tron game Group 7 Chiu Ka Wa (20369737) Chun Wai Wong (20265022) Ku Chun Kit (20123470) Abstract Tron is an old and popular game based on a movie of the same

More information

CS 540-2: Introduction to Artificial Intelligence Homework Assignment #2. Assigned: Monday, February 6 Due: Saturday, February 18

CS 540-2: Introduction to Artificial Intelligence Homework Assignment #2. Assigned: Monday, February 6 Due: Saturday, February 18 CS 540-2: Introduction to Artificial Intelligence Homework Assignment #2 Assigned: Monday, February 6 Due: Saturday, February 18 Hand-In Instructions This assignment includes written problems and programming

More information

Grading Delays. We don t have permission to grade you (yet) We re working with tstaff on a solution We ll get grades back to you as soon as we can

Grading Delays. We don t have permission to grade you (yet) We re working with tstaff on a solution We ll get grades back to you as soon as we can Grading Delays We don t have permission to grade you (yet) We re working with tstaff on a solution We ll get grades back to you as soon as we can Due next week: warmup2 retries dungeon_crawler1 extra retries

More information

Prof. Sameer Singh CS 175: PROJECTS IN AI (IN MINECRAFT) WINTER April 6, 2017

Prof. Sameer Singh CS 175: PROJECTS IN AI (IN MINECRAFT) WINTER April 6, 2017 Prof. Sameer Singh CS 175: PROJECTS IN AI (IN MINECRAFT) WINTER 2017 April 6, 2017 Upcoming Misc. Check out course webpage and schedule Check out Canvas, especially for deadlines Do the survey by tomorrow,

More information

CS 188: Artificial Intelligence Fall AI Applications

CS 188: Artificial Intelligence Fall AI Applications CS 188: Artificial Intelligence Fall 2009 Lecture 27: Conclusion 12/3/2009 Dan Klein UC Berkeley AI Applications 2 1 Pacman Contest Challenges: Long term strategy Multiple agents Adversarial utilities

More information

CS 387: GAME AI BOARD GAMES. 5/24/2016 Instructor: Santiago Ontañón

CS 387: GAME AI BOARD GAMES. 5/24/2016 Instructor: Santiago Ontañón CS 387: GAME AI BOARD GAMES 5/24/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 for the

More information

Level 3 Extended Diploma Unit 22 Developing Computer Games

Level 3 Extended Diploma Unit 22 Developing Computer Games Level 3 Extended Diploma Unit 22 Developing Computer Games Outcomes Understand the impact of the gaming revolution on society Know the different types of computer game Be able to design and develop computer

More information

Announcements. CS 188: Artificial Intelligence Spring Game Playing State-of-the-Art. Overview. Game Playing. GamesCrafters

Announcements. CS 188: Artificial Intelligence Spring Game Playing State-of-the-Art. Overview. Game Playing. GamesCrafters CS 188: Artificial Intelligence Spring 2011 Announcements W1 out and due Monday 4:59pm P2 out and due next week Friday 4:59pm Lecture 7: Mini and Alpha-Beta Search 2/9/2011 Pieter Abbeel UC Berkeley Many

More information

Playing Atari Games with Deep Reinforcement Learning

Playing Atari Games with Deep Reinforcement Learning Playing Atari Games with Deep Reinforcement Learning 1 Playing Atari Games with Deep Reinforcement Learning Varsha Lalwani (varshajn@iitk.ac.in) Masare Akshay Sunil (amasare@iitk.ac.in) IIT Kanpur CS365A

More information

Homework Assignment #2

Homework Assignment #2 CS 540-2: Introduction to Artificial Intelligence Homework Assignment #2 Assigned: Thursday, February 15 Due: Sunday, February 25 Hand-in Instructions This homework assignment includes two written problems

More information

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence CS 188: Artificial Intelligence Adversarial Search Prof. Scott Niekum The University of Texas at Austin [These slides are based on those of Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley.

More information

Level 3 Extended Diploma Unit 22 Developing Computer Games

Level 3 Extended Diploma Unit 22 Developing Computer Games Level 3 Extended Diploma Unit 22 Developing Computer Games Outcomes LO1 Understand the impact of the gaming revolution on society LO2 Know the different types of computer game LO3 Be able to design and

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

CSE 40171: Artificial Intelligence. Adversarial Search: Games and Optimality

CSE 40171: Artificial Intelligence. Adversarial Search: Games and Optimality CSE 40171: Artificial Intelligence Adversarial Search: Games and Optimality 1 What is a game? Game Playing State-of-the-Art Checkers: 1950: First computer player. 1994: First computer champion: Chinook

More information

Outline. Game Playing. Game Problems. Game Problems. Types of games Playing a perfect game. Playing an imperfect game

Outline. Game Playing. Game Problems. Game Problems. Types of games Playing a perfect game. Playing an imperfect game Outline Game Playing ECE457 Applied Artificial Intelligence Fall 2007 Lecture #5 Types of games Playing a perfect game Minimax search Alpha-beta pruning Playing an imperfect game Real-time Imperfect information

More information

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

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 Basic AI Techniques for NPC Behaviours: FSTN Finite-State Transition Networks A 1 a 3 2 B d 3 b D Action State 1 C Percept Transition Team Buddies (SCEE) Introduction Behaviours characterise the possible

More information

Random Administrivia. In CMC 306 on Monday for LISP lab

Random Administrivia. In CMC 306 on Monday for LISP lab Random Administrivia In CMC 306 on Monday for LISP lab Artificial Intelligence: Introduction What IS artificial intelligence? Examples of intelligent behavior: Definitions of AI There are as many definitions

More information

Retaining Learned Behavior During Real-Time Neuroevolution

Retaining Learned Behavior During Real-Time Neuroevolution Retaining Learned Behavior During Real-Time Neuroevolution Thomas D Silva, Roy Janik, Michael Chrien, Kenneth O. Stanley and Risto Miikkulainen Department of Computer Sciences University of Texas at Austin

More information

Foundations of Artificial Intelligence Introduction State of the Art Summary. classification: Board Games: Overview

Foundations of Artificial Intelligence Introduction State of the Art Summary. classification: Board Games: Overview Foundations of Artificial Intelligence May 14, 2018 40. Board Games: Introduction and State of the Art Foundations of Artificial Intelligence 40. Board Games: Introduction and State of the Art 40.1 Introduction

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

Procedural Content Generation

Procedural Content Generation Lecture 14 Generation In Beginning, There Was Rogue 2 In Beginning, There Was Rogue Roguelike Genre Classic RPG style Procedural dungeons Permadeath 3 A Brief History of Roguelikes Precursors (1978) Beneath

More information

Procedural Content Generation

Procedural Content Generation Lecture 13 Generation In Beginning, There Was Rogue 2 In Beginning, There Was Rogue Roguelike Genre Classic RPG style Procedural dungeons Permadeath 3 A Brief History of Roguelikes Precursors (1978) Beneath

More information

Graduate Teaching Assistant - PhD Scholarship in Games and X Reality

Graduate Teaching Assistant - PhD Scholarship in Games and X Reality Graduate Teaching Assistant - PhD Scholarship in Games and X Reality Staffordshire University is pleased to announce 6 new PhD scholarships in the Department of Games and Visual Effects, to commence September

More information

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro COS 402 Machine Learning and Artificial Intelligence Fall 2016 Lecture 1: Intro Sanjeev Arora Elad Hazan Today s Agenda Defining intelligence and AI state-of-the-art, goals Course outline AI by introspection

More information