CSE 348 - AI Game Programming

Spring 2010

When and where  Tue & Thur, time: TBD, room TBD
Instructor  Héctor Muñoz-Avila, munoz@cse.lehigh.edu
Instructor's office hours  Wednesdays 4:00-5:00PM, Room 252 Packard Lab 

Announcements

  • The course will be offered in the Spring 2010. This course is typically taught once every 2 years, so students interested on the topic of AI and games should consider taking it now.
  • This will be the 4th iteration of the course. Students evaluated, on average, the previous iterations of the course with a 4.55 out of 5.

    ** Hall of Fame (Spring 2008; list of projects for 2010 updated below)

    Description

    Over the past 20 years computer games have gone through a remarkable evolution in areas such as graphics and multi-player gaming. Another area where some evolution has been made is in the quality of the computer opponent. Despite this evolution, there is a big mismatch between what people in the game industry refer to as the "AI" (roughly, the program controlling the computer opponent) and what AI actually is ("...technology can be controlled especially if it is saturated with intelligence to watch over how it goes, to keep accounts, to prevent errors, and to provide wisdom to each decision"- Allen Newell, 1992). In this course, we will look at contemporary computer games, explore techniques for implementing the AI (from the perspective of the game industry) and study opportunities to use AI (from the research perspective) to enhance the gaming experience. Here are some of the topics that will be covered in the course:

    * Pathfinding and Navigation Systems 
    * Group Movement, Tactics, and Planning
    * Applying Action Planning into Games 
    * Adaptive Games
    * FPS, Team-based RTS, and Turn-based games 
    * Machine Scripting Language for Game Designers
    * Player Modeling

    Prerequisites: CSE 327 or CSE 109.

    Note: It is strongly recommended that you take (before, at the same time, or at least afterwards) CSE 327 (AI) because some concepts learned in the AI course are closely related to topics covered in this course. In addition, some level of programming proficiency is desirable as there are 4 programming projects in the course.

    Trivia about Game AI

    There is a technique for programming Game AI used in the game industry called "Kung-Fu Attack". It is used not only in many combat games but also in FPS and RTS games. Hint: check this clip from the immortal Bruce Lee. Specifically the part where he fights the 20 or more opponents at the same time. How is he able to beat so many opponents? (note: "because he is Bruce Lee!" is a plausible answer but not the one I am looking for). If you think you know the answer e-mail the instructor with subject "Kung-Fu Attack" (e-mail must come from a Lehigh e-mail account, otherwise it will be ignored).

    Reading Material

    Book: (recommended)
           Title: AI Game Programming Wisdom series
           Author: Steve Rabin (Editor)
           Publisher: Charles River Media

    Communication

    All announcements, handouts, etc. will be posted in this web site:

    www.cse.lehigh.edu/~munoz/CSE348

    Topics

    Student's Work

    This is a work-heavy course. The following activities will be performed by the students taking this course: