The Complete Mobile Game Development Course – Platinum Edition [2015]

This course uses Phaser 2, which is no longer officially supported.

To learn about our new Phaser 3 curriculum check out the HTML5 Game Development Mini-Degree

The Complete Mobile Game Development Course is the world’s most comprehensive online curriculum on game development with JavaScript and Phaser 2. Start by learning to code in JavaScript from scratch by building a game. Dive into the Phaser game engine (version 2.x) and build several games of all genres – from platformers to puzzle games to RPG’s! At the end of the course you’ll also learn to publish your HTML5 games to native mobile platforms (iOS and Android) using Phonegap.


Besides making games you’ll also gain valuable app and web development skills


  • Become a proficient JavaScript and HTML5 developer.
  • Understand the hybrid app development process.
  • Learn to publish games with Phonegap to iOS and Android
  • Monetize your games and apps with ads and in-app purchases.

Course author

Pablo Farias Navarro is a game developer and founder of ZENVA, where he has taught game development to +200,000 students and authored +50 courses. As part of his work in game development education, Pablo was invited to join the Intel Software Innovator Program, and has run game programming workshops in San Francisco, Brisbane and Bangalore. Pablo has been making games and coding since 1996.

These are the fun modules we’ve built for you

Module 1: Learn JavaScript by Making a Game

If you’ve never coded in JavaScript before or you feel like you need a refreshment, this module will give you the basic background to get started. In this module we build a zombie avoiding mobile game using JavaScript and the CANVAS API.

learn javascript by making a game screenshot


Module 2: Toddler’s Farm Animals

In this module we introduce the HTML5 Phaser library which is what is used throughout the course to create the rest of the games. The game we make in this module is a toddlers game similar to Fisher Price Animal Sounds.

Screenshot of the game we've built for this module.


Module 3: Grumpy Virtual Pet

In this module we introduce more Phaser concepts and we’ll craft a simple virtual pet game where you have to feed and entertain a demanding but cute virtual pet.

Screenshot of the game we built for this module.


Module 4: Monster Kong

In this module use the Arcade 2D physics engine to make a platformer game similar to old-school Donkey Kong, where you have to avoid fire and barrels that an angry gorilla throws at you. We also add mobile on-screen touch controllers.

monster kong game screen


Module 5: Space Hipsters Galactica

In this module we’ll build a multilevel spaceship game featuring cool particle explosions.



Module 6: Infinite Runner

Infinite runners are a must! in this module you’ll create your first mobile infinite runner game that goes on, well, forever! We’ll look into how to increase difficulty over time and keep high scores stored on the phone.

Mr Hop infinite runner game


Module 7: Multi-level Mario Style Platformer

In this module we’ll cover the free Tiled map editor so that you can visually create levels for your games and load them in your code. We’ll create a multi-level platformer game with enemies.

TIle-based Multilevel Platformer


Module 8: Veggies vs Zombies Defence Game

Veggies vs Zombies is a multi-level defence game where you have to defend your home from a zombie attack. Build your defences, collect resources and keep that zombie army at bay!

veggies vs zombies


Module 9: RPG

This module includes a retro RPG game (a bit rogue-style) with different enemies and quests. You can collect gold and increase your attack and defence stats. The game includes on-screen touch controls that you can customize and reuse in other games.



Module 10: Angry Chickens

In this module we use the Phaser P2 physics system to build a game similar to Angry Birds, where you have to throw chickens towards a bunch of ugly pigs and tear down towers of boxes. The P2 module is based on a standalone JavaScript library called P2.js which is used to make amazing 2D simulations.

Angry Chickens 2D simulation game


Module 11: Hipster Town Simulation

Town building game where the whole economy of a town is simulated: population growth, food consumption, jobs and revenue! Build houses, farms and factories to keep everything up and running. This game includes a draggable map as seen in most strategy games.

hipster town


Module 12: Candy Match-3

Let’s create a match-3 game. You know what I’m talking about 😉



Modules 13: Point and Click Adventure Game

Backers of the Kickstarter campaign voted for this game genre!

This module teaches how to build a flexible point and click adventure game where all the elements and behaviors are loaded from external JSON files. Also, this module covers how to include custom fonts in your games.

Point and Click HTML5 adventure game


Modules 14: Strategy Game with Hexagon Tiles

Backers of the Kickstarter campaign voted for this game genre!

In this module we build a basic strategy game with a hexagon tile map. You control an army and your goal is to fight the enemy army and conquer their township. Enemy using have basic AI so be careful as they’ll attack you back.

Hexagon Phaser Game


Module 15: Dungeon Crawler Puzzle Game

This last module was kept a secret until release. This Dungeon Crawler game features procedural level generation, map exploring and very fun gameplay. A mixture between Windows mineswipper, RPG games, rogue-games, this game combines many of the different elements covered in the course.

