In this course, we are going to learn the fun part - creating a game! We will start by designing the game and how you want it to work, before learning about the basic game loop and an introduction to the physics system Farseer.
You will then move on to building our game by starting with the platforms that the player will jump on, and then actually create our main character, Zippy. You then need to create some enemies to make the game more interesting and add some collectibles to get as you progress.
The final part will then put all this together into a level class, as well as creating the UI and the main menu so that players can navigate to different sections of the game. When the course is complete you will have a cross platform C# engine that you can then use to create their own games, as well as a simple game that they can expand and improve upon.
Now that we have finished our game we will be adding the last finishing touches before releasing it into the wild! First, we will start by monetizing the game with in-app purchases as well as discussing the theory of rewarded video ads.
The next section will then implement achievements and leaderboards as well as implementing Google Analytics so that we can see how players will use our game.
We will then move on to releasing our game on both iOS and Android, discussing the release procedures for both as well as how to release the game.
Finally, we will discuss the future of our game and our engine, discussing how to release updates on both platforms, how we can update our game and further optimisations we can make to improve performance.
About the author
Amerigo Moscaroli is a Senior Software Developer at Mazooma Interactive.
In this video, we will design our game and obtain assets that we will need to create our game.
In this video, you will learn about the game loop and begin to create our game flow.
In this video,you will learn about the Farseer Physics system and implement the physics world.
In this video, we will create the main scene for our game, which will control the elements for the game.
In this video, we will create the platforms that our characters will be standing on
In this video, we will create a base character class for our player and enemies.
In this video, we will create the Zippy character who jumpsand runs.
In this video, we will add the controls for Zippy so we can make him move.
In this video, we will create an enemy that our hero will need to defeat.
In this video, we will add collectibles so that the player can increase their score.
In this video, we will create a level class which can load data from a CSV file.
In this video, we will construct a level using the data we loaded in the CSV.
In this video, we will create a custom camera that follows the player as they progress through the level.
In this video, we will add win and lose conditions to our game.
In this video, we will look at why we need a level editor and how to accomplish this.
In this video, we will update our canvas class to allow for canvas ordering and we will create a UI canvas.
In this video, we will create the UI elements we’ll need for our game.
In this video, we will create a main menu as well as add transitions between states.
In this video, we are going to be learning about the different types of purchases and ways to monetize an application.
In this video, we are going to be adding a Purchase Manager which will be responsible for managing all purchasing.
This video is the continuation for adding the Purchase Manager.
In this video, we are going to be uploading our app to the Google Play Store and adding the purchases on Android.
In this video, we are going to be uploading our app to iTunes Connect so that we can implement iOS purchases.
In this video, we are going to be learning about the different adverts that can be implemented and how we could integrate video adverts in our app.
The aim of this video is to create a base class which will control all achievement progress in a game.
The aim of this video is to update the app on iTunes Connect to add Game Center functionality, and then update our game.
The aim of this video is toadd Google Play Services to our game for achievements.
The aim of this video is to update our manager to manage the leaderboards in our game.
The aim of this video is to update iTunes Connect for leaderboard functionality.
The aim of this video is to update our game to use leaderboards on Google Play Services.
The aim of this video is to teachwhy we would want to integrate analytics into a game and the different services available.
The aim of this video is to create a base manager to log all the analytics in our game.
The aim of this video is to integrate the analytics into our game, logging all screen changes and events.
The aim of this video is to add the controller for iOS for logging analytics on Google Analytics.
The aim of this video is to add a controller which will be used to log events on Google Analytics for Android.
The aim of this video is to learn about the release process for Android, as well as how to release app updates in the future.
The aim of this video is to learn about the release procedure for iOS and learn how to release updates in the future.
The aim of this video is to learn how to use Git, hosting the repository with GitLaband using SourceTree to manage our project.
The aim of this video is to learn about the benefits of integrating social networks into our app, and the features we could integrate.
The aim of this video is to learn about how we can optimize our textures using texture atlassing and compression methods.
The aim of this video is to learn why we would want to implement custom shaders and implement its functionality.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.