Mobile App Development with Corona/Solar2D


Mobile App Development with Corona: Getting Started
Brian G. Burton, Ed.D.
Foreword by:
Walter Luh, Creator of Corona SDK.
Pages: 363 386 v.1.8.4 (2/2020)

Formats: eBook price: $19.99 (ePub, mobi, pdf)
ISBN: 978-1-937336-00-4
Contact for volume purchases.

File Type :

Free updates for the life of the eBook!

Download a Sample Chapter

Download Code Samples & Resource Files

Corona SDK is has been renamed to Solar2D and is now open source!  Mobile App Development with Corona will help you learn Solar2D.

Corona SDK allows the mobile app and game developer to create for multiple platforms at the same time.  With the ability to develop for Apple iOS and Google Android, you can turn your idea into the next best selling app! Create apps in less time for multiple markets and mobile devices without tedious rewriting. Includes multiple app examples and how to make top-down and tower defense games!  Mobile App Development with Corona: Getting Started is designed to be used as a guide to learn mobile app and game development on your own.

NOTE: This book is also available on Amazon, Kobo, and Apple’s iBookstore.
Due to Amazon & Kobo pricing policy it was necessary to break this book into three parts.  Each part is available individually for $9.99 USD.

Version 1.07- Corrected some formatting issues with ePub & mobi editions.

Version 1.5 – MAJOR UPDATE: Updates to: Pedagogy & clarity improved throughout the textbook; Update to Widgets chapter to Widgets 2.0; Updates due to API changes; Update to new Sprite API.  New Content: How to add Custom Fonts; New Chapter on System Events, GPS, Accelerometer, Compass, and other system tools; New example on working with JSON Files.

Version 1.6 – Updated to Graphics 2.0 (1/2014)
Version 1.61 – Minor update to ch. 5 & 17 for Graphics 2.0 (2/2014)
Version 1.7 – New chapter 18 on Graphics 2.0. Updates to Graphics 2.0 (7/2014)
Version 1.8 – Minor updates throughout the book. (1/2017)
Version 1.8.02 – Minor updates to structure and updating of external links.
Version 1.8.3 – Added additional tutorial on picker wheel widget
Version 1.8.4 – Minor update fixing broken link


Chapter 1: Hello World: Setup and Get Going!

What this book is not
Getting Started
Corona: Some background
Software: Corona
Software: Android
Examples and Graphics
Software: iOS
Development Hardware: Corona
Development Hardware: Test Devices
Publishing Considerations
Android (Google)
iOS (Apple)
Programming in Corona: Lua
Programming in Corona: Editors
Configuring Corona
Programming in Corona: Hello World (V1.0)
Project 1.0: Hello World
Project Setup
Project 1.1: Hello World (v2.0)

Chapter 2:Buttons and Text

Know your Boundaries
Project 2: Button Fun
Project 2.1: Button Fun V2
Getting Fancy!
How Corona reads your main.lua file

Chapter 3: Animation, Alpha & Orientation

Project 3: Basic Animation
Now You See It, Now You Don’t
Project 3.1: Alpha Fun
Orientation change
Project 3.2: A New Orientation

Chapter 4:Fill in the Blanks

Project 4: Simple Calculator
Device Builds
Apple iOS
iOS Simulator Build
Apple iOS Device Build
Android OS Device Build

Chapter 5: All Things Graphic

Vector Graphics
Project 5: Vector Shapes.
Bitmap Graphics
Sprite Sheets
Project 5.1: Uniform Sprites
Project 5.3 Sprite Animation
Sprite Control Methods
Sprite Properties
Sprite Event Listeners
Other Uses of Image/Sprite Sheets

Chapter 6: User Interface

Dynamic Content Alignment
Dynamic Image Resolution
Adding Sound
Sound File Types
Timing Is Everything
Streams and Sounds
Project 6.0: Beat-box
config.lua file
build.settings file
Custom Fonts
Project 6.1 Custom Fonts

Chapter 7: Application Views

Hiding the Status Bar
Project 7: Group Movement
Modules and Packages
Project 7.1: External Library
External Libraries
Project 7.2: Creating a Splash Screen

Chapter 8: Phun with Physics

Turn on Physics
Body Types
Density, Friction, and Bounce
Body Shapes
Body Properties
Body Methods
Project 8: Using Force
Ground and Boundaries
Project 8.1: Playing with Gravity
Collision Detection
Common Methods and Properties for Joints
Project 8.2: Wrecking Ball
Trouble Shooting Physics

Chapter 9: Creating a Game with Corona

Game Design
Dragging Objects
Collision Detection
Take Your Best Shot
Reducing Overhead
Game Loop

Chapter 10: Star Explorer Continued

Configuring the App for Multiple Device
Splash Screen
Improving Performance
Varying Difficulty
Increasing Game Speed
A Little Variety

Chapter 11: Media Makes the World Go Round

Working with Sound
Basic Audio Controls
Duration Audio Controls
Volume Controls
Audio Channels
Sound File Types (Revisited)
Where did I put that file?
Multimedia API
Recording Audio
Project 11: Simple Audio Recorder
Video Playback
Project 11.1 X-Ray Camera

Chapter 12: File Storage & SQLite
File IO Considerations
Reading Data
Implicit vs. Explicit File Manipulation
Implicit Read
Explicit Read
Writing Data
Project 12: JSON Read & Write
LuaSQLite Commands
Project 12: Reading a SQLite Database
Project 12.1 Writing to a SQLite Database

Chapter 13: Waiting on Tables
Table vs. Table: Clearing up the Confusion
Tools for Tables
Project 13: Creating a Simple Table View
Project 13.1:  Table View From SQLite

