There are a few tools recommended by Ansca when it comes to using 3rd party tools. Unfortunately a critical piece that I’m surprised to find missing is an IDE. To address this I’ll make it simple and give you two choices:
If you’re serious about development and you’re on windows, my recommendation is SciTE + Intellij IDEA.
SciTE has the key essential piece you need be productive, that is, a good debugger. SciTE uses the same remdebug that Corona Simulator embeds for it’s own use. When it comes to a debugger this is what you want.
Intellij IDEA has everything a development editor should have. Along with Lua plugin you get almost everything you need for a complete IDE. Kahlua is built in but I do not recommend using this as I’ve found numerious ways to break it. I’ve been in contact with author of the Lua plugin for IDEA and it seems there is a strong possibility of some upcoming goodies (hint debugger) to fit in the one key missing piece.
Depending on the results, I may be able to fully recommend this solution as the ONLY tool you will need to do serious development for Lua! The other IDE’s such as LuaEdit is buggy from what I recall last time I looked at the available versions. As for LuaEclipse, it is a strong contender (it has most of what you need if you don’t mind working on it a bit to get things going). However, I do not believe it is being actively worked on right now or being improved.
I’ll talk on a few other recommendations by Ansca. Only paid software is included here to help you decide to buy or not.
Physics Editor & Texture Packer Pro »
Physics Editor allows you to drag your shapes inside the editor and auto trac, adjust shape’s physics parameters and directly export for Corona. TexturePacker is a tool for sprite sheet creation and image optimization and also include layout algorithm.
Recommendation: Buy
Corona Project Manager »
Corona Project Manager allows you to manages all the projects and assets (source code files, graphics, audio files, etc.) that go into your app so you can quickly switch from one to another, swap out assets, and has a built in editor.
Review Corona Project Manager Version 2.2.1 (5) Beta
“At Ansca Mobile we developed a way to create mobile apps very quickly, by adding Corona Project Manager to your development workflow, you can be even more productive and quicker to market.” Carlos M Icaza, Co-Founder, Ansca Mobile, Inc.
I agree with Carlos on CPM helping you increase your productivity. Corona Project Manager has potential to be a great product when out of beta! Out of the box you are presented with a step-by-step on what to do next as a new user.
Once you get started you’ll find testing new projects easier than working with Corona Simulator. This is done through quick project organization and asset management. CPM includes a preview tab, and a text editor. Overall, this product lives up to it’s claims on it’s website.
Having said that, here is a detailed look at the current beta state. When it comes to launching Projects, you select one and simply click the launch button. Concept is simple and mostly works. Currently if you launch a project the terminal feed is not redirected to the terminal tab on the editor. I’m not sure if this was suppose to work on Windows. What you will have is the Corona Simulator launching your current project as if you had done the following:
Things that don’t work: If you click launch again it will launch another copy of the Corona Simulator instead of simply refreshing you current instance. For example I expected something like this,
Note, you cannot simply save your changes and click Ctrl-R on the simulator as a workaround since that does update the files CPM used. Next, the stop button does not work. For now, your best option is to close the simulator after you’re done looking at it as you make incremental changes to your files and launch using CPM.
Moving on to the editor, there is a bug where you will have to fill in the auto-complete list by hand after install. This is a simple copy/paste from the forums and hopefully resolved in the next update.
The editor is in it’s infancy and this is an area I’m not sure what the final goal is going to be. Since CPM is not an IDE there is no debugging or lua interpreter. However, I believe what you will get in an upcoming version is an easy to use text editor with intelligence for coding in lua plus Corona SDK API functionality being recognized. As it stands, CPM makes it easier to work with files from day one but it can be even better if they work out the kinks for editor usability such as non-standard key mapping and some things that simply do not work (such as redo) and a few other bugs in this area. However, it does allow you to use an external editor to do your work.
Concepts I like within CPM is the ease of aliasing (since only one main.lua can be run) as well as how easy it is to include or exclude files from project with a single click per file.
Other limitations/concerns:
As I delve deeper into Lua and the Corona SDK, it seems an IDE is what I need. Primarily because of this reason, CPM is not a good match for my needs.
Recommendation: Only buy if you do not have a need for a complete IDE. This is a good product but an IDE that is free with more features is even better.
SpriteDeck »
SpriteDeck is a drag and drop design tool built for the Corona platform. The scene editor and code exporter makes SpriteDeck a must have tool for Corona developers. [I disagree]
“SpriteDeck makes Corona accessible to everyone with or without any coding knowledge. A must have tool in your Corona arsenal.” — Carlos M Icaza
Unfortunately, I cannot agree with Carlos on this statement for several reasons. I will present my findings here and you can decide for yourself if this is a must have tool for you. Please keep in mind this is not an end to end review as I am sure I have missed many things.
Lack of any substantial documentation or tutorial is the biggest road block on using SpriteDeck
Animation does not work
SpriteDeck cannot work with same filenames when images are added
Scene rotation in current view and scene rotation in edit scene are seperate properties (bug or that’s the design?)
Export should only copy assets used
Ability to select and rotate multiple layers at the same time without creating scene or during edit scene
Ability to set Orientation – Potrait/Landscape mode for device
Export may fail to export images/proper settings to project structure (this is rare, I ran into this once or twice and believe this to be user error)
Project Save button no save indication
Want to know what version of SpriteDeck I am reporting issues against?
I’ve listed a lot of issues that I ran into. It seems my normal workflow and what I thought to be intuitive and natural way to do things are not how things work. Or if they do, I simply could not grasp it by playing with SpriteDeck.
Items I still have to figure out or did not fully investigate
I spent a full day testing SpriteDeck instead of getting scenes completed as I intended. As commented on the forums by another user, “most of those things are non issues once you work out how the product works, which is a failing in the documentation” So if you have the time to figure out (on your own or by reading forum posts on how things work) then you should be fine.
However, in order for me to take a second look at SpriteDeck, at a minimum, a basic set of documentation should exist showing you how to use simple primary scenarios. While on the topic, why not some sample projects as well so that a user can learn how things should be built?
Recommendation: Skip
Zwoptex »
Zwoptex is a texture packer that can combine multiple textures into a single one.
Recommendation: Skip
I have not reviewed this product so I cannot compare this with Texture Packer but from what I can tell Texture Packer has more options and a bit more mature in the market than Zwoptex. If you followed my recommendation, you already bought both of the tools you need. This product is an alternative; if you find something that is unique and essential that makes this product a must, send me a note so I can look into it