Chapter 8 — Deployment

Deployment is the culmination of all your hard work. Those hours spent designing, programming, and testing result in a product that is ready to show to the world! In this chapter we'll discuss a few final considerations before publishing, as well as summarize the steps required for deployment.

Icons

Each of the app stores — the Apple App Store™, Google Play™, Amazon Appstore™, etc. — has different icon requirements, where each requests various sizes and design considerations for different devices. There are several online services that will automatically create the entire set of required icons in the correct sizes, although you may wish to design them all yourself. Remember, these will be relatively small in size when they visually represent your app on an actual device, so fine details might be lost.

Note

You can find a full list of required icons for each platform here. In addition, we've included a full set of icons for mobile devices in this chapter's source files.

Store Artwork

Each of the various stores also has requirements for screenshots. This might be your only opportunity to show your game to potential players, so choose great visual examples!

The required sizes vary depending on potential deployment devices and the store. A minimum of 5 screenshots is required by most app stores.

Launch Images

You will need at least one launch image (splash screen) to display when the app starts. This is the first thing shown when the app launches — it helps indicate that your game is loading and hasn't crashed. Once your app fully loads, the first scene will replace the launch image.

Note

Specific file names and sizes are required for launch images. You can see a complete list here, along with the devices which use each file.

Making it Yours

This tutorial, and Star Explorer in general, is a starter project that many people complete and potentially submit to the app stores. As a result, many people have deployed the same identical game to prospective players. While this is acceptable, you should probably consider how to change and customize this game so that it's your game, distinct in certain ways from the base template we've provided. Here are some ideas:

Once you have a game of your own (based on Star Explorer or some other code base), proceed to the next section for details on building and publishing.

Building and Publishing

Let's discuss building and publishing! You should always test your app on an actual device before submitting it to an app store. In fact, since this is your final phase of quality control, you should test on as many devices as possible.

The requirements are a little different depending on which platform you intend to deploy to, so we'll cover them separately.

iOS

The first step for building for Apple iOS is provisioning. Provisioning is Apple's process of testing and distribution. You will need to follow the detailed instructions in the Provisioning and Building — iOS guide in order to test and deploy for iOS.

Once you have your certificates and provisioning profiles set up, you're ready to build the app! Simply follow the instructions here.

Android

Deploying and publishing to the Google Play marketplace is a little different than Apple. Android uses a few specific naming conventions and has its own process for "signing" apps with your personal information. You can follow through the entire process here.

Kindle Fire

While Amazon's Kindle Fire is built upon the Android operating system, it does have a few specific considerations for building. Complete instructions for building for Kindle Fire are available here.

Windows / OS X

Yes, you can even build your game as a Windows desktop or OS X desktop application! However, mobile apps and desktop apps operate very differently — you must consider how the app will run in a window, how to handle keyboard responses, if the game window can be resized, etc. Don't make the mistake of thinking it's ready for desktop deployment before studying the following guides:

Apple TV

Like desktop applications, there are several unique considerations which you must take into account before deploying your app to Apple TV. For detailed information, see the Apple TV / tvOS guide.

Android TV

Because Android apps are universal, it's simple to deploy to Android TV:

  1. Build your app as a standard Android .apk as outlined in the Signing and Building — Android guide.
  2. Add two additional parameters to your build.settings file as outlined here.
  3. Include an Android TV banner as noted here.

Steam

To learn about deploying your desktop game to Steam, please see the Steam plugin documentation.

Congratulations!

You made it! Take a deep breath and be proud of how much you've learned in such a short time — you've built a complete game using Corona and you're ready to begin your grand adventure into the world of game creation. What enhancements can you add to Star Explorer to make it your own? How about adding power-ups or randomizing the three asteroid images from the image sheet? What about making the asteroids explode into a few smaller asteroids? The game could also use a few additional enemies to increase the challenge and variety.

What other ideas do you have? Do you want to make a puzzle game? A point-and-click adventure game? A platform game where you run, jump, collect coins, and avoid bad guys to claim a prize? There is an endless variety of games you can make.

Thinking of e-books or educational apps? Want to build something non-game-related like a business or utility app? Corona can power these as well.

Dream, Build, Ship!

Here are a few of the amazing apps built with Corona by creative dreamers just like you!

Where From Here?

Corona Community

As we mentioned in the beginning, the Corona community is friendly and helpful. You can interact with other developers in various ways:

  • Corona Forums — Get help from Corona developers and staff, or see how others tackled similar challenges.
  • Corona Blog — See the latest announcements, updates, and news pertaining to Corona.
  • IRC#corona on irc.freenode.net.

Learning Resources

There are many places where you can learn more about Corona:

Providing Feedback

Have feedback or ideas for new things you want to see in Corona? New directions you hope the product will go? Please submit your requests at feedback.coronalabs.com.

Sharing the Love

One final note before you get back to working on your great app — please let us know when your app is in the store! We love seeing how our developers are using Corona and we enjoy highlighting the best Corona-built apps in the Corona Showcase.

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, and the Google Play 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.