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

A Plethora of Programs

  • Upload
    gin

  • View
    50

  • Download
    3

Embed Size (px)

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

Citation preview

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