Cross Platform Game Development with MonoGame

In this course you will learn the basics of cross platform game development using MonoGame.
Course info
Rating
(115)
Level
Intermediate
Updated
Aug 13, 2012
Duration
3h 27m
Table of contents
Introduction to MonoGame
Building a Pong Clone
Finishing the Pong Clone
Running on Android
Running on iOS
Running on WP7 and More
Description
Course info
Rating
(115)
Level
Intermediate
Updated
Aug 13, 2012
Duration
3h 27m
Description

Cross platform game development can be very difficult; this course will teach you how to make it as easy as possible. You will learn how to use MonoGame to develop XNA based games that will run on Windows, Android, iOS and more. In this course we will cover some basic game development concepts as we create a basic Pong clone. We will then take that game and get it to work on iOS, Android and WP7. If you are thinking about getting into game development or have always been interested in the subject, this is a great way to start. This is a beginner course that doesn't require you to know anything about game development.

About the author
About the author

John Sonmez is the founder of Simple Programmer (http://simpleprogrammer.com), where he tirelessly pursues his vision of transforming complex issues into simple solutions

More from the author
Beginning Lua
Intermediate
2h 50m
2 Dec 2013
Beginning HTML 5 Game Development With Quintus
Intermediate
2h 52m
25 Oct 2013
Beginning HTML5 Apps For Firefox OS
Intermediate
2h 20m
17 Oct 2013
More courses by John Sonmez
Section Introduction Transcripts
Section Introduction Transcripts

Introduction to MonoGame
Hi! This is John Sonmez from Pluralsight and welcome to this course on Cross Platform Game Development with Monogame. In this course we are going to learn how to create a basic game using Monogame which is an open source port of the XNA framework. We're going to cover all those topics in a bit here. But the basic idea is that we'll be creating a game and we're going to be running this on most of the popular platforms of today, especially the mobile platforms.

Building a Pong Clone
Hi, this is John Sonmez from Pluralsight. And in this module, we are going to be expanding upon our knowledge of MonoGame and we're going to actually see how to start developing our Pong Clone that we're going to use to port to all of the different platforms that we're going to cover in this course. So this is where things are going to start to get interesting. We're going to get into a little bit of game development concepts, not too far into it. We're going to try to keep things as simple as possible so that you don't have to have any prior knowledge of game development in order to really benefit from this course.

Finishing the Pong Clone
Hi, this is John Sonmez from Pluralsight. And in this module, we're going to be finishing up the Pong Clone that we started in the previous module. Now we've created our paddle, we've made it movable, we've restricted the bounds on the paddle, and we've added the ball that we can launch from the paddle. But we still have a few things that we need to do in order to really make a viable Pong Clone. So one of those things is that we need to keep the ball in bounce so that it doesn't just bounce out from the top or bottom of the screen. We'll need to add a computer player and we'll see how to do this and give it a little bit of AI there. And we should probably add some scoring. And then there's a few other things that we'll finish up to polish the game a little bit. And then we should have a complete Pong Clone that we can use to port to some of the other platforms and once we've finished that, then we'll able to see how easy it is to take this game and move it to iOS and Android, and even Windows Phone 7. So let's go ahead and get started in finishing this Pong Clone.

Running on Android
Hi. This is John Sonmez from Pluralsight, and in this module we're going to be taking that basic Pong Clone that we created and we're going to get it running on Android. So up to this point, we've basically just been running on Windows 7, but we haven't actually gotten our game running on any other platforms. And really the advantage of using Monogame is that we're going to be able to run our game without very many changes at all, on multiple different platforms, especially the popular platforms of today, being Android and IOS. So in this module we're going to see just how to do that. (Silence)

Running on iOS
Hi, this is John Sonmez from Pluralsight and welcome to this module on getting our Pong Clone running on iOS. So if you've been following along so far, we started off by building a Pong Clone in Windows 7 using MonoGame and we were able to get that same game with very minimal changes running on Android in the last module. And we added some touch controls that would be specific to mobile devices. We're going to be able to reuse that touch control in iOS and really, we're going to be able to get the iOS version running just as easily as we were the Android version. So this is going to get pretty exciting here as we are now going to be adding a third platform for our basic same code of our Pong Clone, and be able to run this game on all 3 platforms.

Running on WP7 and More
Hi. This is John Sonmez from Pluralsight, and welcome to this module on Window Phone 7. We're actually going to be running our game on Windows Phone 7 now. We're coming full circle. We had started off on Windows 7 and had used Monogame to develop our game; and now we're actually going to go the other way around, and even though this is a course on Monogame, we're going to be actually using XNA. So the point is that our Monogame game is compatible with XNA, because it's just an open source implementation. So we're actually going to see how we can take that same game, run it on Windows Phone 7; and then we're going to talk about some of the other platforms that exist out there. We're not going to go through the demonstration of all of those, but we're going to talk about some of the other things that we didn't cover in this course that are just as easy to get your game running on.