Posts – Corona Labs

Posts – Corona Labs
By Corona Geek
About this podcast
Whether you're new to Corona or want to take your app to the next level, we've got a wealth of resources for you including extensive documentation, API reference, sample code, and videos!
In this podcast


Corona Labs

Machine generated. There may be errors. Report errors to us.
Latest episodes
After a lot of hard work, Corona is happy to announce the release of the StartApp plugin! Now, app publishers who use the Corona framework to build their mobile applications will now be able to easily integrate StartApp’s SDK to monetize their Corona apps. StartApp is an insight-driven mobile technology company that enables partners to turn data into fulfilling mobile moments. By creating innovative ways of exploring mobile users’ intents and behaviors, and of being smarter about responding to these factors, we help our partners optimize and better execute their strategies. Corona is excited to now enable its developers to monetize using StartApp SDK, ranked as the 3rd most popular monetization SDK behind only AdMob and Facebook Audience Network, according to SDK analytics firm Mobbo with over 1 Billion MAUs, over 400,000 app partners. Not yet a using StartApp monetization plugin? Start using it now!
There are some great resources available on the Internet for just about everything. Making computer games is no exception. Sometimes we come across a great resource that we think you might benefit from. The site IT Hare offers up their Programming Guide For Video-Gamers. This guide contains links/bookmarks to many other resources for game making, broken into development topics and career topics. Thanks to Sarah A. from San Diego, CA, an aspiring game developer, for finding this resource for us. It’s a great example of the community helping each other. If you come across great resources that would benefit our community just drop an email to support AT
Feb. 16, 2018
If you haven’t peeked into the Corona Marketplace recently, it now offers dozens of plugins and assets, from art packs to audio tracks to useful utility plugins. Periodically, we will highlight a few exciting products which can help you develop your dream app using Corona. Halloween Skeleton Game 2D Character Sprite Halloween may seem like it’s a long time off, but now is a good time to start planning your fall games out. This collection of animated sprites for a pumpkin hero can get you started. Check it out! Synthwave Vol.2 Synthwave Vol.2 is a collection of sci-fi sounds from Nocturnal Animals, including music and sound effects that can be used in a variety of games. The pack contains 4 music tracks and 20 sound effects. Progress Ring The Progress Ring plugin from Jason Schroeder allows you to add customizable circular progress rings to your projects. They can be used for anything from health bars to timers to business apps. They can be added to your project in as little as one line of code.  
Feb. 15, 2018
Beasts Battle 2 is the follow up to Beasts Battle from Greenolor Studio, primarily by Sergey Pomorin in Kaliningrad, Russia. Inspired by classics like Heroes of Might and Magic and the King’s Bounty series, Beasts Battle 2 is a turn-based strategy game that operates in one of two game modes: map mode where the player explores the world and battlegrounds mode in which each battle occurs. During game play you will visit 10 original locations with colorful and diverse battlefields where you will encounter over 40 enemies that will challenge you with special abilities. You will collect unique artifacts, spells and build up your player’s skills while completing the main quests and additional side quests as you explore the world.   Beasts Battle 2 is available for Windows desktop through Steam for $9.99.    
Feb. 10, 2018
Welcome to this week’s From the Forum. In this post, we highlight a few Corona Community Forums posts that cover important topics. Building a Reversi-like game Board games like Reversi (or as it’s trademarked Othello) are a common target for computer games, but how do you go about making one? The original poster was curious how to implement it in Corona. Long time Corona developer xnailbender jumped in and provided some board game handling code in the thread. Going pixel-perfect There are too many different devices to make pixel-perfect games but that didn’t stop Corona mega-developer Dave Bollinger from trying. He’s been publishing a developer blog and sharing it with the community in this forum thread. Pseudo-global trick or not? Code organization is important and breaking your code up into modules is a way to do so; however, it can become cumbersome to include a bunch of modules in each other. In this thread, several developers jumped in to offer suggestions on how to make this process more manageable. Do you have a particular forum thread that was helpful for you? Let us know about it! Email [email protected], put FTF: and the forum title in the subject, and include the URL in the email. We will consider adding it to an upcoming edition of From the Forum.
Feb. 7, 2018
In 2015, Kansas City developer Kevin Bradford and art director Luke Lisi put out a beautiful puzzle game The Guides. The Guides received high accolades from many including Apple’s “15 Most Mind-Bending Puzzlers” and CNET’s “Best Mobile Games of 2015“. The team has followed this hit up with a sequel The Guides Axiom. It has over a million downloads and has been featured in Apple’s “New Games We Love” category and Google Play’s “New Indie Highlights” category just after its release in September, 2017. It’s a beautiful, well-crafted game that provides the player various puzzles to solve and ciphers to decode, presented in unique and challenging ways. The game contains over 50 meticulously-designed challenges with more on the way. It also features nonlinear game play allowing you to explore the game at your pace and interest. Luke and Kevin hate “pay to win” games, so they have set up a unique support system based on how much you like or love the game as well as being able to buy “hacks” to help when you get stuck. The Guides Axiom is available on Apple’s App Store, Google Play and Amazon as a free download.   
Feb. 2, 2018
Many users love the Appodeal plugin. Having access to many ad providers in one place, getting high fill rates from the best advertisers is an awesome thing. However; that comes at a price. The plugin is large… It has to include the SDKs for every provider in the plugin. Today we are announcing a new beta version of the plugin. This new version is modular. After you include the base plugin in your build.settings, you then include the adapters for the various ad types that are important to you in your build.settings allowing you to customize your Appodeal experience. Of course you can use every ad type but doing so will have the same size requirements as the legacy Appodeal plugin. To use this new plugin, you would alter your build.settings to something like: settings = { plugins = { -- Base ['plugin.appodeal.base'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.AmazonAds'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.GoogleAdMob'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.TwitterMoPub'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.StartApp'] = { publisherId = 'com.coronalabs' }, -- Banner ['plugin.appodeal.AppLovin'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.FacebookAudience'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Flurry'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.InMobi'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.MyTarget'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.MillenialMedia'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Yandex'] = { publisherId = 'com.coronalabs' }, -- Interstitial ['plugin.appodeal.AdColony'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.AppLovin'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Chartboost'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.FacebookAudience'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Flurry'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.InMobi'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.IronSource'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Mobvista'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.MyTarget'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.StartApp'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.MillenialMedia'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Ogury'] = { publisherId = 'com.coronalabs' }, -- Rewarded Video ['plugin.appodeal.AdColony'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.AppLovin'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Chartboost'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.FacebookAudience'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Flurry'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.InMobi'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.IronSource'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Mobvista'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.MyTarget'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.StartApp'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Unity'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Vungle'] = { publisherId = 'com.coronalabs' }, ['plugin.appodeal.Tapjoy'] = { publisherId = 'com.coronalabs' }, }, } The example above includes all the entries you can use. If you want a lighter footprint, simply exclude the ad types you don’t need. The legacy Appodeal plugin will stay in place for now, but eventually this model will become the primary use of the plugin. We will manage a two-plugin model going forward, a “release” model and a “beta” model. For now, the legacy plugin is the “release” version and modular version is the “beta” version. We encourage people to try the modular version and provide us feedback on the plugin.
Jan. 31, 2018
Our engineering team would like to take this opportunity to share with the community our development goals for the year. Product roadmaps can be unpredictable. While items may be added, removed or postponed, the following roadmap should give you a general sense of what our plans are, with the understanding that they are subject to change without notice. These are estimated start dates. In most cases, we hope to start and complete the items during their listed quarter, but some items are large projects and will span multiple quarters. Also there is no implied order for each quarter — some items toward the end of each quarter list may be finished before items near the beginning are even started. Q1 2018 Continue working on implementing HTML5 builds Better support for emitters when added to display groups Android API level 27 support New Android sound subsystem based on modern APIs Improve Appodeal plugin Auto-click masks Marketplace 2.0 Animation plugin Rebuild internal statistics system Open source Lua frameworks like timer.* and transition.* Q2 2018 Improve Live Builds by adding console logging HTML5 to public beta Support arm64 architectures Investigate Linux builds Move the Android build system to Gradle based Move the Plugin build system to Gradle based Investigate wireless install for iOS, tvOS Revenue-share version of the AdMob plugin Q3 2018 Explore Windows Universal Builds Amazon IAP improvements Per-vertex meshes coloring Optimize touch events. Tile engine support Text rendering plugin Q4 2018 Open Source efforts Explore the Nintendo Switch platform iOS Offline builds from Corona Simulator Corona is a tool for you and at Corona Labs we value your feedback. Feature requests are recorded and tracked at and we look forward to you visiting that site and voting on features that are important to you. We will continue to evaluate features requested by Corona developers and we may alter the roadmap as we get more feedback.
Jan. 27, 2018
Welcome to this week’s From the Forum. In this post, we highlight a few Corona Community Forums posts that cover important topics. A Diagonal Slider? The original poster wanted to make a diagonal slider. Several community members came up with possible solutions, but @starcrunch came up with the math to make everything work in this thread. Dropping FPS FPS or Frames Per Second is how fast your app’s screen updates. The faster the FPS the smoother the game looks. In this thread, the original poster got a lot of advice on everything from good FPS monitoring code to managing objects. Touch and hold Corona touch events let you know when they begin and end or if the touch moved, but they don’t generate continuous events that the object is still being touched. Long time Corona developer @Glitch Games came to the rescue with an answer on how to manage knowing if a button was being held in this thread. Do you have a particular forum thread that was helpful for you? Let us know about it! Email [email protected], put FTF: and the forum title in the subject, and include the URL in the email. We will consider adding it to an upcoming edition of From the Forum.
Jan. 24, 2018
There have been several requests for a standalone self-hosted plugin plan. Self-hosted plugins are a method for studios who are making their own native plugins to create plugins, yet still use the simulator for building their apps. Normally if you need to use a custom plugin, you would have to use native builds to create and test each build. Previously, the self-hosted plugin feature was part of the Unlimited Enterprise package.. Once we made native builds free, this feature was added to the Priority Plus Support plan. We have now made a standalone version of the self-hosted plugin plan. This feature is now available for $499/year and can be purchased in the Corona Marketplace. Now studios can access this feature without the need for the additional support plan.