Intro Slides (PowerPoint)

advertisement
CS 3540
at
UVU
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
movies."
...but...
Research
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
Graphics
Unity
unity3d.com
Why Unity?
• Cross-platform Windows and Mac OS X
and Linux and iOS and Android and …
• Easy to use (for a game engine) but
powerful
• 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
Timer
A way to win
Game
Design
What makes a good game?
Game Review and Presentation
Look at a commercial game in terms of the
game design principles we discuss in
class.
Game AI
AIIDE
Artificial Intelligence in Interactive Digital
Entertainment
Story generator and director
• Automated dungeon master
– Creates map
– Creates plot/storyline
– Runs adventure
Easy, right?
Educational Games
What makes a
game educational?
What makes a
game fun?
THIS IS NOT A GAME
• AKA viral marketing?
• USC Film School:
http://www.argn.com/2011/12/reality_tr
ansforming_usc_film_students_freshman_
year_into_an_addictive_game/
• And even, sort of, the UVU library:
Library Craft
Fast Foot Challenge
• And light bikes, and …
Quest-o-Matic
Richard Bartle
http://www.aigamesnetwork.org/main:events:ainpc
Project
• I encourage groups of 2 to 3 students for
the project.
• Specialize in graphics, game AI, game
design.
• 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
game.
Working with DGM
• Dinosaur racing, zombies, orc rugby
• Unity study group: CS514 M W 10 to 1
• Animation project class M W F 9 – 10
• DGM Game Design II M W aft/eve
– Sit in on Monday nights if you’d like
SIGGRAPH
AWARD
S
IGN
GDC
E3
IMAGINE CUP
Online game research/dev project
• Space theme
• Role-playing, strategy, 4x games
• Network programming
– Various clients: web, mobile, desktop, text
• Game AI
– Procedural story/quest generation, story
directing, procedural content
• Educational games
– Educational but still fun?
– Fun but still educational?
Download