Overview and Installation
  • A Brief History of C# and MonoGame
  • Installation
  • Projects On GitHub
C# Programming Part 1
  • Introduction to C#
  • C# Practice Project Setup
  • Variables
  • Arithmetic
  • Data Types
  • Conditional Statements
  • Using Methods
  • Comments
  • Syntax Review
Game #1: Shooting Gallery
  • Shooting Gallery Overview
  • MonoGame Project Structure
  • Including Assets with the Pipeline Tool
  • Drawing Graphics #1
  • Drawing Graphics #2
  • SpriteFonts
  • Target Variables
  • Mouse Input
  • Shooting the Target
  • Randomness
  • Timer
  • Finishing Touches and Wrapping Up
C# Programming Part 2
  • Arrays
  • Loops
  • Classes
  • Methods
  • Constructors
  • Static Modifier
Game #2: Spaceship
  • Spaceship Overview
  • Project Setup and Loading Assets
  • Ship Class
  • Ship Movement
  • Delta Time
  • Asteroid Class
  • Controller Class and Asteroid List
  • Managing Objects in a List
  • Asteroid Randomness
  • Difficulty Progression
  • Main Menu
  • Centering Text
  • Colliding with Asteroids
  • Timer and Finishing Touches
C# Programming Part 3
  • Structs and Enums
  • Switch Statements
  • Private, Getters/Setters, and Properties
Game #3: RPG
  • RPG Overview
  • Project Setup
  • Player Class
  • Camera (Open-Source Software)
  • Animating the Player
  • Animating All Directions
  • Shooting Projectiles
  • Enemies
  • Shooting Enemies
  • Spawning Enemies
  • Finishing Touches
  • What's Next?
Bonus Lectures
  • Sound Effects and Music