Teaching Game AI from Scratch: A Comprehensive Guide for Beginners and Intermediates
400 likes | 534 Vues
This resource offers insights from Dr. Brian Magerko on teaching game AI from the ground up, blending theory and practical applications. It highlights the importance of appropriate abstraction levels for both beginners and intermediates, covering a wide array of techniques and algorithms. Emphasizing project-based learning, students engage in hands-on projects that encourage self-selected goals, experimentation, and teamwork. The course design focuses on integrating soft skills and aligning lecture material with real-world projects, ensuring an enriched learning experience.
Teaching Game AI from Scratch: A Comprehensive Guide for Beginners and Intermediates
E N D
Presentation Transcript
How to Teach Game AI from ScratchBrian Magerko, Ph.D.Assistant Professor of Digital MediaGeorgia 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? • Coding experience? • AI background?
Course Design • Appropriate abstraction for beginners & intermediates
Course Design • Appropriate abstraction for beginners & intermediates • Breadth of techniques
Course Design • Appropriate abstraction for beginners & intermediates • Breadth of techniques • Algorithms / Aesthetics
party quirks AIIDE 2011; IVA 2011
Course Design • Appropriate abstraction for beginners & intermediates • Breadth of techniques • Algorithms / Aesthetics • Build early and consistently
Course Design • Appropriate abstraction for beginners & intermediates • Breadth of techniques • Algorithms / Aesthetics • Build early and consistently • Focus on enabling soft skills
Soft Skills • Problem identification • Survey classes of approaches • Matching solutions to problems • Presenting rationale & work • Working in teams
Project-based Learning • Lecture material tied to projects
Project-based Learning • Lecture material tied to projects • Uses free game AI resources
Google AI Challenge others
Project-based Learning • Lecture material tied to projects • Uses free game AI resources • No algorithmic requirement
Project-based Learning • Lecture material tied to projects • Uses free game AI resources • No algorithmic requirement • Self-selected goal for project
Project-based Learning • Lecture material tied to projects • Uses free game AI resources • No algorithmic requirement • Self-selected goal for project • Experimentation encouraged
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
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
Final Project • Team project
Final Project • Team project • AI as Aesthetic vs. Board Game AI
Final Project • Team project • AI as Aesthetic vs. Board Game AI • Open-ended requirements
Takeaways • Student-driven projects • Focus on soft skills & breadth • Make use of available environments • Algorithms & Aesthetics
Thanks! magerko@gatech.edu http://lcc.gatech.edu/~bmagerko6 http://adam.cc.gatech.edu