Xamarin Native Android Puzzle Game with C#
4.5 (50 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.
4,320 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Xamarin Native Android Puzzle Game with C# to your Wishlist.

Add to Wishlist

Xamarin Native Android Puzzle Game with C#

Learn Ntive Android Development Through C# in Xamarin
4.5 (50 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.
4,320 students enrolled
Created by Amir J.
Last updated 3/2017
English
English
Curiosity Sale
Current price: $10 Original price: $25 Discount: 60% off
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop basic apps in Xamarin for Android
  • Understand some basic logics of developing puzzle games
View Curriculum
Requirements
  • Basic Understanding of Programming
  • Understanding of what an IDE is
  • Some familiarity with C#
Description

In this Xamarin course we will develop a simple Memory Puzzle Game using Xamarin and C# for Android environment. 

Throughout the course, we will explore how to use the Xamarin Android axml editor to build our basic interface elements. We will also look into the use of hard coded elements that are developed dynamically.  

We will then move on to building the logic of our game and how it would appear on the interface. Next thing will be the interactions that user can make with the game.

This course is well tailored to anyone who wants to start developing with Xamarin and C#. If you have some experience with programming in the past, this should be quite simple to follow. If this is your first time coding, you might have to review some sections more than once.

Throughout the course, I will give you my assets as well as a copy of my project at each step of the way and I am also available if you had any questions or issues. This will help you in case you fell behind or wanted to compare your project with mine. 

By the end of the course, you should be able to port various concepts and frameworks from Android SDK into Xamarin and how to use the C# language to develop basic Android applications.

I hope you enjoy it and see you at finish line.
Amir J

Who is the target audience?
  • Mobile developers
  • C# programmers planning to enter mobile development
  • Students planning to learn mobile Android development
Students Who Viewed This Course Also Viewed
Curriculum For This Course
11 Lectures
02:43:37
+
Understanding the Game
1 Lecture 02:43

In this lesson, we will review the entire app real quick to get a better understanding of what it is we are developing and what the different requirements of it. By the end of this lesson you should understand the need for the following:

a) image assets
b) the grid making system
c) grid randomizing system
d) touch listener detection
e) image view comparison system

Preview 02:43
+
Game Interface
2 Lectures 39:09

In this lesson, we will make the interface elements of our game in axml. We will also add the image assets accompanying this tutorial to our project.

Building the Game Interface Elements
23:41

In this lesson, we learn how to read the dimensions of our game interface and apply that to the grid layout that we make dynamically.

Building our game view
15:28
+
Game Tiles
2 Lectures 45:23

In this lesson, we will make the number of the blocks that we need out of Image Views and add them all into an Array. We will also add the different locations on our grid into another Coordinates Array that will be used through the randomization process.

Preview 30:09

In this lesson, we will write a randomizing code that will take the existing blocks and places them randomly over our Grid Layout.
Randomizing the Grid
15:14
+
Rest and Timer
2 Lectures 21:05

In this lesson, we will add the body of the two buttons reset functions.

Preview 12:30

In this lesson, we will add the timer function to our app.
Timer Functions
08:35
+
Interaction with Touch Events
3 Lectures 54:34

In this lesson, we will implement the Touchlistener and make sure each time a block from our series is touch a respond is returned.

Preview 22:16

In this lesson, we will find out if this is the first or the second time in a pair that the blocks are touched upon. If it is the 2nd time, we will run a comparison function to compare the two blocks and decide whether they are a match or not.

Comparison part 1
18:02

In this lesson we continue on running a comparison between two blocks and decide whether they are a match or not.

Comparison part 2
14:16
+
Final Thoughts
1 Lecture 00:43

Understanding what we did so far and where to go from here.

Preview 00:43
About the Instructor
Amir J.
4.5 Average rating
272 Reviews
10,079 Students
7 Courses
Senior Instructor

I am currently Senior Instructor at Cinard. Before taking up this job and moving to beautiful Vancouver, for over a decade I was senior lecturer of apps / games programming in various colleges and universities. 

I work primarily in native iOS and Android apps and Video games in Unity3D.

Cinard is a Digital Media Art & Technology Institute.