Welcome to Corona! Before creating an actual app, we'll provide some basic information about Corona and discuss how to get started.
Corona is a cross-platform framework used to rapidly create apps and games for mobile devices and desktop systems. That means you can create your project once and publish it to multiple types of devices, including Apple iPhone and iPad, Android phones and tablets, Amazon Fire, Mac desktop, Windows Desktop, and even connected TVs such as Apple TV, Fire TV, and Android TV.
Corona is used by professional programmers, mobile app developers, businesses, schools, and universities to develop engaging games, educational apps, business/utility apps, and more. Corona is easy enough to learn for those who are just starting, yet powerful enough for the experienced developer. With Corona you get all of these benefits:
Corona is a complete framework which lets you create games, educational apps, business/utility apps, and more.
Corona is cross-platform — develop for mobile, desktop, and connected TV devices with just one code base.
Development is done in Lua, a powerful and
Optimize your workflow with real-time device testing — build and deploy your app just once and then see code/assets update almost instantly on your devices, all over a local network.
Over 1000 APIs enable you to transform your ideas into stunning and innovative app experiences.
Corona plugins give developers access to additional functionality, tools, and services.
In addition to the core framework, Corona includes many plugins which add specific functionality and help speed up the development of your app. Want to monetize your apps with
Essentially, Corona focuses on helping you make your app quickly! Most developers report that they're able to complete apps much faster using Corona versus other systems. With the added benefit of writing just one code base that can be deployed to multiple platforms, choosing Corona is a natural choice.
Corona Labs offers three variants of Corona so that you can use the toolset which is best for your needs:
Solar2D is a
Solar2D Native provides
CoronaCards is used to implement Corona inside native apps or other frameworks. This allows developers to embed Corona resources without interfering with the main application stack.
What do you need to get started? In addition to Corona, you will need an IDE or a text editor (we'll discuss this further in Chapter 1).
The specific system requirements depend on whether you are developing on a Mac or Windows system:
Solar2D for macOS supports building applications for iOS, Android, tvOS, and
Solar2D for Windows supports building applications for Android and Win32 desktop. It requires the following basic system elements:
The most fun way to learn Corona is to create a simple game. Don't worry if you've never created a mobile app or programmed before — the chapters in this guide will walk you through the entire process from start to finish.
There are several places where you can learn more about Corona:
Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. Mac and the Mac logo are trademarks of Apple Inc., registered in the U.S. and other countries.
Google Play, Android TV, Google Play, AdMob, and the Google Analytics logo are trademarks of Google Inc.
Amazon, Kindle, Echo, Alexa, Dash, Fire and all related logos are trademarks of Amazon.com, Inc. or its affiliates.
Microsoft, Encarta, MSN, and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries.