Skip to content

Latest commit

 

History

History
58 lines (34 loc) · 3.66 KB

index.md

File metadata and controls

58 lines (34 loc) · 3.66 KB

CS4730 - Game Design

Course Introduction Slides

Slides

  • What is a game?: What is a game? What are the defining features of games? Let's think about this and a few related issues.

  • History of Games: A brief history of gaming from the 1970s through today. A brief discussion of how the design of games has changed over the years.

  • Let's Play Super Metroid: No slides for this one.

    • This list has SM as 39th best game of all time. This one has it 10th. Obviously not all lists even include it, but it is widely considered to be a classic.
    • Super Metroid Analysis: A breakdown of many of the design elements of this game. We will hit most of these when we play through the game.
  • Let's Play Celeste (with Ryan Kann): No slides for this one.

    • Wikipedia lists several awards and accolades for this game.
  • MDA: Mechanics, Dynamics, and Aesthetics in games. Let's start formalizing our discussion of how games are organized, designed, and discussed.

  • Formal Elements of Games: A discussion/breakdown of the formal elements of games.

  • The Game Loop: Short introduction to the game loop, frames per second, dealing with time in games, etc.

  • Sprites and Transforms: Discussion of Sprites, their properties, coordinate spaces and converting between them, and affine transforms in games.

  • Display Hierarchy: Discussion of display trees and how transforms are used to create hierarchical behavior in games.

  • Character Design: Short discussion regarding character controls and programming.

  • Enemy Design: Description of designing enemies and NPCs using state machines.

  • Collision Detection: The basics of detecting and resolving collisions in games.

  • Events: Software design of event systems and how they relate to game development.

  • Level Design: Ruminations on the design of levels with examples.

  • Actions and Interactions: Actions and interactions in games.

  • Game Balance: Overview of reinforcement/feedback, stability, and how to balance games.

  • Randomness: Overview of how randomness plays a role in game design.

Other

  • Daily Announcements: Lecture announcements will appear here as they build up during the semester.