Creating Cross Platform Games with Xamarin
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.
12 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Creating Cross Platform Games with Xamarin to your Wishlist.

Add to Wishlist

Creating Cross Platform Games with Xamarin

Create fun cross platform mobile games easily with a unified code base
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.
12 students enrolled
Created by Packt Publishing
Last updated 5/2017
English
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • The users will be taught how to create a game engine which they can then use to create their own games.
  • They will also learn how to create code that is generic so that it can be used in multiple scenarios or games.
  • They will be shown the differences between the two main mobile platforms and how they should develop their apps to accommodate this.
  • They will also be given the knowledge of how to create a game from concept to final release, which can then be released to multiple platforms.
  • They will know how to release and monetize their game as well as how to update their game to add new content or fix any issues.
View Curriculum
Requirements
  • Knowledge of C#.
Description

This course will be using C# and Xamarin in Visual Studio to first create a simple crossplatform engine before create a 2D platforming game for iOS and Android. UsingXamarin, it is now easier than ever to have a unified code base that can be used for allof the major mobile platforms and it allows the developer to have more freedom andcontrol on how to create their game as opposed to other available engines. One of the main challenges is creating code that needs to perform the same functionalitybut differs for each different platform. This project will show the reader how to utiliseshared projects in Visual Studio to create classes that will perform this functionality.Another difficulty is the loading of assets which need to be saved in different locations foreach platform - this course will show the reader how to create code that will retrieveassets from different locations based on which platform is currently being targeted. Thecourse will also show how to create a game from start to finish and how to overcome anyobstacles that can arise during development. There will be 3 main stages to the course - creating the engine, creating the game, andthe final touches before releasing. The creating the engine stage will walk the viewerthrough creating a simple cross platform renderer for 2D games, as well as a way ofhandling audio and basic state system. The next stage will then create a 2D platformerstarting with designing the game to implementing all the character’s movements andenemy interactions as well as a simple menu system. The final stage will then show theviewer how to monetise their app and add analytics and achievements/leaderboardsbefore showing how to release the game on both app stores.

About the Author

Amerigo Moscaroli is a Senior Software Developer at Mazooma Interactive.

Who is the target audience?
  • The course is targeted at those who have working knowledge of C# and wish to create multiplatform mobile games in a C#.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
20 Lectures
02:09:01
+
Starting with OpenTK and Creating Our Windows
6 Lectures 38:38
This video provides an overview of the entire course.
Preview 02:42

In this video we are going to install the tools necessary to create cross-platform games with Xamarin and create the initial projects.

Setting Up Xamarin and Visual Studio for iOS and Android
11:38

In this video we are going to be integrating OpenTK into our game and engine and starting to build a renderer.
Introduction to OpenTK and OpenGL
05:32

In this video we are going to be creating an OpenGL view and draw our first display on Android.

Creating an OpenGL View for Android
07:29

We are going to create an OpenGL view and draw our first display on iOS
Creating an OpenGL View for iOS
05:49

In this video, we are going to learn how we can combat the problem of developing for platforms with many different resolutions and aspect ratios.

Handling Different Device Resolutions
05:28
+
Preparing to Draw Objects
5 Lectures 40:00

We will learn how shaders and the graphics pipeline work.

Preview 03:14

In this video, we are going to create a camera and a canvas which will hold and draw our objects.
Creating a Camera
05:23

In this video, we are going to create our first vertex and fragment shaders, and link them in our engine.
Creating Our First Shader
09:32

We will make an abstract Drawable class that will be used to draw objects such as Sprites and text.
Creating a Base Drawable Object
15:29

In this video, we are going to be learning how to get textures on both Android and iOS and send them to OpenGL to use in our drawables.

Getting Textures across Multiple Platforms
06:22
+
Drawing Our First Objects
4 Lectures 30:05
In this video, we will create a Sprite which will be used to draw images for our game and any future games.
Preview 09:34

We will create an animated sprite which plays a sequence of images in a single file.
Creating an Animated Sprite
10:03

In this video, we are going to create a Text Display class that we will use to display text in our games.
Creating a Text Displayer
07:12

In this video, we are going to make a Scene class that is used to display all objects in a given part of the game.

Implementing Scenes
03:16
+
Final Engine Essentials
5 Lectures 20:18

In this video, we are going to be creating a class that will process all touches that will be received from both platforms.

Preview 05:12

In this video, we retrieve touches for both Android and iOS and send them to be processed.

Handling iOS and Android Input
03:02

In this video, we are going to learn how to retrieve audio for both Android and iOS.

Getting Audio across Multiple Platforms
05:13

In this video, we are going to play audio on both Android and iOS, as well as control when to pause and resume all audio.
Playing Audio Files
03:38

In this video, we are going to implement a simple state system which we will be able to use to navigate through our game

Implementing a State System
03:13
About the Instructor
Packt Publishing
3.9 Average rating
7,282 Reviews
51,877 Students
616 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.