Tutorial: The A* Algorithm

Posted by & filed under Guest Bloggers, Tutorials, Tips and Demos.

Every now and then, we like to get super geeky with our blogposts. So, we got computer science extraordinaires Lerg and Codepunk to tell you about how they went about making Lerg’s upcoming tower defense game (of course, with Corona SDK!). To create it, they utilized something called the A* algorithm in order to set enemy movement in their game. What’s the A*algorithm, you ask? Well… About the Authors Lerg My name is Sergey a.k.a. “Lerg.” I, along with my brother Vladimir, am developing an awesome tower defense game, the type of game where enemies have a path to follow and the player has to destroy them before they reach the end point. We needed something for path calculation and thus, the pathfinding module was built.


Daily Build Feature: Lua Files in Folders

Posted by & filed under Daily Build, Tutorials, Tips and Demos.

In case you missed it, as of Daily Build 619, subscribers can now place Lua scripts (with an exception of main.lua) in sub-folders within their project directory for iOS apps (doesn’t apply to Android apps just yet). There’s a few important things to note, however. When using the require() function in Lua, slashes (“/”) are not supported when accessing files in sub-directories (as with usual file operations). Instead, you use a “.” to signify a directory level. This also means you cannot have a “.” in your module name.


Daily Builds Update (626-631)

Posted by & filed under Daily Build, Tutorials, Tips and Demos.

Last week, I covered Local Notifications, which is an awesome new feature that recently came through the Corona Daily Builds (available to subscribers only). Today, I’m going to show you how to handle notifications when your app is not currently in the foreground (a question that came up in the comments section of last week’s post), as well as give you a quick update on all the other things that recently got pushed in.


Tutorial: Modular Classes in Corona

Posted by & filed under Tutorials, Tips and Demos.

With the previously published tutorial on External Modules raking in a whopping 54 comments (and counting!), I decided it’s time to write a follow-up that goes a little more in-depth with Lua’s new recommended approach to external modules, and also cover another handy concept that I know you’ll find extremely useful. One of the best things you can do for your app, especially if you foresee it growing to a significant size by the time you’re finished, is to use what’s known as “classes” to create and manage the separate objects in your app. In this tutorial, I’m going to show you how you can use what you learned in the previous tutorial to declare classes—so you can get the best of programming efficiency and


And the free Corona goes to…

Posted by & filed under Tutorials, Tips and Demos.

A month ago, we told you about our I ♥ Corona promo where you simply upload a video tagged with “IHeartCorona” to be entered for a free year of Corona SDK PRO. Well, not only did Lance Ulmer heed our call, but he also created something useful for everyone in the Corona community — it’s a 10-minute tutorial (albeit compressed to 2:30) for making a game from scratch using Corona. Check out the video below, and check out the full story behind it at Lance’s blog. (spoiler: It actually took 30 minutes for him to be “satisfied” with his demo) Big congrats and thanks to Lance for the awesome video that won him some free Corona! * UPDATE @ 3:54pm: Lance has now put the source code on


Tutorial: How to Drag Objects

Posted by & filed under Tutorials, Tips and Demos.

Dragging objects is something that’s common across many games and apps, but unfortunately, how to do it isn’t readily apparent. Today, I’m going to show you exactly how basic dragging is accomplished—and it’s easier than you think.


Tutorial: Scopes for Functions

Posted by & filed under Tutorials, Tips and Demos.

This tutorial is written by Jayant Varma of OZ Apps and is cross-posted from OZ’s Teach Me How To… blog. If you have a tutorial you’d like us to cross-post, let me know and we’ll get that ball rolling. It is the most frequently asked question, this is due to the fact that a lot of developers still mix up with the scope of a variable, what about a function? Did you think that functions also have scopes? Yes they have and let us look at the scope of a function in this tutorial. Let’s work the sample code as we learn about function scopes…


How to spawn objects — the right way!

Posted by & filed under Tutorials, Tips and Demos.

I have seen a lot of posts on the forums regarding spawning of objects/display images. Some of you are having problems and others missing some key aspects regarding spawning. This is going to be a little tutorial that explains how to spawn objects properly and allow you to manage each individually spawned object.


A Better Approach to External Modules

Posted by & filed under Tutorials, Tips and Demos.

Not so long ago, I posted a tutorial about how to program Corona apps more modularly, to make organizing and maintaining your code a much easier task. Today, I’m going to tackle modular coding from a slightly different approach, and suggest a new technique that might actually help improve performance and squash memory-leak bugs you may be experiencing.


Getting Creative with Web Popups

Posted by & filed under Tutorials, Tips and Demos.

On the surface, you’d think the only use-case for a web popup within an app would be to display an embedded website without your user having to leave your app. While that’s true, with a little creativity there are plenty of other things web popups could be used for. If not, that’s fine too. In this blog post, we’ll explore some of the various things you can do with web popups, as well as how you can integrate them into your app to do lots of cool things. As they say, the more tools you have in your toolbox, the easier it will be to find a solution to your problem in the future.