NU EECS 395 - Artificial Intelligence for Interactive Entertainment

Unformatted text preview:

CS 395-22Artificial IntelligenceforInteractive EntertainmentSpring 2005Overview•Who we are• What the course is about• Syllabus• Grading• ResourcesWho we are• Ken Forbus – [email protected]• TA: Greg Dunham– [email protected]• Preferred email for course-related business:[email protected] this course is about• Understanding how AI techniques can be used in interactive entertainment– Including existing genres of computer games– Including future genres of games and other entertainmentsEntertainment is driving computing• Originally, it was the needs of war and science– Internet evolved from the ARPANET• Then business began to dominate– PC business outgrew mainframes, minicomputers• Now entertainment is taking over as a driver for technological progress– Demand for graphics processing driven by games, not scientific visualization or military training!AI = Final frontier for game industry• Graphics used to be a market differentiator– What happens when everything is photorealistic in high resolution at high frame rates?• Physics becoming a market differentiator– But limited in scope: Realism is overrated, and problematic in some genres.– More realistic physics Æ more demands on NPCs Æ need for better AIWhy the game industry needs better AI, part 1“Our industry maintains the dubious distinction of being the only popular entertainment medium that uses its audience for target practice. Games are the John Wilkes Booth of entertainment media.”--- Paul Tozour, Ion Storm Austin (AI Games Programming Wisdom)Why the game industry needs better AI, Part 2• Game industry already has larger gross income than Hollywood– But many fewer people play games than read for entertainment– What if games and other interactive entertainments were as popular as reading?– What will it take for that to happen?Why the game industry needs better AI, Part 3“However, despite the technological, game design and input device difficulties of using natural language, NLU will be an important approach in the future of gaming, and in fact will be necessary to create deeply interactive experiences that, in a sophisticated way, address the human condition. Making NLU work in games is an example of non-incremental game research; if we don’t start building experimental games with NLU now, we’ll never have NLU for commercial games.”--- Michael Mateas, grandtextauto.gatech.edu,9/17/04Motivation for this course• Northwestern is one of the bridges between academia and the game industry• Give students an opportunity to learn how AI techniques are used in games• Give students an opportunity to push the state of the art, and use new AI techniques to build new kinds of entertainments.Foci of the course• Strategy game AI– Involves large number of core AI topics • Space, time, resource management, strategy, tactics, planning, …– AI crucial to success of strategy games• Conversational NPCs– Also involves large number of core AI topics• Natural language understanding/generation, broad conceptual knowledge, social skills…– One of the key frontiers for new kinds of entertainmentStrategy Game Laboratory: FreeCiv• Open-source version of Civilization 2• Client-side AI built at Northwestern• You will be extending it in assignmentsConversational NPC Laboratory: Listener• Experimental system built at Northwestern– Explanation Agent NLU system– Large KB derived from Cyc– Analogical processing for retrieval, matching complex descriptionsSession 1:Tricia: I drink coffee and I inhale smoke at the café.Session 2:Tricia: I inhale smoke.Ferd: Inhale happens in café?Session 1’:Tricia: I am nervous. I inhale smoke. I shake.Session 2’:Tricia: I inhale smoke.Ferd: You have a fairly high amount of Nervousness?Syllabus• The two themes of this course are almost independent of each other– Doing first one then the other would bias term projects towards whatever got covered first– Solution: Alternate strategy game/NPC material on a weekly basis.Terrain Reasoning• Kinds of problems involving terrain• Representing terrain• Position-finding• Path-planningResource Management• Properties of different kinds of resources• Stockpiling versus burn rates• Investments and Research– Cities, transportation networks, …Military Operations• Basics of combat• Tactics• Strategy• Carrying out a campaignModeling other players• Plan recognition• DiplomacyWinning the Game• Situational awareness• Phases of the game• Grand strategiesCheap Language Tricks• What the game industry does now– Dialog trees– Eliza strategiesLanguage mechanics• Words and morphology• Parsing techniques• How to be robust– Handling fragmentary analyses– Semantic grammars• Natural language generationBridging language to worlds• Semantic analysis– Understanding sentences– Coreference and anaphora• Dialogue and discourse– Communication acts– Ex: Spoken dialogue systemsCreating believable personalities• Episodic memory• Modeling emotionsGrading• Grades based on – 45% homework– 45% term project– 10% class participationTerm Projects• One of two types:– Build an interesting AI mod to a strategy game– Build a language-based game• More details as the course proceeds• Presentation based on term project during the last week of class– Set aside Monday night, May 30th, as a substitute for Wednesday June 1stclass.Homework procedures• Turn in via email to [email protected]– Softcopy only, no hardcopies will be accepted• Your code must work, i.e., execute correctly on reasonable test cases. Don’t turn in non-working code.• We will be grading you on style and quality of your code and your explanations.Collaboration• Homework assignments and term projects must be done by individuals working alone, not in collaboration and not by groups.– You can discuss assignments in a general way with your peers, but you must do your own programming.– Turning in work that is not your own, or other violations of academic honesty, will be treated severely.Resources• Mailing list– [email protected] for private questions• Blackboard for class discussions, code distribution– You are responsible for monitoring the newsgroup for class-related announcements and updates• Web site: http://www.cs.northwestern.edu/~forbus/395gai– All lectures notes and homeworks will be


View Full Document

NU EECS 395 - Artificial Intelligence for Interactive Entertainment

Download Artificial Intelligence for Interactive Entertainment
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Artificial Intelligence for Interactive Entertainment and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Artificial Intelligence for Interactive Entertainment 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?