CIS564: Game Design and Development

 

Dr. Stephen H. Lane

 

 

Prerequisites:

A previous course in computer graphics (such as CIS277 or CIS460/560).  Basic understanding of real-time animation principles (CIS562), prior exposure to programming languages (C++, C#) and scripting languages (Python).

 

Texts:

REQUIRED:

Game Design Workshop, 2nd Edition, Tracy Fullerton, Elsevier, Inc.

ISBN 0240809742, 2008.

Challenges for Game Designers,  Brenda Bathwaite and Ian Schreiber, Charles River Media, 2008, ISBN 978-1584505808, 2008

Artificial Intelligence for Games, 2nd Edition, Ian Millington, Morgan Kaufmann Publishers,  ISBN 0123747317, 2009

Game Engine Architecture, Jason Gregory, AK Peters,  ISBN 978-1-56881-413-1, 2009

OTHER BOOKS OF INTEREST::

Film Directing Shot by Shot: Visualizing from Concept to Screen, Steven D. Katz, Michael Wiese Productions, 1991, ISBN 0-941188-10-8.

David Perry on Game Design – A Brainstorming Toolbox, David Perry and Rusel DeMaria, Charles River Media, ISBN 1-58450-668-7, 2009.

 

 

Course Objectives:

The intent of the course is to provide students with a solid theoretical understanding of the core creative principles, concepts, and game play structures/schemas underlying most game designs.  The course also will examine game development from an engineering point of view, including: game play mechanics, game engine software and hardware architectures, user interfaces, design documents, play-testing and production methods.   

Course Format:

The course will consist mainly of lectures, homework exercises, four programming assignments and one game design project.   A final exam also will be given.  Grading will be based as follows: approximately 20% on the homework assignments, 60% on the game and programming projects and 20% on the final exam.


CIS 564 – GAME DESIGN AND DEVELOPMENT

Summer 2011

 

Dr. Stephen H. Lane

(shlane@cis.upenn.edu)

 

Lecture 1: Introduction.         

Lecture 2: Structure of Games         

Lecture 3-4: Game Rules and Systems       

Lecture 5: Game Theory      

Lecture 6: Game Play           

Lecture 7 and 8:  Game Design Project.     

Lecture 9: Game Engine Architecture.  

Lecture 10 and 11: Game Engine Architecture – Con’t

Lecture 12 - 15: Game AI   

Lecture 16: Game Project Demos

Lecture 17: Psychological Design Considerations

Lecture 18: Story      

Lecture 19: Visual Storytelling         

Lecture 20: Design Ideas     

Lecture 21: Game Project Demos

Lecture 22:  Audio Design and Production

Lecture 23:  Networking

Lecture24:  Game Development and Publishing

Lecture25: Intellectual Property Protection.