Introduction to Mobile Game Programming for Beginners
5.0 (6 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,120 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Introduction to Mobile Game Programming for Beginners to your Wishlist.

Add to Wishlist

Introduction to Mobile Game Programming for Beginners

Discover How to Develop Mobile Games from Scratch Utilizing Corona SDK
5.0 (6 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,120 students enrolled
Created by Guillermo Puyol
Last updated 11/2013
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • By the end of the course you'll be able to make simple and entertaining mobile games.
  • You will understand the basics of mobile programming (Displaying graphics, making them move, interacting via touch, and more!)
  • You will develop a fun game from scratch!
View Curriculum
Requirements
  • PC or Mac
  • Corona SDK
Description

OVER 1,000 SUCCESSFUL STUDENTS HAVE ALREADY TAKEN THIS COURSE

NEW FEATURE! Full Source Code Shared Lesson-by-Lesson so you can follow along easily!

LATEST: Course Updated Again On October 31st 2014

_______________________________________________

Start programming your own games, with no outlay and no experience whatsoever, immediately - just like my current 1,000+ students! Nothing to pay out at all.

No expensive software is needed - and nothing else is required.

About this course:

  • Over 1,000 very happy students
  • No expensive software is needed - and nothing else is required.
  • Full, free lifetime access
  • All future extra lectures and upgrades are always included for free
  • Unconditional Udemy 30 day money-back guarantee - that's my personal promise of your success!
  • Regular free surprise bonuses to increase your income even more!
  • Now includes image files and place-holder sounds so you can implement the course right away!
  • You also get full, free access to the entire source code of the game we build together in this course! That is a $499 value!

WATCH OVER MY SHOULDER AS I:

  • Set up a Corona SDK project from scratch
  • Design, Program and Tweak a fun and challenging mobile game (YOU GET ACCESS TO THE SOURCE CODE!)

Today, you can start programming your own mobile game so you too can cash in on this amazing growing industry, with no outlay whatsoever - and with ZERO prior experience!

We'll start with your first game, and the sky is the limit with the knowledge you'll acquire in this course.

This complete course has been taken by over 1,000 students already - see the amazing reviews below!

Indie developers such as Dong Nguyen (Creator of Flappy Bird) have reportedly generated over $50,000 per day in earnings from their mobile games (that's $350,000 dollars in a week!).

Now you can get a piece of that pie and you will need no prior programming knowledge, no super-computers, and you won't need to spend a penny on additional software.

I stress that you need no prior experience and there's nothing to buy or pay for. Nothing!

What you will learn in this course:

In Section 1we go over a quick introduction to Corona SDK and we will set up your very first project.

In Section 2 we dive right into programming by making your first "Hello World!" program. (No programming course would be complete without one!) We then continue to introduce variables,tables,storing tables within tables and more!

Section 3 is all about Control Structures. In this section we cover if blocks, while loops, repeat loops, for loops, functions and we also go over the importance of scope.

Section 4 is where the magic happens and the fun part begins. You will get to program your very first game in this section! You'll learn how to display images on the screen, make the images move and respond to touches, and you'll learn how to create a menu and game mechanics. THIS STUFF IS FUN!

... and much, much more!

You've taken the time to read this far down, and hopefully you've watched some of the preview lessons. Now it is time to take action and get started with the course so you too can be part of this exciting and developing mobile game industry.

Click the "take this course" button, top right, now ...every hour you delay is costing you money...

Who is the target audience?
  • Beginner Programmers
  • Programmers Who Wish to Develop Mobile Games
  • Gamming Enthusiasts Who Want TO Develop Their Own Mobile Games
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 36 Lectures Collapse All 36 Lectures 05:51:03
+
Introduction
2 Lectures 11:56

In this video we go over the Corona SDK welcome screen as we prepare to create our first project.

If you haven't yet, please download Corona SDK by clicking the orange 'Download Corona' button at:
http://www.coronalabs.com

To download a trial of Lua Glider visit: http://www.mydevelopersgames.com/Glider/

To download Notepad++ visit the download link over at http://notepad-plus-plus.org/

Introduction to Corona SDK
04:26

In this lecture we will set up our first Corona SDK project and we will learn how to import it into Lua Glider so we can begin programming.

Setting Up Our First Project
07:30
+
Programming Basics
4 Lectures 34:44

No programming course would be complete without a "Hello World!" example. In this short lesson you will learn how to display text in the Corona SDK console.

Preview 03:27

In this lesson you will learn how to declare variables and how to use variables to store strings and numbers that you can later manipulate in your code.

Introduction to Variables
08:12

In this lesson we discuss tables. You will learn how to declare tables and we'll go over some of the ways you can populate tables and use them within your code.

Introduction to Tables
12:41

Now that we understand the basics about tables we take things a step further. By learning how we can supercharge tables and use them to store other tables, we now have a grasp on a very powerful programming tool.

Storing Tables Within Tables
10:24

In this short quiz we'll check for understanding of the basics of programming.

Programming Basics Quiz
7 questions
+
Control Structures
10 Lectures 01:14:00

Up until now our code has been very linear. By using control structures we can structure our code to execute lines of code only if a certain set of conditions are met. In this lesson we will cover if statements.

if then elseif else
11:18

In this lesson we discuss while loops. While loops allow us to repeatedly execute blocks of code as long as a condition is met.

while loops
09:06

In this lesson we discuss repeat loops. Repeat loops allow us to repeatedly execute blocks of code as long as a condition is met much like while loops.

The main difference between repeat loops and while loops is that repeat loops will execute the code inside them at least one time because they check for the condition after they excecute.

repeat loops
07:19

In this lesson we discuss for loops. For loops allow us to repeat a chunk of code a set number of times by using a counter.

for loops
13:36

In this lesson we utilize a for loop to cycle through the values inside a table and we print them out to the console.

for loops and tables
08:13

This video wraps up a loose end in the previous lesson.

for loops and tables continued
03:54

Functions are a sequence of statements that are executed when called by other sections of the code.

Preview 08:47

In this lesson we discuss the importance of scope. We also learn the difference between global and local variables in Lua and Corona SDK.

Understanding Scope
10:27

This quiz should help check what you learned about control structures.

Control Structures Quiz
5 questions

This simple exercise will help you start thinking like a programmer by writing pseudo-code of your morning routine.

Important Exercise
00:21

DO NOT move forward if you haven't completed the previous exercise.

Did you do this?
00:58
+
Programming Our First Game: Virus Infection
20 Lectures 03:50:08

In this lecture we leave the boring world of the console and display our first graphic on the device screen!

Displaying Our First Virus on the Screen
04:55

In this lecture we structure our code better by utilizing functions to draw our viruses onto the screen.

Preview 11:56

In this lecture our game starts taking shape as we add a background graphic to the screen. We also improve our virus factory function.

Improving Our Virus Factory and Adding a Background Image
12:23

Our virus comes to life as we implement a function to make it move around the screen.

Moving Our Virus Around the Screen
21:57

Up to this time we were creating our viruses in a very 'manual' way. In this lesson we create a level-builder function that will make creating new viruses a breeze.

Creating a Level Builder Function
14:49

Our viruses are now moving around the screen, it is time that we set up some interaction by making them respond to touch events. In this lesson we explore touch events and event listeners.

Making Our Viruses Respond to Touch Events
06:14

Virus are living organisms, so they must grow! Right? In this lesson we take our moving viruses and make them grow over time from babies to full-grown adults.

Making Our Viruses Grow Over Time
09:54

In this lecture we make our viruses dispatch an event when they are touched.

Preview 05:10

Once our viruses get touched they need to be removed off the screen. In this lecture we begin the removal process by stopping the viruses from moving and growing.

Removing Dead Viruses Off the Screen
05:27

When removing display objects it is important to make the distinction between removing an object from screen or removing it from memory. In this lecture we ensure our viruses get cleared out of memory so we are not wasting resources in objects we no longer need.

Removing Dead Viruses Off the Memory
07:24

In our game, viruses will respond to touch differently depending on their age. In this lecture we set up the older viruses to spawn younger ones when clicked.

Preview 16:31

In this short housekeeping lecture we use Lua Glider's Memory Timeline to check our game's performance. We also comment out unnecessary print statements that were slowing our game down.

Housekeeping: Removing Unnecessary Print Statements
04:59

As we begin to wrap up the development of our first game we start developing the GameEnd function. This function allows our game to recognize when the game has been lost or won.

Setting Up the endGame Function
09:53

We continue to develop our endGame function.

endGame Function Continued...
13:13

In this lecture we finish the implementation of our endGame function.

Wrapping Up our endGame Function
09:04

In this lecture we implement the first part of the restartGame function that will allow us to restart our level if we fail it.

Restart Game Function
11:48

Now that our player has beat the level we set up a function to move them on to the next level of the game.

Moving the Player to the Next Level
18:22

In this lecture we'll cover the basic steps to add music and sound effects to our game.

Background Music and Sound Effects
11:22

In this lecture we create a basic start menu by implementing Corona's storyboard functionality to our game.

Adding a Basic Menu
20:56

In this lecture we create a function that detects the player has beat the game and shows them a screen to restart the game from scratch.

Game Over & Restart Screen
13:51
About the Instructor
Guillermo Puyol
5.0 Average rating
6 Reviews
1,121 Students
1 Course
Mobile Game Developer

Guillermo Puyol has been programming since the early age of 8. Although his programs back then were simple, and mainly created to annoy (and sometimes entertain) his sisters, his passion for programming has only grown with time. It is that passion that lead to the creation of his programming courses as he is eager to share his programming knowledge with everyone who might be willing to apply it.