Download Human-level AI`s Killer Application: Interactive Computer Games

yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

2.5D wikipedia , lookup

FTL: Faster Than Light wikipedia , lookup

Arcanum: Of Steamworks and Magick Obscura wikipedia , lookup

Pie in the Sky (game engine) wikipedia , lookup

Curse of Enchantia wikipedia , lookup

Klonoa: Door to Phantomile wikipedia , lookup

We Happy Few wikipedia , lookup

Valkyria Chronicles (video game) wikipedia , lookup

CS 3540
Dr. Brian Durney
Computing and Networking Sciences
Why Game Programming?
It’s fun!
(Most of the time)
It’s also a whole lot of work:
• game design
• software design and implementation
• art, music, sound, writing
• testing
Nine Billion Dollars
Computer games are a big industry.
"More money is spent on games than on
Yes, real research:
Human-level AI’s Killer Application:
Interactive Computer Games
John E. Laird and Michael van Lent
University of Michigan
No, they’re not talking about chess.
My favorite things:
Graphics Programming
Artificial Intelligence
Network Programming
Interesting Math Problems
Game Design
Writing and Art
What we will do this term:
• Graphics
• Game Design
• Game AI
Why Unity?
• Cross-platform Windows and Mac OS X
• Easy to use (for a game engine) but
• It’s free…or at least there is a free version
• Web browser plug-in
Assignment 1: Unity Box World Game
User input
Image texture
3D model
Moving objects
Collision detection
A way to win
What makes a good game?
Game Review and Presentation
Look at a commercial game in terms of the
game design principles we discuss in
Interactive Fiction
• Text games
• Venerable ancestors of ...
• Game balance, story line, nonlinear plots,
characters, combat, etc.
• Story generation
Game AI
Write a program to control a bot.
We will also look at this game in terms of
graphics and game design.
UV Bots
Programming Problem
How can the server efficiently tell
when one bot hits another?
Programming Problem
How can the display keep the beam
from going through obstacles?
3D Display using Unity
Artificial Intelligence in Interactive Digital
Story generator and director
• Automated dungeon master
– Creates map
– Creates plot/storyline
– Runs adventure
Easy, right?
CMSEC Simulators
CMSEC Simulators
• Human flight director
• Single ship
• Cocoa (Mac OS X)
iWorlds simulator project
• Multiple ships
• Cross-platform with HTTP communication
– Clients can be written using JavaScript, Flex,
Unity, Java, etc.
– Web-based games are possible
• Educational games
Unity 3D display
Organization for Making and Exploring Game Applications
Help build a computer game experience
like no other: a game that puts you and
your friends on a starship bridge with a
50-inch main view screen, 6 computer
stations, and props, fighting an enemy
crew that's just waiting to blow you away
in real-time space combat.
OMEGA simulator project
Optional AI flight director
3D graphics
Online—MMO (or at least MO) RPG or
RTS some day
• Working with iWorlds
• I encourage groups of 2 to 3 students for
the project.
• Specialize in graphics, game AI, game
• Complete
– Not necessarily a complete game, but should be a
complete game, tool, or library.
• Programming required
– Not just a level design
– I must be able to read your source code and play your
Project Ideas
• UV Bots
– map editor
– 3D display, Flash/Flex display, ...
– game design and mechanics
• iWorlds/OMEGA
– spaceship combat
– trade and exploration
– mini games
Project Ideas
• Story generator and director
– Use AI planner to generate and analyze plots
– Choose manageable subproblem and
implement for NWN, UT, Half-life, text game,
• Your idea here...