MonoGame: Introduction to C# Game Programming

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame, a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley, Celeste, Fez, Axiom Verge, and Bastion, each of which has well above one million sales on Steam. The programming language we will be using is C#, one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine.

This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible.

We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes:

  • Creating a playable character

  • Keyboard and mouse input

  • Displaying images to the screen

  • Detecting collisions

  • Shooting projectiles

  • Enemies

  • Player score and health

  • Animations

  • Timers

  • Camera

In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including:

  • Variables and Data Types

  • Conditional Statements

  • Classes and Inheritance

  • Methods

  • Loops

  • Switch Statements

  • Data Structures

Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context.

With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of!

Who this course is for:

  • Anyone who wants to learn game development
  • Anyone who wants to learn programming fundamentals
  • Anyone interested in picking up C# as a new language

Instructor

Software Engineer
  • 4.7 Instructor Rating
  • 2,186 Reviews
  • 8,065 Students
  • 2 Courses

My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science.

I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time.

I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world.

Expected Outcomes

  1. Make games using MonoGame Write code using C# Understand common programming fundamentals Design software using Object-Oriented Design Utilize open-source software in your projects Finish 3 complete projects from scratch Course content 8 sections • 60 lectures • 6h 34m total length Expand all sections Overview and Installation 3 lectures • 8min A Brief History of C# and MonoGame Preview 02:16 Installation Preview 04:22 Projects On GitHub 01:18 C# Programming Part 1 9 lectures • 38min Introduction to C# Preview 02:42 C# Practice Project Setup Preview 02:50 Variables Preview 04:29 Arithmetic 04:48 Data Types 04:17 Conditional Statements 08:51 Using Methods 05:17 Comments 03:14 Syntax Review 01:02 Game #1: Shooting Gallery 12 lectures • 1hr 16min Shooting Gallery Overview Preview 01:24 MonoGame Project Structure Preview 05:32 Including Assets with the Pipeline Tool 03:51 Drawing Graphics #1 08:02 Drawing Graphics #2 05:57 SpriteFonts 04:35 Target Variables 05:46 Mouse Input 10:29 Shooting the Target 09:14 Randomness 05:49 Timer 10:19 Finishing Touches and Wrapping Up 05:16 C# Programming Part 2 6 lectures • 43min Arrays 08:51 Loops 07:38 Classes 07:19 Methods 07:04 Constructors 08:57 Static Modifier 03:24 Game #2: Spaceship 14 lectures • 1hr 32min Spaceship Overview 01:53 Project Setup and Loading Assets 06:45 Ship Class 05:27 Ship Movement 08:23 Delta Time 07:10 Asteroid Class 09:02 Controller Class and Asteroid List 08:44 Managing Objects in a List 05:36 Asteroid Randomness 04:26 Difficulty Progression 06:00 Main Menu 07:25 Centering Text 05:31 Colliding with Asteroids 06:54 Timer and Finishing Touches 09:07 C# Programming Part 3 3 lectures • 17min Structs and Enums 04:34 Switch Statements 03:05 Private, Getters/Setters, and Properties 09:17 Game #3: RPG 12 lectures • 1hr 49min RPG Overview 01:01 Project Setup 06:44 Player Class 14:59 Camera (Open-Source Software) 06:06 Animating the Player 08:33 Animating All Directions 09:18 Shooting Projectiles 16:00 Enemies 15:59 Shooting Enemies 08:33 Spawning Enemies 11:29 Finishing Touches 08:13 What's Next? 02:23 Bonus Lectures 1 lecture • 11min Sound Effects and Music 11:06 Requirements Understand the basics of using a computer Must be able to download and install software from the internet (like Visual Studio, MonoGame, etc.) Description Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame , a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley , Celeste , Fez, Axiom Verge , and Bastion , each of which has well above one million sales on Steam. The programming language we will be using is C# , one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine. This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible. We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes: Creating a playable character Keyboard and mouse input Displaying images to the screen Detecting collisions Shooting projectiles Enemies Player score and health Animations Timers Camera In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including: Variables and Data Types Conditional Statements Classes and Inheritance Methods Loops Switch Statements Data Structures Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context. With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of! Who this course is for: Anyone who wants to learn game development Anyone who wants to learn programming fundamentals Anyone interested in picking up C# as a new language Show more Show less Featured review Nelson Herrero 54 courses 2 reviews Rating: 4.5 out of 5 a year ago Loved the course. Would love even more to see the Monogame.Extended issue fixed, but it seems that's more on the side of the Monogame developers than on the teacher. Would be thrilled if the course gets extended. Like an indoor scene like if you enter a house for the RPG game, like Zelda 1 Nes. More ideas: - Inventory system - Death animations - An actual game menu - A simple weather effect (rain) Advanced: - Day / Night cycle Thank so much !!!! Show more Show less Instructor Kyle Schaub Software Engineer 4.7 Instructor Rating 2,186 Reviews 8,065 Students 2 Courses My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science. I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time. I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67779612aeee539e',m:'0128b7b76f7e7288e0751bf4100a68d7086516b0-1627742473-1800-AVRd0gDKzh+CvwrNzgtjH7Vxd9YtGiVyK90fQHOKF8/J07MgktLakpKZKF7eZjdpnMhYH8Qd1Bpja4xJexcRlxwtkdGJmGB7pOZFhu/qNwc+oC/xXYn2OmJZolq6NYMgO830OIEPV1vpBTgStz05As8=',s:[0xfbd4317add,0xb66fa7c738],}})();
  2. Write code using C# Understand common programming fundamentals Design software using Object-Oriented Design Utilize open-source software in your projects Finish 3 complete projects from scratch Course content 8 sections • 60 lectures • 6h 34m total length Expand all sections Overview and Installation 3 lectures • 8min A Brief History of C# and MonoGame Preview 02:16 Installation Preview 04:22 Projects On GitHub 01:18 C# Programming Part 1 9 lectures • 38min Introduction to C# Preview 02:42 C# Practice Project Setup Preview 02:50 Variables Preview 04:29 Arithmetic 04:48 Data Types 04:17 Conditional Statements 08:51 Using Methods 05:17 Comments 03:14 Syntax Review 01:02 Game #1: Shooting Gallery 12 lectures • 1hr 16min Shooting Gallery Overview Preview 01:24 MonoGame Project Structure Preview 05:32 Including Assets with the Pipeline Tool 03:51 Drawing Graphics #1 08:02 Drawing Graphics #2 05:57 SpriteFonts 04:35 Target Variables 05:46 Mouse Input 10:29 Shooting the Target 09:14 Randomness 05:49 Timer 10:19 Finishing Touches and Wrapping Up 05:16 C# Programming Part 2 6 lectures • 43min Arrays 08:51 Loops 07:38 Classes 07:19 Methods 07:04 Constructors 08:57 Static Modifier 03:24 Game #2: Spaceship 14 lectures • 1hr 32min Spaceship Overview 01:53 Project Setup and Loading Assets 06:45 Ship Class 05:27 Ship Movement 08:23 Delta Time 07:10 Asteroid Class 09:02 Controller Class and Asteroid List 08:44 Managing Objects in a List 05:36 Asteroid Randomness 04:26 Difficulty Progression 06:00 Main Menu 07:25 Centering Text 05:31 Colliding with Asteroids 06:54 Timer and Finishing Touches 09:07 C# Programming Part 3 3 lectures • 17min Structs and Enums 04:34 Switch Statements 03:05 Private, Getters/Setters, and Properties 09:17 Game #3: RPG 12 lectures • 1hr 49min RPG Overview 01:01 Project Setup 06:44 Player Class 14:59 Camera (Open-Source Software) 06:06 Animating the Player 08:33 Animating All Directions 09:18 Shooting Projectiles 16:00 Enemies 15:59 Shooting Enemies 08:33 Spawning Enemies 11:29 Finishing Touches 08:13 What's Next? 02:23 Bonus Lectures 1 lecture • 11min Sound Effects and Music 11:06 Requirements Understand the basics of using a computer Must be able to download and install software from the internet (like Visual Studio, MonoGame, etc.) Description Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame , a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley , Celeste , Fez, Axiom Verge , and Bastion , each of which has well above one million sales on Steam. The programming language we will be using is C# , one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine. This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible. We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes: Creating a playable character Keyboard and mouse input Displaying images to the screen Detecting collisions Shooting projectiles Enemies Player score and health Animations Timers Camera In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including: Variables and Data Types Conditional Statements Classes and Inheritance Methods Loops Switch Statements Data Structures Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context. With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of! Who this course is for: Anyone who wants to learn game development Anyone who wants to learn programming fundamentals Anyone interested in picking up C# as a new language Show more Show less Featured review Nelson Herrero 54 courses 2 reviews Rating: 4.5 out of 5 a year ago Loved the course. Would love even more to see the Monogame.Extended issue fixed, but it seems that's more on the side of the Monogame developers than on the teacher. Would be thrilled if the course gets extended. Like an indoor scene like if you enter a house for the RPG game, like Zelda 1 Nes. More ideas: - Inventory system - Death animations - An actual game menu - A simple weather effect (rain) Advanced: - Day / Night cycle Thank so much !!!! Show more Show less Instructor Kyle Schaub Software Engineer 4.7 Instructor Rating 2,186 Reviews 8,065 Students 2 Courses My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science. I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time. I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67779612aeee539e',m:'0128b7b76f7e7288e0751bf4100a68d7086516b0-1627742473-1800-AVRd0gDKzh+CvwrNzgtjH7Vxd9YtGiVyK90fQHOKF8/J07MgktLakpKZKF7eZjdpnMhYH8Qd1Bpja4xJexcRlxwtkdGJmGB7pOZFhu/qNwc+oC/xXYn2OmJZolq6NYMgO830OIEPV1vpBTgStz05As8=',s:[0xfbd4317add,0xb66fa7c738],}})();
  3. Understand common programming fundamentals Design software using Object-Oriented Design Utilize open-source software in your projects Finish 3 complete projects from scratch Course content 8 sections • 60 lectures • 6h 34m total length Expand all sections Overview and Installation 3 lectures • 8min A Brief History of C# and MonoGame Preview 02:16 Installation Preview 04:22 Projects On GitHub 01:18 C# Programming Part 1 9 lectures • 38min Introduction to C# Preview 02:42 C# Practice Project Setup Preview 02:50 Variables Preview 04:29 Arithmetic 04:48 Data Types 04:17 Conditional Statements 08:51 Using Methods 05:17 Comments 03:14 Syntax Review 01:02 Game #1: Shooting Gallery 12 lectures • 1hr 16min Shooting Gallery Overview Preview 01:24 MonoGame Project Structure Preview 05:32 Including Assets with the Pipeline Tool 03:51 Drawing Graphics #1 08:02 Drawing Graphics #2 05:57 SpriteFonts 04:35 Target Variables 05:46 Mouse Input 10:29 Shooting the Target 09:14 Randomness 05:49 Timer 10:19 Finishing Touches and Wrapping Up 05:16 C# Programming Part 2 6 lectures • 43min Arrays 08:51 Loops 07:38 Classes 07:19 Methods 07:04 Constructors 08:57 Static Modifier 03:24 Game #2: Spaceship 14 lectures • 1hr 32min Spaceship Overview 01:53 Project Setup and Loading Assets 06:45 Ship Class 05:27 Ship Movement 08:23 Delta Time 07:10 Asteroid Class 09:02 Controller Class and Asteroid List 08:44 Managing Objects in a List 05:36 Asteroid Randomness 04:26 Difficulty Progression 06:00 Main Menu 07:25 Centering Text 05:31 Colliding with Asteroids 06:54 Timer and Finishing Touches 09:07 C# Programming Part 3 3 lectures • 17min Structs and Enums 04:34 Switch Statements 03:05 Private, Getters/Setters, and Properties 09:17 Game #3: RPG 12 lectures • 1hr 49min RPG Overview 01:01 Project Setup 06:44 Player Class 14:59 Camera (Open-Source Software) 06:06 Animating the Player 08:33 Animating All Directions 09:18 Shooting Projectiles 16:00 Enemies 15:59 Shooting Enemies 08:33 Spawning Enemies 11:29 Finishing Touches 08:13 What's Next? 02:23 Bonus Lectures 1 lecture • 11min Sound Effects and Music 11:06 Requirements Understand the basics of using a computer Must be able to download and install software from the internet (like Visual Studio, MonoGame, etc.) Description Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame , a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley , Celeste , Fez, Axiom Verge , and Bastion , each of which has well above one million sales on Steam. The programming language we will be using is C# , one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine. This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible. We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes: Creating a playable character Keyboard and mouse input Displaying images to the screen Detecting collisions Shooting projectiles Enemies Player score and health Animations Timers Camera In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including: Variables and Data Types Conditional Statements Classes and Inheritance Methods Loops Switch Statements Data Structures Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context. With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of! Who this course is for: Anyone who wants to learn game development Anyone who wants to learn programming fundamentals Anyone interested in picking up C# as a new language Show more Show less Featured review Nelson Herrero 54 courses 2 reviews Rating: 4.5 out of 5 a year ago Loved the course. Would love even more to see the Monogame.Extended issue fixed, but it seems that's more on the side of the Monogame developers than on the teacher. Would be thrilled if the course gets extended. Like an indoor scene like if you enter a house for the RPG game, like Zelda 1 Nes. More ideas: - Inventory system - Death animations - An actual game menu - A simple weather effect (rain) Advanced: - Day / Night cycle Thank so much !!!! Show more Show less Instructor Kyle Schaub Software Engineer 4.7 Instructor Rating 2,186 Reviews 8,065 Students 2 Courses My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science. I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time. I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67779612aeee539e',m:'0128b7b76f7e7288e0751bf4100a68d7086516b0-1627742473-1800-AVRd0gDKzh+CvwrNzgtjH7Vxd9YtGiVyK90fQHOKF8/J07MgktLakpKZKF7eZjdpnMhYH8Qd1Bpja4xJexcRlxwtkdGJmGB7pOZFhu/qNwc+oC/xXYn2OmJZolq6NYMgO830OIEPV1vpBTgStz05As8=',s:[0xfbd4317add,0xb66fa7c738],}})();
  4. Design software using Object-Oriented Design Utilize open-source software in your projects Finish 3 complete projects from scratch Course content 8 sections • 60 lectures • 6h 34m total length Expand all sections Overview and Installation 3 lectures • 8min A Brief History of C# and MonoGame Preview 02:16 Installation Preview 04:22 Projects On GitHub 01:18 C# Programming Part 1 9 lectures • 38min Introduction to C# Preview 02:42 C# Practice Project Setup Preview 02:50 Variables Preview 04:29 Arithmetic 04:48 Data Types 04:17 Conditional Statements 08:51 Using Methods 05:17 Comments 03:14 Syntax Review 01:02 Game #1: Shooting Gallery 12 lectures • 1hr 16min Shooting Gallery Overview Preview 01:24 MonoGame Project Structure Preview 05:32 Including Assets with the Pipeline Tool 03:51 Drawing Graphics #1 08:02 Drawing Graphics #2 05:57 SpriteFonts 04:35 Target Variables 05:46 Mouse Input 10:29 Shooting the Target 09:14 Randomness 05:49 Timer 10:19 Finishing Touches and Wrapping Up 05:16 C# Programming Part 2 6 lectures • 43min Arrays 08:51 Loops 07:38 Classes 07:19 Methods 07:04 Constructors 08:57 Static Modifier 03:24 Game #2: Spaceship 14 lectures • 1hr 32min Spaceship Overview 01:53 Project Setup and Loading Assets 06:45 Ship Class 05:27 Ship Movement 08:23 Delta Time 07:10 Asteroid Class 09:02 Controller Class and Asteroid List 08:44 Managing Objects in a List 05:36 Asteroid Randomness 04:26 Difficulty Progression 06:00 Main Menu 07:25 Centering Text 05:31 Colliding with Asteroids 06:54 Timer and Finishing Touches 09:07 C# Programming Part 3 3 lectures • 17min Structs and Enums 04:34 Switch Statements 03:05 Private, Getters/Setters, and Properties 09:17 Game #3: RPG 12 lectures • 1hr 49min RPG Overview 01:01 Project Setup 06:44 Player Class 14:59 Camera (Open-Source Software) 06:06 Animating the Player 08:33 Animating All Directions 09:18 Shooting Projectiles 16:00 Enemies 15:59 Shooting Enemies 08:33 Spawning Enemies 11:29 Finishing Touches 08:13 What's Next? 02:23 Bonus Lectures 1 lecture • 11min Sound Effects and Music 11:06 Requirements Understand the basics of using a computer Must be able to download and install software from the internet (like Visual Studio, MonoGame, etc.) Description Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame , a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley , Celeste , Fez, Axiom Verge , and Bastion , each of which has well above one million sales on Steam. The programming language we will be using is C# , one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine. This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible. We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes: Creating a playable character Keyboard and mouse input Displaying images to the screen Detecting collisions Shooting projectiles Enemies Player score and health Animations Timers Camera In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including: Variables and Data Types Conditional Statements Classes and Inheritance Methods Loops Switch Statements Data Structures Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context. With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of! Who this course is for: Anyone who wants to learn game development Anyone who wants to learn programming fundamentals Anyone interested in picking up C# as a new language Show more Show less Featured review Nelson Herrero 54 courses 2 reviews Rating: 4.5 out of 5 a year ago Loved the course. Would love even more to see the Monogame.Extended issue fixed, but it seems that's more on the side of the Monogame developers than on the teacher. Would be thrilled if the course gets extended. Like an indoor scene like if you enter a house for the RPG game, like Zelda 1 Nes. More ideas: - Inventory system - Death animations - An actual game menu - A simple weather effect (rain) Advanced: - Day / Night cycle Thank so much !!!! Show more Show less Instructor Kyle Schaub Software Engineer 4.7 Instructor Rating 2,186 Reviews 8,065 Students 2 Courses My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science. I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time. I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67779612aeee539e',m:'0128b7b76f7e7288e0751bf4100a68d7086516b0-1627742473-1800-AVRd0gDKzh+CvwrNzgtjH7Vxd9YtGiVyK90fQHOKF8/J07MgktLakpKZKF7eZjdpnMhYH8Qd1Bpja4xJexcRlxwtkdGJmGB7pOZFhu/qNwc+oC/xXYn2OmJZolq6NYMgO830OIEPV1vpBTgStz05As8=',s:[0xfbd4317add,0xb66fa7c738],}})();
  5. Utilize open-source software in your projects Finish 3 complete projects from scratch Course content 8 sections • 60 lectures • 6h 34m total length Expand all sections Overview and Installation 3 lectures • 8min A Brief History of C# and MonoGame Preview 02:16 Installation Preview 04:22 Projects On GitHub 01:18 C# Programming Part 1 9 lectures • 38min Introduction to C# Preview 02:42 C# Practice Project Setup Preview 02:50 Variables Preview 04:29 Arithmetic 04:48 Data Types 04:17 Conditional Statements 08:51 Using Methods 05:17 Comments 03:14 Syntax Review 01:02 Game #1: Shooting Gallery 12 lectures • 1hr 16min Shooting Gallery Overview Preview 01:24 MonoGame Project Structure Preview 05:32 Including Assets with the Pipeline Tool 03:51 Drawing Graphics #1 08:02 Drawing Graphics #2 05:57 SpriteFonts 04:35 Target Variables 05:46 Mouse Input 10:29 Shooting the Target 09:14 Randomness 05:49 Timer 10:19 Finishing Touches and Wrapping Up 05:16 C# Programming Part 2 6 lectures • 43min Arrays 08:51 Loops 07:38 Classes 07:19 Methods 07:04 Constructors 08:57 Static Modifier 03:24 Game #2: Spaceship 14 lectures • 1hr 32min Spaceship Overview 01:53 Project Setup and Loading Assets 06:45 Ship Class 05:27 Ship Movement 08:23 Delta Time 07:10 Asteroid Class 09:02 Controller Class and Asteroid List 08:44 Managing Objects in a List 05:36 Asteroid Randomness 04:26 Difficulty Progression 06:00 Main Menu 07:25 Centering Text 05:31 Colliding with Asteroids 06:54 Timer and Finishing Touches 09:07 C# Programming Part 3 3 lectures • 17min Structs and Enums 04:34 Switch Statements 03:05 Private, Getters/Setters, and Properties 09:17 Game #3: RPG 12 lectures • 1hr 49min RPG Overview 01:01 Project Setup 06:44 Player Class 14:59 Camera (Open-Source Software) 06:06 Animating the Player 08:33 Animating All Directions 09:18 Shooting Projectiles 16:00 Enemies 15:59 Shooting Enemies 08:33 Spawning Enemies 11:29 Finishing Touches 08:13 What's Next? 02:23 Bonus Lectures 1 lecture • 11min Sound Effects and Music 11:06 Requirements Understand the basics of using a computer Must be able to download and install software from the internet (like Visual Studio, MonoGame, etc.) Description Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame , a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley , Celeste , Fez, Axiom Verge , and Bastion , each of which has well above one million sales on Steam. The programming language we will be using is C# , one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine. This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible. We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes: Creating a playable character Keyboard and mouse input Displaying images to the screen Detecting collisions Shooting projectiles Enemies Player score and health Animations Timers Camera In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including: Variables and Data Types Conditional Statements Classes and Inheritance Methods Loops Switch Statements Data Structures Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context. With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of! Who this course is for: Anyone who wants to learn game development Anyone who wants to learn programming fundamentals Anyone interested in picking up C# as a new language Show more Show less Featured review Nelson Herrero 54 courses 2 reviews Rating: 4.5 out of 5 a year ago Loved the course. Would love even more to see the Monogame.Extended issue fixed, but it seems that's more on the side of the Monogame developers than on the teacher. Would be thrilled if the course gets extended. Like an indoor scene like if you enter a house for the RPG game, like Zelda 1 Nes. More ideas: - Inventory system - Death animations - An actual game menu - A simple weather effect (rain) Advanced: - Day / Night cycle Thank so much !!!! Show more Show less Instructor Kyle Schaub Software Engineer 4.7 Instructor Rating 2,186 Reviews 8,065 Students 2 Courses My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science. I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time. I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67779612aeee539e',m:'0128b7b76f7e7288e0751bf4100a68d7086516b0-1627742473-1800-AVRd0gDKzh+CvwrNzgtjH7Vxd9YtGiVyK90fQHOKF8/J07MgktLakpKZKF7eZjdpnMhYH8Qd1Bpja4xJexcRlxwtkdGJmGB7pOZFhu/qNwc+oC/xXYn2OmJZolq6NYMgO830OIEPV1vpBTgStz05As8=',s:[0xfbd4317add,0xb66fa7c738],}})();
  6. Finish 3 complete projects from scratch Course content 8 sections • 60 lectures • 6h 34m total length Expand all sections Overview and Installation 3 lectures • 8min A Brief History of C# and MonoGame Preview 02:16 Installation Preview 04:22 Projects On GitHub 01:18 C# Programming Part 1 9 lectures • 38min Introduction to C# Preview 02:42 C# Practice Project Setup Preview 02:50 Variables Preview 04:29 Arithmetic 04:48 Data Types 04:17 Conditional Statements 08:51 Using Methods 05:17 Comments 03:14 Syntax Review 01:02 Game #1: Shooting Gallery 12 lectures • 1hr 16min Shooting Gallery Overview Preview 01:24 MonoGame Project Structure Preview 05:32 Including Assets with the Pipeline Tool 03:51 Drawing Graphics #1 08:02 Drawing Graphics #2 05:57 SpriteFonts 04:35 Target Variables 05:46 Mouse Input 10:29 Shooting the Target 09:14 Randomness 05:49 Timer 10:19 Finishing Touches and Wrapping Up 05:16 C# Programming Part 2 6 lectures • 43min Arrays 08:51 Loops 07:38 Classes 07:19 Methods 07:04 Constructors 08:57 Static Modifier 03:24 Game #2: Spaceship 14 lectures • 1hr 32min Spaceship Overview 01:53 Project Setup and Loading Assets 06:45 Ship Class 05:27 Ship Movement 08:23 Delta Time 07:10 Asteroid Class 09:02 Controller Class and Asteroid List 08:44 Managing Objects in a List 05:36 Asteroid Randomness 04:26 Difficulty Progression 06:00 Main Menu 07:25 Centering Text 05:31 Colliding with Asteroids 06:54 Timer and Finishing Touches 09:07 C# Programming Part 3 3 lectures • 17min Structs and Enums 04:34 Switch Statements 03:05 Private, Getters/Setters, and Properties 09:17 Game #3: RPG 12 lectures • 1hr 49min RPG Overview 01:01 Project Setup 06:44 Player Class 14:59 Camera (Open-Source Software) 06:06 Animating the Player 08:33 Animating All Directions 09:18 Shooting Projectiles 16:00 Enemies 15:59 Shooting Enemies 08:33 Spawning Enemies 11:29 Finishing Touches 08:13 What's Next? 02:23 Bonus Lectures 1 lecture • 11min Sound Effects and Music 11:06 Requirements Understand the basics of using a computer Must be able to download and install software from the internet (like Visual Studio, MonoGame, etc.) Description Over the past several years, game development has grown into something that anyone can do. The barrier to entry is continually getting lower, and with so many tools to make the process easier, there’s nothing stopping you from getting started! In this course, we will learn the basics of creating games using MonoGame , a game framework with a rich history rooted in indie development. Hundreds of successful titles have been published that utilize this software, including Stardew Valley , Celeste , Fez, Axiom Verge , and Bastion , each of which has well above one million sales on Steam. The programming language we will be using is C# , one of the most widely used languages in the industry. The combination of a solid game engine and a well-documented programming language will provide everything you need to create any game you can imagine. This is a project-based course: we will apply the programming and game development fundamentals that we discuss to create our own MonoGame projects. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. After the introductory section, the course will be divided into three sections discussing C# programming, and three sections that go through the process of developing with MonoGame. We will alternate between programming sections and game development sections in order to get started making games as quickly as possible. We will develop three games from scratch using MonoGame within this course, starting with a Shooting Gallery game where you click on targets that appear on the screen. Then we’ll create a Spaceship game where you move around the screen using the arrow keys to avoid incoming asteroids, and then we’ll round off the course by creating a top-down action RPG, where we control a player that can walk around and shoot projectiles at enemies. Each new game that we develop will build on what was learned in the previous one, and in the end, you will have a great understanding of what you will need to develop games of your own, which includes: Creating a playable character Keyboard and mouse input Displaying images to the screen Detecting collisions Shooting projectiles Enemies Player score and health Animations Timers Camera In order to successfully implement these aspects of our games, we will need a solid understanding of several C# concepts. Throughout all three programming sections, we will cover a wide variety of topics, including: Variables and Data Types Conditional Statements Classes and Inheritance Methods Loops Switch Statements Data Structures Although these concepts will be explained in the context of C#, they are common throughout most programming languages and can be applied to topics beyond the scope of the course. That being said, if you already have a background in programming, there is a “syntax review” lecture, where we’ll do a quick walkthrough of how to do these simple programming tasks in C# specifically. So, if you already know what these are, you can quickly get up to speed on its use in this context. With all the skills acquired from this course, you will have everything you need in order to get started with projects of your own using MonoGame. By coding along with the lectures, the information will stick with you as we go through the material, and you will have the projects we complete available on your computer that you can look back on and reference. With a solid understanding of C# and MonoGame, there will be nothing stopping you from developing anything you can think of! Who this course is for: Anyone who wants to learn game development Anyone who wants to learn programming fundamentals Anyone interested in picking up C# as a new language Show more Show less Featured review Nelson Herrero 54 courses 2 reviews Rating: 4.5 out of 5 a year ago Loved the course. Would love even more to see the Monogame.Extended issue fixed, but it seems that's more on the side of the Monogame developers than on the teacher. Would be thrilled if the course gets extended. Like an indoor scene like if you enter a house for the RPG game, like Zelda 1 Nes. More ideas: - Inventory system - Death animations - An actual game menu - A simple weather effect (rain) Advanced: - Day / Night cycle Thank so much !!!! Show more Show less Instructor Kyle Schaub Software Engineer 4.7 Instructor Rating 2,186 Reviews 8,065 Students 2 Courses My name is Kyle Schaub, and I'm a full-time software engineer in the cloud computing industry with a Bachelor's in Computer Science. I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time. I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding skills. I am constantly looking for new ways I can help teach students around the world. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'67779612aeee539e',m:'0128b7b76f7e7288e0751bf4100a68d7086516b0-1627742473-1800-AVRd0gDKzh+CvwrNzgtjH7Vxd9YtGiVyK90fQHOKF8/J07MgktLakpKZKF7eZjdpnMhYH8Qd1Bpja4xJexcRlxwtkdGJmGB7pOZFhu/qNwc+oC/xXYn2OmJZolq6NYMgO830OIEPV1vpBTgStz05As8=',s:[0xfbd4317add,0xb66fa7c738],}})();