Chapter 14: It’s Who you Know: Networking
Web Services
Project 14: Picture Download – Via Network Library
Project 14a: Picture Download – Via Socket Library
Tracking Network Status
Uploading to a Webserver
3-Tier Architecture
Post Example 1: Uploading Form Data
Post Example 2: Uploading Files or Images
Connecting to Proprietary Networks
Facebook Example
Advertising Networks
Game Services
Apple Game Center
Google Play Game Services
Project 14.1 Multi-User App

Chapter 15: Working with Widgets & Popups
Mock-ups and pre-design tools
Making Your Widgets Look Good
Project 15.0 widget.newButton Example
Project 15.1 widget.newPickerWheel Example
Project 15.2 Loading a Picker Wheel from a SQLite Database
Project 15.3 Widget Slider & Progress View Example
Project 15.4 Widget.newTableView Example
Project 15.5 Widget Tab Bar Example
Removing Widgets
Web Popups
Web Popup Example

Chapter 16: Rotten Apple – a Tower Defense Game

Rotten Apples – Inspiration and Resources
Adding Sprite Animations
I Need a Map!
Two Roads Diverged
Space, The Final Frontier
Rat Race.
On Your Mark
Reducing Collisions
Collision Worksheet
Take the Shot – Taking Care of Collisions
Are We There Yet? – adding the clubhouse
Adding Towers: Dragging Towers to the Screen
What’s the Score?
Let’s Get this Game Going!
Level and Wave Control
Noises Off!
Suspense is Killing Me!  – adding suspend/resume/save options
It’s a Splash – add splash screen

Chapter 17 System Events & Tools       

System Events
Project 17.0 Accelerometer
Project 17.1 Gyroscope
Project 17.2 GPS
Map Object
Map Address
Map Location
Project 17.3 Maps

Chapter 18 Advanced Graphics 

Learning Objectives
Graphics 2.0
Fills – Filters, Composite, and Generators
Project 18.1 Filtering with chromaKey
Composite Effects
Project 18.2 Marching Ants
Project 18.3 Containers
Liquid Fun
Project 18.4 Liquid Fun

Chapter 19 Additional Resources         

Physics Editor
SpriteHelper & LevelHelper
Sublime Text 3
Texture Packer
Useful Websites
Free Isometric images
Sound effects

Appendix A: The Lua Language

Appendix B: Advanced Lua


  • Interview with Dr Brian Burton says:

    […] Bilby has an interview with Dr Brian Burton of Burton’s Media Group, author of the books Mobile App Development with Corona and Beginning Mobile App Development with […]

  • Dr. Brian Burton Interview, Mobile App Development With Corona Author says:

    […] During that meetup I met a lot of talented developers who were able to discuss the Corona SDK in-depth including Dr. Brian Burton, author of the book “Mobile App Development With Corona“. […]

  • […] eBook: Mobile App Development with Corona ($24.99) […]

  • Soren says:

    I have just bought your “old” book and everything works fine for me! Up to now.
    But working with chapter five, I wasn’t happy with the look of the greenDinoSheet in both the first exercise and in the second! I tried to change the look by changing the code for greenDinoSheet like you had for redDinoSheet (Uniform), but I got an error message “sequence frames must be inside the sheet”!
    When looking into the two sheets and compared it with the corresponding lua-files, it looked like the lua-file for the green dino was wrong, but I’m aware that it must be me who did something wrong.
    I also tried just to change the red dino section to handle the green dino sheet, but still I got the same error.
    Can you please give me a little hint?

    Soren Sorensen

  • […] Beginner Corona Books & Beginner’s Guide for Corona […]

  • Welcome to Burton’s Media Group! | Burton's Media Group says:

    […] Mobile App Development with Corona […]

  • Corona SDK Game Project Post-mordem says:

    […] teacher of the class, Dr. Brian Burton, has written a book “Mobile App Development with Corona”. I decided I’d give it a try for my project because he’d given us a sample to start […]

  • Good bye 2012, welcome 2013 | says:

    […] and in mid December I started learning CoronaSDK, when I bought a pre-release version of the Book Mobile App Development with Corona from book author Brian […]

  • Test | AirbrushMania says:

    […] and in mid December I started learning CoronaSDK, when I bought a pre-release version of the Book Mobile App Development with Corona from book author Brian […]

  • Test 2 | AirbrushMania says:

    […] and in mid December I started learning CoronaSDK, when I bought a pre-release version of the Book Mobile App Development with Corona from book author Brian […]

  • Mobile App Development books on Corona SDK Discounted for January 2013Burtons Media Group | Burtons Media Group says:

    […] the month of January, 2013 I have discounted Beginning Mobile App Development with Corona, Mobile App Development with Corona, and Criando Aplicações Móveis com Corona by $5.00 each.  That works out to be roughly a 15% […]

  • MSDN Blogs says:

    […] Mobile App Development with Corona: Getting Started is good for people who already know the basics of programming. It's what I myself used to learn Corona. […]

  • […] six-month and three-month Corona Pro subscriptions, two copies of Dr. Brian Burton’s “Mobile App Development with Corona”, a press release and a couple of gift cards are up for […]

  • AppDomus » Good bye 2012, welcome 2013 says:

    […] and in mid December I started learning CoronaSDK, when I bought a pre-release version of the Book Mobile App Development with Corona from book author Brian […]

  • AppDomus » Learning to Make Apps – Week of March 25th, 2012 says:

    […] week, I almost finished reading book “Mobile App Development with Corona”, I only have one chapter left, Chapter 16th about making a tower defense game. However I won’t […]

  • AppDomus » Learning to Make Apps: Week of March 11th, 2012 says:

    […] on Wednesday, I went back to the book I bought in mid December of last year, “Mobile App Development with Corona“, written by Brian Burton, and I started to read the book again from Chapter 1. I was […]

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Copyright © 2010-2022 Burtons Media Group All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from