Office Hours:

Tu Th 10:00 AM -11:30 PM and by appointment

Course Description:

This course will focus on the fundamentals of game development with an emphasis on 'playcentric' design. The class will consist of a series of lectures and hands-on workshops to introduce the latest tools, methods, programming techniques, and graphics needed to create digital games. Topics covered in the course include game physics, game engine programming, agent artificial intelligence, state machines, 2D/3D assets, visual communication, game mechanics, navigation meshes, path planning, and more. Student will work in groups to complete a game prototype by the end of the semester.

Course Schedule

*lecture notes and images come from a variety of sources including Fullerton, Russel, Fernandez, Pixar, GDC, 2K games, Naughty Dog, etc.

DateClass SummaryNotes,Examples,CodeHomework
week of 1/16/2017 Introduction Slides 02 Read Chapters 1-2 in Game Design Workshop
week of 1/23/2017 What is a game? Formal and dramatic elements of games Slides 03
Slides 04
Read Chapters 3-4 in Game Design Workshop
week of 1/30/2017 Playcentric design, system dynamics Read Chapters 5-6 in Game Design Workshop
week of 2/6/2017 Create your own game, internal playtest, begin unity3D Connect 4 . Cranium . Sequence (Bad) . Monopoly . Scrabble
Unity Tutorial 1 . Unity Tutorial 2
Create your owners manual for the external playtest
week of 2/13/2017 External Playtests and Unity3D Go through Roll-a-ball tutorial Perform your external playtests and submit final game, week of 20th
week of 2/20/2017 Case study: Last of Us
Pathfinding, BFS, DFS, Uniform cost, A*
Slides 05
Project 2 description
Read Chapter on Searching Chapter on Searching Part 2
week of 2/27/2017 Unity C# scripting and Midterm Day - March 3, Night - March 1 Unity Tutorial 3 . Unity Tutorial 4 . Enemy Script Midterm Review
week of 3/6/2017 Srping Break
week of 3/13/2017 Minimax and Unity Slides 06
Unity Tutorial 5 . Player Control example . Collision example . Trigger example
Project 2 Due at Midnight
week of 3/20/2017 Vectors, Quaternions, Visual Communication, Mecanim Akai
Unity Tutorial 6 . Unity Tutorial 7
Read Minimax
Project 3
Final project description
week of 3/27/2017 Visual Communication, Cameras, Avatars, Game Psychology Slides 07
Unity Tutorial 8
week of 4/3/2017 One Page Design. Psychology of Games Slides 08 . Slides 09 . Unity Tutorial 9 MinMax Due 4/5. One Page Design Due Monday 4/10. Midterm 2 Review
week of 4/10/2017 Midterm on 4/12, easter break
week of 4/17/2017 Advanced Unity Topics
week of 4/24/2017 Final Game Sprint