Wow didn’t know Unity requires active license to KEEP the games in store…
I love both Unity and Corona, although decided to go with Corona myself. I was a bit frustrated after some time of working in Unity’s version of type-strict Javascript as it was throwing erors that I couldn’t track, and couldn’t find help online. I never used C#, but I had lot of experience with Javascript, ActionScript and C++ before I started working in Corona.
Corona has a very straightforward and simple API, and LUA itself is a scripting language that might appear a bit weird at first (first 2-3 hours), but then it is amazingly flexible. Although it is not OOP language by default, using the flexibility of table object you can create classes and organize code very neatly.
Currently, if we put side by side apps made in Unity and Corona and compare quality, Unity apps are in general so better looking and polished, that almost any comparison seems ridiculous. However, it is not (only) due to differences in engines, but difference in user base. Unity has been in the game for a very long time, and it has been adopted by game studios that operate on greater budgets. Unlike Unity, Corona has mostly been adopted by novice programmers because it’s simplicity, but it doesn’t mean it is a beginners-only SDK. Corona is both simple and smart.
Also Unity allows for using of filters and shaders, which greatly improves the look of the apps. Corona is currently is not supporting filters and most of the apps look a bit flat, but the team is working on it, and it might be there soon.
Another current advantage of Unity is that allows export to a greater range of platforms including desktop PC, MAC and Flash. However, PC and MAC export for Corona is currently in the making, so things will be equal in this department too.
Performance wise, I don’t know if there is any comparative study that would put side-by-side same performance test in Corona and Unity. I have seen comparison between Unity and Moai, which is another game engine in Lua, that has apparently very fast performance.
However, I wasn’t really happy with Moai because their Lua API is almost an 1:1 equivalent of OpenGL, which is cool if you want flexibility and know OpenGL, but then it is so low level then I woud rather simply just go ahead and write C++ instead Moai’s version of Lua.
Finally, I am not sure what to tell you… Best you can do is dedicate a week worth of spare time and try Corona and see how it feels. Don’t get fooled by silly examples of “game in 5 minutes”, because
while these examples are good to attract novice programmers, they are the reasons why serious game developers look down on Corona like if it was a child’s toy.
And trust me, it’s no toy. It IS simple and fun, but can be very powerful, too.
And by the way, another thing is that working in 2D with sprite sheets I think is incomparably more budget-friendly than working on a game in 3D. 3D requires so much work on modeling, texturing and setting up IK that it can be overwhelming task, especially for small studio. and trust me, I have been doing 3D modeling on a very advanced level for almost 18 years, and published already one game in 3D, and while I occasionally get an itch to do it again, I am not sure this enormous amount of time and cost would justify adding one more D to my current 2D setup
[import]uid: 80100 topic_id: 24460 reply_id: 98970[/import]