What you Will Learn

Web Only

This textbook was authored for the CIS 580 - Fundamentals of Game Programming course at Kansas State University. This front matter is specific to that course. If you are not enrolled in the course, please disregard this section.

This section is intended to give a rough schedule of course topics. Unfortunately, it is not in a very finished form at the moment.

  • The Game Loop

    • The Game Class
    • The GameTime Struct
    • Initializing, Updating, and Drawing in MonoGame
  • Input polling, and how to use it

    • Keyboard
    • Mouse
    • GamePad
    • Joystick
  • Rendering 2D Sprites using 3D hardware

    • Textured Quads
    • Animated Sprites
    • SpriteBatch
  • Playing Audio

    • SFX Class
    • Song Class
  • Collision Detection

  • The Content Pipeline

  • Component-Based Game Design

  • Game Service Architecture

  • Game State Management

  • Parallax Scrolling

  • Tile Maps

  • 3D Rendering Basics

    • Lighting
    • Cameras
    • Models
  • Height Maps

  • Animated Models