Game Design and Development
 
Game Development with XNA: This course is for students who have studied computer science during one or two years of introductory and/or advanced courses. Students will build upon their foundational programming knowledge and skills by designing and implementing games and simulations that utilize input and output, involve complex logic, and apply object oriented programming (OOP), advanced algorithms, and data structures. Students will learn the C# computer language and learn to use the XNA game development environment.
 
 Software and Resources

Download Visual Studio 2013

Download XNA Game Studio 4.0

How to Install XNA Game Studio 4 on Visual Studio 2013

Windows Phone Dev Center

Xbox LIVE Indie Games

Textbook



 Links

Overview of the .NET Framework

The C# Programming Language for Java Developers

C# Data Types



 Unit 1: Introduction to Visual Studio, C#, and XNA (4 days)

Unit 1 To Do List

Day 1: What do you think?

From Java to C#

Chapter 1 Reading Questions



 Unit 2: Game Loop (5 days)

Unit 2 To Do List

Lab: TechnoMoodLight

Worksheet - Understanding the Game Loop

Chapter 2 Reading Questions



 Unit 3: Input (8 days)

Unit 3 To Do List

Chapter 3 Reading Questions

Worksheet - Control Layouts

Lab: Color Nerve

Worksheet - Random

Lab: Color Match



 Unit 4: Displaying Images (11 days)

Unit 4 To Do List

Chapter 4 Reading Questions

Lab: Moving with Speed

Lab: Health Bar

Lab: Title Screen Menu



 Unit 5: Writing Text (4 days)

Unit 5 To Do List

Chapter 5 Reading Questions

Lab: PopArt MoodLight



 Unit 6: Creating a Multi-Player Game (7 days)

Unit 6 To Do List

Chapter 6 Reading Questions

Lab: Bead for Life



 Unit 7: Sound (7 days)

Unit 7 To Do List

Chapter 7 Reading Questions

Lab: Drum Pad Modulation

Lab: Sound Design



 Unit 8: Timers (10 days)

Unit 8 To Do List

Chapter 8 Reading Questions

Lab: Loading Screen

Lab: UN MDG Quiz System



 Unit 9: Game Design (14 days)

Unit 9 To Do List

Game Design Document

Lab: Game for the Visually Impaired



 Unit 10: Text Input (4 days)

Unit 10 To Do List

Chapter 9 Reading Questions

Lab: Customization



 Unit 11: OOP (11 days)

Unit 11 To Do List

Chapter 10 Reading Questions

Worksheet: OOP! There it is!

Lab: FreezeTag

Lab: Nashville 1960



 Unit 12: Two-Dimensional Arrays (13 days)

Unit 12 To Do List

Lab: Legend of Zigmund

Lab: Contagion

Lab: Board Game