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

Slides:



Advertisements
Similar presentations
7.1. O SCARS & A RTIFICIAL I NTELLIGENCE Interim awards and introduction to game AI.
Advertisements

Artificial Intelligence for Games Patrick Olivier & John Shearer
Introduction to Computer Programming in C
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
Intro to CIT 594
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Games Programming III (TGP2281) – T1, 2010/2011 Game AI Fundamentals John See 15 November 2010.
1 Intro to CIT 594 ~matuszek/cit594.html.
Intro to CIT 594
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Video Game Artificial Intelligence April 9, 2007 Alex Rito.
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
Level 2 Mobile and Games Programming Modules Cathy French K233.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
1 introduction to mm/g/wt projects general information.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
Intro to CIT 594
GoogolHex CS4701 Final Presentation Anand Bheemarajaiah Chet Mancini Felipe Osterling.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
CSE4MOD Games Modding About me: Paul Taylor Lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence for Games.
Yingcai Xiao Artificial Intelligence in Game Development Yingcai Xiao.
Game AI Fundamentals. What is Artificial Intelligence (AI)? Not easy to answer… “Ability of a computer or other machine to perform those activities that.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Starcraft Opponent Modeling CSE 391: Intro to AI Luciano Cheng.
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
17-Dec-03 Intro to CIT 594 ~matuszek/cit594.html.
TGP2281: Game Programming III also better known as Game AI.
Welcome to CS 221! First Course in Computer Science for Engineers.
About CSE3AGR Advanced Graphics and Rendering – Learn how 3D Graphics are formed – Learn how to render 3D images – Learn OpenGL, DirectX, and/or XNA Although.
Course Introduction CSE250. Course Overview This course will be difficult Work hard and start early You are adults and I will treat you as such – I won’t.
CSE1GDT Game Design Theory About me: Paul Taylor I’m a lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
IST 210: Organization of Data
Computational theory techniques in interactive video games.
CGMB324: MULTIMEDIA SYSTEM DESIGN
MAD2053 – WEB DESIGN WEEK 1 - INTRODUCTION. CLASS DAY TUESDAY 4pm to 6pm – Lecture/In Class Discussions/ Consultations at AR0002 WEDNESDAY (Mr. Imran)
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
1 Intro to Artificial Intelligence COURSE # CSC384H1F Fall 2008 Sonya Allin Note: many slides drawn from/inspired by Andrew Moore’s lectures at CMU and.
Reinforcement Learning AI – Week 22 Sub-symbolic AI Two: An Introduction to Reinforcement Learning Lee McCluskey, room 3/10
Natural Language Processing AI Revision Lee McCluskey, room 2/07
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
MITM613 Wednesday [ 6:00 – 9:00 ] am 1 st week. Good evening …. Every body.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Electronic Instrumentation Introduction * Group Taught Studio Course * Syllabus.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
FNA/Spring CENG 562 – Machine Learning. FNA/Spring Contact information Instructor: Dr. Ferda N. Alpaslan
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
CMPT 463 Artificial Intelligence Instructor: Tina Tian.
The Game Development Process: Artificial Intelligence.
TGD3351 Game Algorithms TGP2281 Games Programming III
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CITS4404 Artificial Intelligence & Adaptive Systems
CSc 020: Programming Concepts and Methodology II
2009: Topics Covered in COSC 6368
Done Done Course Overview What is AI? What are the Major Challenges?
Artificial Intelligence (CS 461D)
Artificial Intelligence (CS 370D)
EECE 310 Software Engineering
* Group Taught Studio Course * Syllabus
Intro to CIT 594
Presentation transcript:

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

In a nutshell B. MM (SEGD) – GP I – Basics – GP II – Game engine, Rendering, Particles – GP III – Game Artificial Intelligence (AI), Learning CS (GD Specialization) – Game Design Fundamentals – Game Physics

Course matters Refer to GA/GP3 course website (main) for more details Selected materials will be uploaded in MMLS Classes: – (L) Wednesdays, 11.00am-1.00pm (subject to change?) – (T) Thursdays, am Consultation hours: – Thursdays, pm (tentative, might change)

Textbook and References AI for Game Developers, Bourg & Seeman Artificial Intelligence for Games, Millington Programming Game AI by Example, Buckland Learning XNA 4.0, Reed

XNA’s Not Acronymed (XNA) XNA Game Studio – Primary tool for this course, Language: C# (very similar to Java…) Why not Unity3D? UDK? All you need is – Visual Studio (2010 version) preferably  MSDNAA license for students available – XNA Game Studio (free download)

Coursework Distribution A 100% Coursework course CourseworkSEGDB.CS Game Project70%60% Test20% Homework/ Assignments 10%20%

Project All students MUST hand in the project Project to be done in pairs (3 a group not allowed) AI-oriented game Details will be ready when the guidelines are out (end of this week) – 4 checkpoints: Project Proposal, Progress Milestones #1, #2, Final Submission – Presentations required for Proposal (in Week 3) and Final Submission (probably Week 14)

Other Coursework Term Test – Test on AI knowledge and concepts (no programming involved!) Class Homework – Short homework pieces in the form of programming exercises or theory questions – To be handed up on the same day or after a few days

Do you need to come to class? I don’t care if you want to come to class and I would rather not be taking attendance, BUT the problem is…

Course policies 1.Honour Code – Acknowledge the people you ascertain help from (can be coursemates, external parties) – Acknowledge material taken from elsewhere – Acknowledge source of code used 2.Late days and late penalties – Each student given 2 late days – If project partners want to take a late day, each project member must contribute a day from his allocation – Once the late days run out, any late submission penalized at 1% (of total coursework) per day. No coursework may be handed in after the stated hard deadline.

Also necessary to mention… 1.I’m wasting your time, you’re wasting my time (IWYTYWMT) syndrome 2.How much should you know/learn that will be enough? 3.Discussion-oriented not Lecture-oriented

Toilet break… Any further questions about the course?

XNA Topics – Game Framework Setup (OOP Design Approach) – Game Loop Functionality – Managing Game Assets – Tile-based Environment – Player Movements / AI Movements – Simple Collision Detection (Bounding Boxes) – Game Item Manager

AI Topics – Game AI Fundamentals – Game NPC Movements – Flocking and Function-based Movements – Basic Pathfinding – A* Pathfinding and Extensions – AI Scripting – Finite State Machines – Decision Trees and Rule-based AI – Fuzzy Logic

Topics – Tactical and Strategic AI – Board Game/Turn-based Game AI – Advanced Topics (Neural Nets, Genetic Algorithms)

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?

Board games  Video games Backgammon on Atari 2600 Pathfinding AI

Space Invaders Pattern AI. Moving and reacting based on patterns

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

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

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

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

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

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

Play & Tell Pong Pacman Galcon

Upcoming Tutorial is ON this week – Introduction to XNA Game Studio and how to create a simple game engine from ground up – Demo-and-follow style Week 2: XNA Walkthrough Week – Might need to get lab instead of room – More tutorials on XNA to gain more experience

Any Questions?