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

Student Learning Outcomes/Learning Objectives

Sudents will gain experience coding games using a professional development environment, a current programming language, and an extensive game engine.  Student will learn to design and code real time 2d games and simluations.


Office Hours

T W Th 5:00 PM - 6:00 PM Online

NOTE

Published: 09/01/2022 15:39:48