Introduction to Mobile Game Development


Introduction to Mobile Game Development with Lua and Gideros

This class was originally taught for CCCKC in July of 2015, but is currently being reworked for an after-school program here in Kansas City.

It covers the basics to get students going on making small, interactive graphical applications which can run on their iOS or Android device.  Gideros Mobile is an easy-to-use programming framework for mobile games, and is free to use (which includes a splash screen on the exported phone project). Gideros runs best in Windows and OSX, but can also be run in Linux (with Wine).

Students will need a computer to work on, and Gideros needs to be installed on their machine.

The GitHub page, where you can access sample code, is located here:

Introduction to Mobile Game Development

Last updated July, 2015, by Rachel J. Morris

Creative Commons License Introduction to Mobile Game Development by Rachel J. Morris is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at


1. Class Files & Links

Sample art & audio, links for software tools.

2. Environment Setup

Getting ready to go, running some sample code.

3. Introduction & Glossary

A bit about the course, and defining some terminology.

4. First Steps – Images

Outputting images, basic graphical effects.

5. First Steps – Audio

Playing music and sound effects.

6. First Steps – Text

Loading fonts and drawing text.

7. First Steps – Tap Input

Tapping the screen, and combining some of what we’ve already learned.

8. Minigame – Grab the Treasure I

Randomly place a piece of treasure after a certain amount of time, and if the player taps it, they get points.

9. Minigame – Grab the Treasure II

Expand “Grab the Treasure” so we have an on-screen avatar. Tap in a location to move the character to that location before the treasure disappears.

10. Minigame – Grab the Treasure III

Add some enemies to the game, who move on their own. If you touch one, it’s game over!

11. Other input methods

Keyboard input

Print Friendly