Welcome to a new and exciting series covering MonoGame! This series will replace the old XNA Advanced Technique series since XNA should no longer be used for development. This series will use MonoGame 3.4 and Visual Studio 2015. All future random MonoGame tutorials will be in this series.

This is the very first episode of MonoGame Advanced! In this episode, I show what the series will consist of for the first 11 tutorials. I also generate some code to prepare for Episode 1. The code provided in this episode will be used as the foundation for all the tutorials in the series. We will add / remove content from the classes as we go.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I will show you why we might need to bind an object to a rectangle. In the video, we bind two objects to the game screen.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I will show you per pixel collision detection and why it might be needed.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I will show you how to rotate a sprite and how the origin affects rotation. I also show you that our collision is broken now that we rotate the object.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I will show you how to scale a sprite. I also show you that our collision is broken now that we rotate and scale the object.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I will show you how to perform matrix transformations on our rectangle so we can fix our collision detection.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, we will be fixing the per-pixel collision detection now that we have matrix transformations available.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I discuss how to set up vector reflection using rectangular collision.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I discuss how to set up a sprite sheet class and how to get started with animation.

Welcome to a new tutorial for the MonoGame Advanced series! In this tutorial, I discuss how to add .wav files to your game and use them in the code. I explain how to play a song and fire a sound effect.
This is the very first tutorial of MonoGame Advanced! In this tutorial, I show how to use the Rectangle.Intersects method. I discuss the issues of rectangular collision with images with a lot of transparent pixels.
Download the image
Download the project file