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 – Farm Animal EN INTRO
M2 – Farm Animals EN 00 Web Server
M2 – Farm Animals EN 00 showcasing toddler animal farm
M2 – Farm Animals EN 01 starting
M2 – Farm Animals EN 02 load sprite
M2 – Farm Animals EN 03 anchor world center
M2 – Farm Animals EN 04 scale
M2 – Farm Animals EN 05 flip
M2 – Farm Animals EN 06 rotate
M2 – Farm Animals EN 07 scaling
M2 – Farm Animals EN 08 user input
M2 – Farm Animals EN 09 groups
M2 – Farm Animals EN 10 groups2
M2 – Farm Animals EN 11 switch animals
M2 – Farm Animals EN 12 tweening
M2 – Farm Animals EN 13 tweening oncomplete
M2 – Farm Animals EN 14 animation spritesheet
M2 – Farm Animals EN 15 audacity
M2 – Farm Animals EN 16 adding sound
M2 – Farm Animals EN 17 text
M3 – virtual pet EN 00 intro
M3 – virtual pet EN 01 basic structure
M3 – virtual pet EN 02 draggable pet
M3 – virtual pet EN 03 item selection
M3 – virtual pet EN 04 rotating the pet
M3 – virtual pet EN 05 placing items
M3 – virtual pet EN 06 moving pet to item
M3 – virtual pet EN 07 pet spritesheet animations
M3 – virtual pet EN 08 show stats
M3 – virtual pet EN 09 decrease stats
M3 – virtual pet EN 10 multiple states
M3 – virtual pet EN 11 boot state
M3 – virtual pet EN 12 loading screen
M3 – virtual pet EN 13 home screen
M4 – monster kong en 00 intro
M4 – monster kong EN 01 basic structure
M4 – monster kong EN 02 physics and gravity
M4 – monster kong EN 03 collide overlap
M4 – monster kong EN 04 keyboard movement
M4 – monster kong EN 05 onscreen controls
M4 – monster kong EN 06 onscreen controls part2
M4 – monster kong EN 07 platform group
M4 – monster kong EN 08 camera
M4 – monster kong EN 09 loading json file
M4 – monster kong EN 10 player animation
M4 – monster kong EN 11 fire
M4 – monster kong EN 12 goal
M4 – monster kong EN 13 pool of objects
M4 – monster kong EN 14 bouncing barrels
M4 – monster kong EN 15 working rectangles
PUBLISHING – hybrid apps
PUBLISHING – cordova
PUBLISHING – using Cordova XDK
PUBLISHING – hello world cordova plugins
PUBLISHING – android vs crosswalk
PUBLISHING – cordova phaser
PUBLISHING – preparing for building
M6 – mrhop EN 13 collect coins
PUBLISHING – publishing google playstore
PUBLISHING – ios overview certificate
PUBLISHING – adhoc building
PUBLISHING – appstore building
PUBLISHING – amazon appstore 01 intro appstore
PUBLISHING – amazon appstore 02 account creation
PUBLISHING – amazon appstore 03 html5 webapps
PUBLISHING – amazon appstore 04 webapp publishing
M5 – spacehipster EN 00 intro
M5 – spacehipster EN 01 introducing intel xdk
M5 – spacehipster EN 02 basic structure
M5 – spacehipster EN 03 player
M5 – spacehipster EN 04 player bullet pool
M5 – spacehipster EN 05 prefabs
M5 – spacehipster EN 06 enemy prefab
M5 – spacehipster EN 07 enemy movement
M5 – spacehipster EN 08 damage enemy
M5 – spacehipster EN 09 particles
M5 – spacehipster EN 10 enemy bullets
M5 – spacehipster EN 11 reset enemy
M5 – spacehipster EN 12 pause timer
M5 – spacehipster EN 13 enemy pool
M5 – spacehipster EN 14 load level
M5 – spacehipster EN 15 multilevel level
M5 – spacehipster EN 16 json level files
M5 – spacehipster EN 17 soundtrack
M6 mrhop EN 00 intro
M6 mrhop EN 01 basic structure
M6 mrhop EN 02 pool of floor
M6 mrhop EN 04 player bounding box
M6 mrhop EN 05 player jump
M6 mrhop EN 06 collision group of groups
M6 mrhop EN 07 platform movement
M6 mrhop EN 08 show hardcoded platforms
M6 mrhop EN 09 platform kill
M6 mrhop EN 10 platform pool
M6 mrhop EN 11 random generation
M6 mrhop EN 12 random coins
M6 mrhop EN 13 collect coins
M6 mrhop EN 14 moving background
M6 mrhop EN 15 game over
M6 mrhop EN 16 high score storage
M6 mrhop EN 17 gameover overlay
M7 hex game en 00 intro
M7 hex game en 01 hexagons
M7 hex game en 02 show hex grid
M7 hex game en 03 terrains
M6 mrhop EN 03 player
M7 hex game en 04 auxiliar methods
M7 hex game en 05 get adjacent
M6 – Kill Coins (text)
M7 hex game en 06 units
M7 hex game en 07 show moving options
M7 hex game en 08 move unit
M7 hex game en 09 attack
M7 hex game en 10 check battle
M7 hex game en 11 turn
M7 hex game en 12 enemy ai
M7 hex game en 13 game ending
M8 app monetization 01 admob setup
M8 app monetization 02 admob in phaser
M8 app monetization 03 iap apple setup
M8 app monetization 04 iap apple example
M8 app monetization 05 iab
M9 zplatformer EN 00 intro
M9 zplatformer EN 01 basic platformer
M9 zplatformer EN 02 introducing tiled
M9 zplatformer EN 03 where to find artwork
M9 zplatformer EN 04 creating layers
M9 zplatformer EN 05 loading layers
M9 zplatformer EN 06 using all screen
M9 zplatformer EN 07 objects layer
M9 zplatformer EN 08 08 read tiled objects
M9 zplatformer EN 09 create goal
M9 zplatformer EN 10 multilevel
M9 zplatformer EN 11 enemy prefab
M9 zplatformer EN 12 enemy behavior
M9 zplatformer EN 13 load level enemies
M9 zplatformer EN 14 hit enemies
M9 zplatformer EN 15 player falling
M9 zplatformer EN 16 more info tilemaps
M10 veggies zombies EN 00 intro
M10 veggies zombies EN 01 structure
M10 veggies zombies EN 02 plant prefab
M10 veggies zombies EN 03 zombie prefab
M10 veggies zombies EN 04 damanging plants
M10 veggies zombies EN 05 zombie plant pools
M10 veggies zombies EN 06 bullet prefab
M10 veggies zombies EN 07 shooting plants
M10 veggies zombies EN 08 shooting animation
M10 veggies zombies EN 09 sun prefab expiration
M10 veggies zombies EN 10 sun resource
M10 veggies zombies EN 11 random sun generation
M10 veggies zombies EN 12 sunflowers
M10 veggies zombies EN 13 killing zombies
M10 veggies zombies EN 14 button bar
M10 veggies zombies EN 15 button selection
M10 veggies zombies EN 16 land patches
M10 veggies zombies EN 17 planting plants
M10 veggies zombies EN 18 loading levels
M10 veggies zombies EN 19 multilevel
M11 rpg EN 00 intro
M11 rpg EN 01 basic map
M11 rpg EN 02 player
M11 rpg EN 03 hello world phaser plugin
M11 rpg EN 04 customizable touch control
M11 rpg EN 05 top down movement
M11 rpg EN 06 item prefab
M11 rpg EN 07 item consumption
M11 rpg EN 08 quests
M11 rpg EN 09 player stats
M11 rpg EN 10 items tiled
M11 rpg EN 11 enemy
M11 rpg EN 12 battle
M11 rpg EN 13 fighting enemies
M11 rpg EN 14 loading enemies from tiled
M11 rpg EN 15 health bar
M11 rpg EN 16 quest overlay
M11 rpg EN 17 show quests
M11 rpg EN 18 duplicating objects
M12 angry chickens EN 00 intro
M12 angry chickens EN 01 basic structure
M12 angry chickens EN 02 how to learn p2
M12 angry chickens EN 03 creating p2 sprites
M12 angry chickens EN 04 collision groups
M12 angry chickens EN 05 load level
M12 angry chickens EN 06 enemy
M12 angry chickens EN 07 load enemies
M12 angry chickens EN 08 setup chicken
M12 angry chickens EN 09 preparing shot
M12 angry chickens EN 10 throw chicken
M12 angry chickens EN 11 max velocity
M12 angry chickens EN 12 pig chicken stats
M12 angry chickens EN 13 end turn
M12 angry chickens EN 14 hud
M13 point click en 00 intro
M13 point click en 01 background
M13 point click en 02 load things
M13 point click en 03 show text
M13 point click en 04 custom font
M13 point click en 05 collect items
M13 point click en 06 item selection
M13 point click en 07 interactions
M13 point click en 08 unlock door
M13 point click en 09 change room
M14 hipster town EN 00 intro
M14 hipster town EN 01 basic structure
M14 hipster town EN 02 population growth
M14 hipster town EN 03 housing
M14 hipster town EN 04 food
M14 hipster town EN 05 industrial output
M14 hipster town EN 06 integrating town
M14 hipster town EN 07 building creation
M14 hipster town EN 08 hud
M14 hipster town EN 09 dragging map
M14 hipster town EN 10 buttons
M14 hipster town EN 11 btn selection
M14 hipster town EN 12 building
M14 hipster town EN 13 checking building overlapping
M15 match 3 en 00 intro
M15 match 3 en 01 structure
M15 match 3 en 02 populate grids
M15 match 3 en 03 swap check adjacent
M15 match 3 en 04 is chained
M15 match 3 en 05 find all chains
M15 match 3 en 06 clear chains
M15 match 3 en 07 drop blocks
M15 match 3 en 08 update grid
M15 match 3 en 09 create block
M15 match 3 en 10 draw board
M15 match 3 en 11 kill block
M15 match 3 en 12 drop block
M15 match 3 en 13 swap block
M15 match 3 en 14 pick block
M15 match 3 en 15 consecutive chains
M16 dungeon crawler en 00 intro
M16 dungeon crawler en 01 basic structure
M16 dungeon crawler en 02 surrounding cells
M16 dungeon crawler en 03 item collection
M16 dungeon crawler en 04 user stats
M16 dungeon crawler en 05 get free cell
M16 dungeon crawler en 06 procedural generation
M16 dungeon crawler en 07 generate items
M16 dungeon crawler en 08 generate exit
M16 dungeon crawler en 09 multilevel
M16 dungeon crawler en 10 generate enemies
M16 dungeon crawler en 11 enemy stats
M16 dungeon crawler en 12 battle
M16 dungeon crawler en 13 fog of war
M16 dungeon crawler en 14 clear darkness
M16 dungeon crawler en 15 monsters block discovery

Basic knowledge of HTML/CSS

Buy Now For $50

OR access ALL Zenva courses with our subscription.

  • Access all 300+ courses
  • New courses added monthly
  • Cancel anytime
  • Certificates of completion


SUMMER BLACK FRIDAY SALE - Get 60% off your first year! Claim Offer
Don't miss out! Offer ends in