TGP2281: Game Programming III also better known as Game AI.

Slides:



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

Artificial Intelligence for Games Patrick Olivier & John Shearer
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.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
COMS S1007 Object-Oriented Programming and Design in Java August 5, 2008.
Video Game Artificial Intelligence April 9, 2007 Alex Rito.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
ECE200 – Computer Organization Course Introduction.
Intro to CIT 594 ~matuszek/cit594.html.
CS5201 Intelligent Systems (2 unit) Semester II Lecturer: Adrian O’Riordan Contact: is office is 312, Kane
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
Intro to CIT 594
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development , Semester 1, Who we.
Computer Network Fundamentals CNT4007C
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
CSE4MOD Games Modding About me: Paul Taylor Lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence for Games.
COMP Introduction to Programming Yi Hong May 13, 2015.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
Welcome to CS 115! Introduction to Programming. Class URL
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 221! First Course in Computer Science for Engineers.
UNIT OVERVIEW CITS4404 Artificial Intelligence & Adaptive Systems.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
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.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
IST 210: Organization of Data
CGMB324: MULTIMEDIA SYSTEM DESIGN
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
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.
COMP1927 Course Introduction 16x1
1 Student Orientation. Hello and Welcome! This brief walkthrough is designed to help you become familiar with the ALEKS program and how it will be used.
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Electronic Instrumentation Introduction * Group Taught Studio Course * Syllabus.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
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.
The End …but there’s still some work to do. What Remains 1.Final Project Submission (20% of final grade) 2.Take Home Final (10% of final grade) 3.In-Class.
TGD3351 Game Algorithms TGP2281 Games Programming III
Formal Languages and Automata Theory
Computer Network Fundamentals CNT4007C
Computer Engineering Department Islamic University of Gaza
CITS4404 Artificial Intelligence & Adaptive Systems
CPT S 317: Automata and Formal Languages
Computer Networks CNT5106C
Done Done Course Overview What is AI? What are the Major Challenges?
CMPT 238 Data Structures Instructor: Tina Tian.
Artificial Intelligence (CS 461D)
Artificial Intelligence (CS 370D)
Computer Networks CNT5106C
* Group Taught Studio Course * Syllabus
CPT S 317: Automata and Formal Languages
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
Computer Engineering Department Islamic University of Gaza
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

TGP2281: Game Programming III also better known as Game AI

In a nutshell GP I – Basics GP II – Game engine, Rendering, Particles GP III – Artificial Intelligence (AI), Learning

Course matters Me You Refer to GP3 course website for more details Some materials will be in MMLS Classes: Tuesdays & Thursdays (…but not always, please check course timetable for changes) Consultation hours: Tuesdays & Thursdays pm. All other times by appointment.

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

Getting-to-know-you Survey NOT a quiz. Link available from the course website (not MMLS)

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 Overview A 100% Coursework course, of course 70% Game Project, showcasing your game AI 20% Midterm Test, testing your knowledge in game AI 10% Class Homework, checking on your attendance making sure you know what’s going on

Project All students MUST hand in the project Project to be done in pairs (3 in 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 – There will be a Game Project Day after submission (maybe week 14?), Poster-style presentation & demo

Other Coursework Midterm Test – Test on AI knowledge and concepts (no programming involved!) Class Homework – Short homework pieces (can be programming or theory) that you are required to hand up after a few days or….on the same day.

Do you need to come to class? I don’t care about your attendance, BUT the problem is…

More course policies, sort of 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.I’m wasting your time, you’re wasting my time (IWYTYWMT) syndrome

More course policies, sort of 3.How much should you learn that will be enough? 4.Late days and late penalties – Each student given 3 late days to use at his/her discretion – 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 2% per day. No coursework may be handed in more than 7 days late.

Toilet break… Any further questions about the course?

What you are expected to learn – Game AI Fundamentals – Game NPC Movements – Flocking and Function-based Movements – Basic Pathfinding – A* Pathfinding and Extensions – AI Scripting – Finite State Machines – Fuzzy Logic and Rule-based AI

What you are expected to learn – Tactical and Strategic AI – Advanced Topics (Neural Nets, Genetic Algorithms, Machine Learning)

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

Play & Tell Pong Pacman Dune 2 Galcon

In the coming classes This Thursday – Introduction to XNA Game Studio and how to create a simple game engine from ground up Next Week: XNA Walkthrough Week – More tutorials on XNA to gain more experience

Any Questions?