Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Learn Game Development with C Programming and MonoGame by Kyle Schaub

Learn Game Development with C Programming and MonoGame by Kyle Schaub

/

Author:Kyle Schaub

Duration:6.5 hours on-demand video

Actual Duration:6h 34m

Release date:2025

Publisher:Udemy

Skill level:Beginner

Language:English

Exercise files:Yes

Software:C#, MonoGame, Visual Studio

Course URL:https://www.udemy.com/course/monogame/

Build three playable 2D games from scratch while learning C# and MonoGame with zero prior experience.

Want to make games but never wrote code? This course gets you building fast with C# and MonoGame — the framework behind Stardew Valley and Celeste — through three small, finished 2D games.

🎯 What you’ll learn

  • Make games using MonoGame from setup to build
  • Write code using C# — variables, methods, loops, and conditionals
  • Understand common programming fundamentals that transfer to other languages
  • Design software using Object-Oriented Design — classes, constructors, and inheritance
  • Utilize open-source software in your projects, including a camera system
  • Finish 3 complete projects from scratch — shooter gallery, spaceship dodger, and action RPG

✅ Requirements

  • Skills: Basic computer literacy, no prior programming experience needed
  • Tools: Visual Studio, MonoGame Framework, MonoGame Content Pipeline Tool
  • Hardware: Standard Windows or Mac PC capable of running Visual Studio

📝 Description

This is project-based learning in the best sense. You don’t sit through hours of theory — you write C#, run it in MonoGame, and see it on screen right away. The course alternates short programming blocks with full game builds, so new syntax gets used immediately.

You start with the basics: variables, data types, conditionals, and methods. Then you jump straight into a Shooting Gallery game. You’ll learn the MonoGame game loop, how to draw sprites with SpriteBatch, load assets with the Pipeline Tool, handle mouse input, and add score, timers, and randomness.

Next round goes deeper. You’ll pick up arrays, loops, classes, constructors, and static members — then use them to build a Spaceship dodger. That means keyboard movement, delta time for smooth motion, lists for managing asteroids, collision checks, difficulty ramp-up, and a proper main menu.

The final project is where it clicks: a top-down action RPG with animated player sprites, four-directional movement, projectiles, spawning enemies, health, and an open-source camera system that follows the action. You’ll also touch structs, enums, switch statements, and properties, plus sound effects and music to finish things off.

If you already code, there’s a quick syntax review to get you up to speed in C#. If you don’t, just code along lecture by lecture. You’ll end up with three working games on your machine you can tweak, break, and reuse.

🧑‍🎓 Who this course is for

  • Anyone who wants to learn game development with a lightweight, code-first framework
  • Anyone who wants to learn programming fundamentals through real game projects
  • Anyone interested in picking up C# as a new language for indie games or Unity prep

🧑‍🏫 About the Author

Kyle Schaub is a game development instructor focused on practical C# and MonoGame training for beginners. His teaching style is straightforward and project-driven — short lectures, lots of coding along, and full games built from empty projects. He emphasizes readable object-oriented code and reusable patterns students can carry into their own indie projects.

🏁 Final Result

  • Three finished MonoGame projects: a mouse-controlled Shooting Gallery with scoring and timer, a keyboard-controlled Spaceship dodger with menus, collisions, and difficulty scaling, and a top-down action RPG with animation, projectiles, enemies, camera follow, and audio — all ready to show, tweak, and expand in your portfolio.
Curriculum

📋 Course content

  1. Module 1:  Welcome and Setup
    • A Brief History of C# and MonoGame1:36
    • Installation5:21
    • Projects On GitHub0:48
  2. Module 2:  C# Fundamentals
    • Introduction to C#2:42
    • C# Practice Project Setup2:50
    • Variables4:29
    • Arithmetic4:48
    • Data Types4:17
    • Conditional Statements8:51
    • Using Methods5:17
    • Comments3:14
    • Syntax Review1:02
  3. Module 3:  Shooting Gallery Game
    • Shooting Gallery Overview1:24
    • MonoGame Project Structure5:32
    • Including Assets with the Pipeline Tool3:51
    • Drawing Graphics #18:02
    • Drawing Graphics #25:57
    • SpriteFonts4:35
    • Target Variables5:46
    • Mouse Input10:29
    • Shooting the Target9:14
    • Randomness5:49
    • Timer10:19
    • Finishing Touches and Wrapping Up5:16
  4. Module 4:  Object-Oriented Programming Essentials
    • Arrays8:51
    • Loops7:38
    • Classes7:19
    • Methods7:04
    • Constructors8:57
    • Static Modifier3:24
  5. Module 5:  Spaceship Asteroid Dodger
    • Spaceship Overview1:53
    • Project Setup and Loading Assets6:45
    • Ship Class5:27
    • Ship Movement8:23
    • Delta Time7:10
    • Asteroid Class9:02
    • Controller Class and Asteroid List8:44
    • Managing Objects in a List5:36
    • Asteroid Randomness4:26
    • Difficulty Progression6:00
    • Main Menu7:25
    • Centering Text5:31
    • Colliding with Asteroids6:54
    • Timer and Finishing Touches9:07
  6. Module 6:  Advanced C# Concepts
    • Structs and Enums4:34
    • Switch Statements3:05
    • Private, Getters/Setters, and Properties9:17
  7. Module 7:  Top-Down Action RPG
    • RPG Overview1:01
    • Project Setup6:44
    • Player Class14:59
    • Camera (Open-Source Software)6:06
    • Animating the Player8:33
    • Animating All Directions9:18
    • Shooting Projectiles16:00
    • Enemies15:59
    • Shooting Enemies8:33
    • Spawning Enemies11:29
    • Finishing Touches8:13
  8. Module 8:  Polish and Next Steps
    • What’s Next?2:23
    • Sound Effects and Music11:06
Watch online or Download for Free
Learn Game Development with C Programming and MonoGame by Kyle Schaub
NAME
SIZEDURATION
1 – Overview and Installation
11.8 MB7m
4 – C# Programming Part 2
37.5 MB43m
6 – C# Programming Part 3
16.6 MB16m
8 – Bonus Lectures
12.4 MB11m

Download all Videos (60)
456.3 MB6h 34m


Download all

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *