A Plethora of Programs

40
How to Teach Game AI from Scratch Brian Magerko, Ph.D. Assistant Professor of Digital Media Georgia Tech

description

How to Teach Game AI from Scratch Brian Magerko, Ph.D. Assistant Professor of Digital Media Georgia Tech. A Plethora of Programs. Computational Media (B.S) Computer Science (B.S., M.S., Ph.D.) Digital Media (M.S., Ph.D.) Human-Centered Computing (Ph.D.). Student Experience. Motivation? - PowerPoint PPT Presentation

Transcript of A Plethora of Programs

Page 1: A Plethora of Programs

How to Teach Game AI from ScratchBrian Magerko, Ph.D.Assistant Professor of Digital MediaGeorgia Tech

Page 2: A Plethora of Programs

A Plethora of Programs●Computational Media (B.S)●Computer Science (B.S., M.S., Ph.D.)●Digital Media (M.S., Ph.D.)●Human-Centered Computing (Ph.D.)

Page 3: A Plethora of Programs

Student Experience●Motivation? ●Coding experience? ●AI background?

Page 4: A Plethora of Programs

Course Design●Appropriate abstraction for beginners & intermediates

Page 5: A Plethora of Programs

Course Design●Appropriate abstraction for beginners & intermediates●Breadth of techniques

Page 6: A Plethora of Programs

Course Design●Appropriate abstraction for beginners & intermediates●Breadth of techniques●Algorithms / Aesthetics

Page 7: A Plethora of Programs

spy party

Page 8: A Plethora of Programs

prom week

Page 9: A Plethora of Programs

party quirks

AIIDE 2011; IVA 2011

Page 10: A Plethora of Programs
Page 11: A Plethora of Programs

Recommended Texts

Page 12: A Plethora of Programs

Course Design●Appropriate abstraction for beginners & intermediates●Breadth of techniques●Algorithms / Aesthetics●Build early and consistently

Page 13: A Plethora of Programs

Course Design●Appropriate abstraction for beginners & intermediates●Breadth of techniques●Algorithms / Aesthetics●Build early and consistently●Focus on enabling soft skills

Page 14: A Plethora of Programs

Soft Skills●Problem identification●Survey classes of approaches●Matching solutions to problems●Presenting rationale & work●Working in teams

Page 15: A Plethora of Programs

Project-based Learning

Page 16: A Plethora of Programs

Project-based Learning●Lecture material tied to projects

Page 17: A Plethora of Programs

Project-based Learning●Lecture material tied to projects●Uses free game AI resources

Page 18: A Plethora of Programs

project 1

Page 19: A Plethora of Programs

project 2

Page 20: A Plethora of Programs

Google AI Challenge

others

Page 21: A Plethora of Programs
Page 22: A Plethora of Programs
Page 23: A Plethora of Programs

Project-based Learning●Lecture material tied to projects●Uses free game AI resources●No algorithmic requirement

Page 24: A Plethora of Programs

Project-based Learning●Lecture material tied to projects●Uses free game AI resources●No algorithmic requirement●Self-selected goal for project

Page 25: A Plethora of Programs

Project-based Learning●Lecture material tied to projects●Uses free game AI resources●No algorithmic requirement●Self-selected goal for project●Experimentation encouraged

Page 26: A Plethora of Programs

Project-based Learning●Lecture material tied to projects●Uses free game AI resources●No algorithmic requirement●Self-selected goal for project●Experimentation encouraged●Process, product, and presentation are evaluated

Page 27: A Plethora of Programs

Project-based Learning●Lecture material tied to projects●Uses free game AI resources●No algorithmic requirement●Self-selected goal for project●Experimentation encouraged●Process, product, and presentation are evaluated●Community of practice

Page 28: A Plethora of Programs

Final Project

Page 29: A Plethora of Programs

Final Project●Team project

Page 30: A Plethora of Programs

Final Project●Team project●AI as Aesthetic vs. Board Game AI

Page 31: A Plethora of Programs

Final Project●Team project●AI as Aesthetic vs. Board Game AI●Open-ended requirements

Page 32: A Plethora of Programs

Student Examples

Page 33: A Plethora of Programs

mapstermind

Page 34: A Plethora of Programs

zombies (h)ate my neighbors

Page 35: A Plethora of Programs

ra

Page 36: A Plethora of Programs

dominion

Page 37: A Plethora of Programs

spy game

Page 38: A Plethora of Programs

power grid

Page 39: A Plethora of Programs

Takeaways●Student-driven projects●Focus on soft skills & breadth●Make use of available environments●Algorithms & Aesthetics

Page 40: A Plethora of Programs

Thanks!

[email protected]://lcc.gatech.edu/~bmagerko6

http://adam.cc.gatech.edu