GAME-1343 Game and Simulation Programming I
Dana Marshall
Credit Fall 2022
Section(s)
GAME-1343-001 (48678)
LEC Th 6:00pm - 8:45pm DIL DLS DIL
LAB Th 8:45pm - 9:45pm DIL DLS DIL
Course Requirements
Class Outline/Course Calendar:
- Week 1:
- Lecture: Introduction to course – Instructor; Syllabus; Overview of course.
- Week 2:
- Lecture: Sprites
- Assignment : Moving a sprite.
- Week 3:
- Lecture: Debugging, random numbers
- Assignment: Random Motion.
- Week 4:
- Lecture: Arrays, Game Components
- Assignment: Multiple Sprites;
- Week 5:
- Lecture: States and switches
- Assignment: Zombie Creation
- Week 6:
- Lecture: Collision Detection
- Assignment: Zombies bite Humans
- Week 7:
- MidTerm Exam
- Lecture: Average Position, 2d Transformations
- Assignment: Escape Direction, pan and zoom
- Week 8:
- Lecture: Game Time, Escape Sets
- Assignment: Latent Zombies, Iterations
- Week 9:
- Lecture: Weighted Averages, Julia Sets
- Assignment: Panic Level, Comments
- Week 10:
- Lecture: Flocking, 2d arrays
- Assignment: Flocking
- Week 11:
- Lecture: The Game of Life
- Class Work: Final Project Proposals
- Week 12:
- Lecture: Animated Sprites
- Class Work: Final Project
- Week 13:
- Lecture: Exam review
- Class Work: Final project
- Week 14:
- Final Exam
- Week 15:
- Class Work: Final Project
- Week 16:
- Final Project Due
- Class Work: Present Final Project to class
Readings
The only recommended text is ‘Learning XNA 4.0’ by Aaron Reed.
There is also documentation on the XNA web site:
https://msdn.microsoft.com/en-us/library/bb200104.aspx
And some on the Monogame web site:
http://www.monogame.net/documentation/?page=main
Another text that may be helpful is: ‘XNA 4.0 Game Development by Example: Beginner's Guide’
Course Subjects
The course will primarily be an introduction to 2d programming for games and simulations. The course will explore coding games using 2d sprites, 2d graphics, motion, user input, simulation techniques and object oriented programming.
Class Outline/Course Calendar:
- Week 1:
- Lecture: Introduction to course – Instructor; Syllabus; Overview of course.
- Week 2:
- Lecture: Sprites
- Assignment : Moving a sprite.
- Week 3:
- Lecture: Debugging, random numbers
- Assignment: Random Motion.
- Week 4:
- Lecture: Arrays, Game Components
- Assignment: Multiple Sprites;
- Week 5:
- Lecture: States and switches
- Assignment: Zombie Creation
- Week 6:
- Lecture: Collision Detection
- Assignment: Zombies bite Humans
- Week 7:
- MidTerm Exam
- Lecture: Average Position, 2d Transformations
- Assignment: Escape Direction, pan and zoom
- Week 8:
- Lecture: Game Time, Escape Sets
- Assignment: Latent Zombies, Iterations
- Week 9:
- Lecture: Weighted Averages, Julia Sets
- Assignment: Panic Level, Comments
- Week 10:
- Lecture: Flocking, 2d arrays
- Assignment: Flocking
- Week 11:
- Lecture: The Game of Life
- Class Work: Final Project Proposals
- Week 12:
- Lecture: Animated Sprites
- Class Work: Final Project
- Week 13:
- Lecture: Exam review
- Class Work: Final project
- Week 14:
- Final Exam
- Week 15:
- Class Work: Final Project
- Week 16:
- Final Project Due
- Class Work: Present Final Project to class
Office Hours
T W Th 5:00 PM - 6:00 PM Online
NOTEPublished: 09/01/2022 15:39:48