CIS 580 - Foundations of Game Programming

Lecture Notes

  1. Thinking in Grids
  2. Basic Collisions
  3. Vector Library
  4. Separating Axis Theorem

Example Games

  1. Checkers
    1. Discussion - Game Logic
    2. GitHub Repo - Master Branch
    3. Discussion - Console Implementation
    4. GitHub Repo - Console Branch
    5. Discussion - HTML Implementation
    6. GitHub Repo - HTML Branch
  2. Snake
    1. Github Release
    2. Discussion - Packaging the Game for ES2015 Syntax
    3. Github Release
  3. Lander Github
  4. Sprite Github
  5. Tilemap Github

External Resources

  1. Game Programming Patterns (Online Textbook)
  2. Math for Game Developers (Youtube Channel)
  3. Mozilla Developer Network

Software

  1. Atom IDE
  2. VS Code IDE
  3. Tiled Map Editor