Create and Monetize your C# Games on iOS and Android
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1 student enrolled
Wishlisted Wishlist

Please confirm that you want to add Create and Monetize your C# Games on iOS and Android to your Wishlist.

Add to Wishlist

Create and Monetize your C# Games on iOS and Android

Design your very own game and deploy it across platforms.
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1 student enrolled
Created by Packt Publishing
Last updated 9/2017
English
English [Auto-generated]
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Design your very own game to deploy it across platforms
  • Build game mechanics, from characters to adding collectibles
  • Develop a level from CSV, move the cameras and adding end goals to your game
  • Program your own main character Zippy and implement a simple menu system to navigate the game
  • Add your own in app purchases and monetize the game
  • Learn the theory behind rewarded video ads and how they can benefit you
  • Create UI camera and UI elements for your game
  • Integrate competitive elements such as achievements and leaderboards in your game across different platforms like iOS and Android
  • Have fun with game analytics, and discover how to implement Google Analytics on both Android and iOS
  • Take steps to manage the future of the game, by learning about Texture Packing and Custom Shaders to improve your game engine
View Curriculum
Requirements
  • The course will help those who have a working knowledge of C# and wish to create multiplatform mobile games in C#.
Description

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.

Who is the target audience?
  • Game developers looking to develop games that can be deployed across the different platforms including android, iOS etc.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
42 Lectures
04:46:48
+
Laying the Foundations
6 Lectures 31:39

This video provides an overview of the entire course.

Preview 04:22

In this video, we will design our game and obtain assets that we will need to create our game.

Designing the Game
08:48

In this video, you will learn about the game loop and begin to create our game flow.

The Game Loop
03:24

In this video,you will learn about the Farseer Physics system and implement the physics world.

Introduction to Farseer Physics
06:57

In this video, we will create the main scene for our game, which will control the elements for the game.

Creating the Main Scene
02:25

In this video, we will create the platforms that our characters will be standing on

Constructing the Platforms
05:43
+
Creating Game Mechanics
5 Lectures 45:37

In this video, we will create a base character class for our player and enemies.

Preview 12:33

In this video, we will create the Zippy character who jumpsand runs. 

Creating Our Main Character Zippy
06:43

In this video, we will add the controls for Zippy so we can make him move.

Controlling Zippy
10:46

In this video, we will create an enemy that our hero will need to defeat.

Creating an Enemy
10:03

In this video, we will add collectibles so that the player can increase their score.

Adding Collectibles
05:32
+
Making a Level
5 Lectures 46:57

In this video, we will create a level class which can load data from a CSV file.

Preview 07:44

In this video, we will construct a level using the data we loaded in the CSV. 

Constructing the Level from CSV
19:48

In this video, we will create a custom camera that follows the player as they progress through the level.

Moving the Camera
07:06

In this video, we will add win and lose conditions to our game.

Adding End Goals
09:24

In this video, we will look at why we need a level editor and how to accomplish this.

Theory – Creating a Level Editor
02:55
+
Navigation through the Game
3 Lectures 37:34

In this video, we will update our canvas class to allow for canvas ordering and we will create a UI canvas.

Preview 06:05

In this video, we will create the UI elements we’ll need for our game.

Creating UI Elements
11:57

In this video, we will create a main menu as well as add transitions between states.

Creating a Main Menu
19:32
+
Making Money
6 Lectures 40:30

In this video, we are going to be learning about the different types of purchases and ways to monetize an application.

Preview 02:43

In this video, we are going to be adding a Purchase Manager which will be responsible for managing all purchasing.

Implementing the Base for the Purchases
08:59

This video is the continuation for adding the Purchase Manager.

Implementing the Base for the Purchases (Continued)
12:25

In this video, we are going to be uploading our app to the Google Play Store and adding the purchases on Android.

Implementing the Purchases on Android
07:57

In this video, we are going to be uploading our app to iTunes Connect so that we can implement iOS purchases.

Implementing the Purchases on iOS
05:40

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.

Theory – Rewarded Video Ads
02:46
+
Adding Competitive Elements
6 Lectures 45:01

The aim of this video is to create a base class which will control all achievement progress in a game.

Preview 12:27

The aim of this video is to update the app on iTunes Connect to add Game Center functionality, and then update our game.

Adding iOS Achievements
08:12

The aim of this video is toadd Google Play Services to our game for achievements.

Adding Android Achievements
11:21

The aim of this video is to update our manager to manage the leaderboards in our game.

Creating a Base for Leaderboards
06:49

The aim of this video is to update iTunes Connect for leaderboard functionality.

Adding iOS Leaderboards
03:20

The aim of this video is to update our game to use leaderboards on Google Play Services.

Adding Android Leaderboards
02:52
+
Having Fun with Analytics
5 Lectures 17:19

The aim of this video is to teachwhy we would want to integrate analytics into a game and the different services available.

Preview 03:01

The aim of this video is to create a base manager to log all the analytics in our game.

Creating a Base for Analytics
03:41

The aim of this video is to integrate the analytics into our game, logging all screen changes and events.

Implementing Analytics in Our Game
04:13

The aim of this video is to add the controller for iOS for logging analytics on Google Analytics.

Adding iOS Analytics Calls
03:09

The aim of this video is to add a controller which will be used to log events on Google Analytics for Android.

Adding Android Analytics Calls
03:15
+
The Future
6 Lectures 22:11

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.

Preview 04:08

The aim of this video is to learn about the release procedure for iOS and learn how to release updates in the future.

Releasing iOS App Updates
03:29

The aim of this video is to learn how to use Git, hosting the repository with GitLaband using SourceTree to manage our project.

Theory – Code Management Using Git
06:06

The aim of this video is to learn about the benefits of integrating social networks into our app, and the features we could integrate.

Theory – Social Network Integration
02:39

The aim of this video is to learn about how we can optimize our textures using texture atlassing and compression methods.

Engine Improvements – Texture Packing
02:32

The aim of this video is to learn why we would want to implement custom shaders and implement its functionality.

Engine Improvements – Custom Shaders
03:17
About the Instructor
Packt Publishing
3.9 Average rating
8,109 Reviews
58,434 Students
686 Courses
Tech Knowledge in Motion

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.