dungeon crawler


Module 16: How to Publish Games to iOS, Android and Amazon

This module covers how to build and publish games to iOS, Android and Amazon using Cordova and the free IntelXDK tool.

Everything taught in this module applies not only to games, but to apps as well.


Module 17: App Monetization

This module teaches how to monetize your games (or apps) by adding ads to your games (using Admob), and in-app purchase (IAP) for iOS and Android.

You are free to re-skin, improve and build upon ALL the games, and publish them under your own developer account in the Apple App Store, the Google Play Store, the Amazon App Store and all other platforms.

2015-07-29 03.43.53

interstitial example

By making 15 projects you will have a strong portfolio that will impress potential employers, customers and of course your friends and family 🙂

What do our current students say?

We have hundreds of positive reviews in

M1 – Introduction
M1 – Hello JavaScript
M1 – Variables
M1 – Arithmetic Operations
M1 – Console
M1 – Objects
M1 – Challenge – Objects
M1 – Challenge Solution – Objects
M1 – Strings
M1 – Arrays
M1 – Add and Remove Array Elements
M1 – Multidimensional Arrays
M1 – Arrays and Objects
M1 – Challenge – Adding Enemies
M1 – Challenge Solution – Adding Enemies
M1 – Functions
M1 – Scope
M1 – Nested Functions
M1 – Methods
M1 – Function Expressions
M1 – Drawing a Rectangle in the Canvas
M1 – Animating the Canvas
M1 – If – Else Statements
M1 – Boolean Expressions
M1 – Challenge – Conditional Movement
M1 – Challenge Solution – Conditional Movement
M1 – While Loops
M1 – For Loops
M1 – Break and Continue
M1 – ForEach
M1 – Bouncing Enemies
M1 – JavaScript Load Event
M1 – Mouse Events
M1 – Touch Events
M1 – Collision Detection
M1 – Adding the Goal
M1 – Sprites
M1 – Namespaces
M1 – Classes
M1 – Final Challenge – Multilevel
M1 – Final Challenge Solution – Multilevel
M1 – Outro
M2 – Intro
M2 – Setting up a Local Web Server
M2 – Creating a New Phaser Game
M2 – Loading a Sprite
M2 – Anchor Point
M2 – Scaling
M2 – Flipping
M2 – Rotating
M2 – Screen Scaling
M2 – User Input
M2 – Groups
M2 – More on Groups
M2 – Switching Animals
M2 – Tween Animations
M2 – Tween Callbacks
M2 – Spritesheet Animations
M2 – Audacity Basics
M2 – Adding Sound
M2 – Adding Text
M2 – Where to Find Free Artwork
M3 – Introduction
M3 – Basic Structure
M3 – Draggable Pet
M3 – Item Selection
M3 – Rotating the Pet
M3 – Placing Items
M3 – Moving the Pet to the Item
M3 – Pet Spritesheet Animation
M3 – Game Stats
M3 – Decresing Pet Stats
M3 – Multiple States
M3 – Boot State
M3 – Loading Screen
M3 – Home Screen
M4 – Intro
M4 – Basic Structure
M4 – Physics and Gravity
M4 – Collision Detection
M4 – Keyboard Control
M4 – On-screen Controls – Part 1
M4 – On-screen Controls – Part 2
M4 – Platform Group
M4 – Camera
M4 – Loading JSON Files
M4 – Player Animation
M4 – Fire
M4 – Level Goal
M4 – Pool of Objects
M4 – Bouncing Barrels
M4 – Using Rectangles to get Started
M5 – Intro
M5 – Introducing the Intel XDK
M5 – Basic Structure
M5 – Adding the Player
M5 – Shooting Bullets
M5 – Prefabs
M5 – Enemy Prefabs
M5 – Enemy Movement
M5 – Damaging Enemies
M5 – Particle Effects
M5 – Enemy Bullets
M5 – Reset Enemies
M5 – Pause Timer
M5 – Enemy Pool
M5 – Load Level
M5 – Multiple Levels
M5 – Level JSON Files
M5 – Soundtrack
M6 – Intro
M6 – Basic Structure
M6 – Pool of Floor Tiles
M6 – Adding the Player
M6 – Body Bounding Box
M6 – Player Jump
M6 – Collision with a Group of Groups
M6 – Platform Movement
M6 – Show Hard-Coded Platforms
M6 – Killing Platforms
M6 – Pool of Platforms
M6 – Random Generation
M6 – Random Coins
M6 – Kill Coins (text)
M6 – Collecting Coins
M6 – Moving Background
M6 – Game Over
M6 – Saving the High Score
M6 – Game Over Overlay