Intro Slides (PowerPoint)

Download Report

Transcript Intro Slides (PowerPoint)

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?