Successfully reported this slideshow.
Rapid Game Development with Corona SDK<br />- Altaf Rehmani<br />
Altaf Rehmani - Introduction<br />15 Yrs Financial Services IT<br />3 Years Startup Experience (redbytes software)<br />Me...
Jun – Sep 2011<br />
Recently Developed Apps<br />Fun With ABC<br />
Swim With numbers<br />
My Talking album<br />
Color Carnival<br />
Learning  Hindi<br />
What is Corona?<br />A cross development mobile sdk from AnscaMobile (http://www.anscamobile.com)<br />An SDK that empower...
Success Stories<br />Bubble Ball 14 yr old – Robert Nay (> 7m Downloads) <br />Float – Crawl Space games ~ 1 million downl...
What is the SDK?<br />Lua Interpreter (110KB interpreter)<br />Open GL – ES 2.0 (graphics hardware acceleration standard)<...
Things we love about the SDK<br />Huge Productivity Gains<br />Cross Platform Ability for iOS and Android <br />Simple, ef...
Productivity<br />Displaying an image 	<br />Objective C (iOS)<br />Java (Android)<br />Corona sdk (both platforms)<br />D...
Simple and effective dev workflow<br />Projects are kept separate folders<br />Assets are compiled into app<br />App Code ...
Cross Platform Development<br />Support for Nook in the Final stages. <br />More Platforms – in the future<br />
SDK is good at<br />2-D Games<br />Graphical-oriented Utilities<br />Rapid Prototyping<br />Apps which are graphical in na...
Catch the Ball – Game Prototype<br />Backgrounds<br />Physics<br />Collisions<br />Story: <br />basketballs dropping from ...
Limitations of the SDK<br />Android Only 2.2 or higher<br />Android Armv7 only.<br />iOS notifications not available<br />...
Sample Code available<br />And Much More..<br />
What about Lua?<br />Lua is small<br />As small as <100 KB (DLL/LIB)<br />Easy runs on small devices or in small apps. <br...
Benefits to game developers<br />SDK is easy to use; powerful with 500 APIs<br />Lua , fast powerful and easy to use langu...
Tools for game developers<br />Spriteloq – convert Flash animations to Corona<br />Kwik – Photoshop CS5 plugin to create c...
App Dev Experiences<br />The Good<br />Real Fast development<br />Ability to cater for multiple resolution and devices<br ...
Native UI look
Upcoming SlideShare
Loading in …5
×

Mobile development with the corona sdk

2,204 views

Published on

Pune Mobile developer conference presentation by Altaf Rehmani

  • Be the first to comment

Mobile development with the corona sdk

  1. 1. Rapid Game Development with Corona SDK<br />- Altaf Rehmani<br />
  2. 2. Altaf Rehmani - Introduction<br />15 Yrs Financial Services IT<br />3 Years Startup Experience (redbytes software)<br />Merged with Iniquus IT services Ltd.<br />Projects:<br />Capital Markets: Trading, Settlement, Treasury, Compliance<br />Clients: Publishers, Real Estate, Retailers, Catering <br />
  3. 3. Jun – Sep 2011<br />
  4. 4. Recently Developed Apps<br />Fun With ABC<br />
  5. 5. Swim With numbers<br />
  6. 6. My Talking album<br />
  7. 7. Color Carnival<br />
  8. 8. Learning Hindi<br />
  9. 9. What is Corona?<br />A cross development mobile sdk from AnscaMobile (http://www.anscamobile.com)<br />An SDK that empowers developers to write mobile games and graphical rich apps for iOS and Android, quickly, and easily. <br />Corona produced apps have been downloaded 22m times<br />Corona apps are approved for the Nook Platform. <br />Price – USD 349 per year to publish for both iOS and Android. Free Trial forever. <br />
  10. 10. Success Stories<br />Bubble Ball 14 yr old – Robert Nay (> 7m Downloads) <br />Float – Crawl Space games ~ 1 million downloads; one day to prototype; 2 months to develop <br />Blast Monkeys – > 300K downloads: created in 14 days <br />
  11. 11. What is the SDK?<br />Lua Interpreter (110KB interpreter)<br />Open GL – ES 2.0 (graphics hardware acceleration standard)<br />Open AL<br />Physics engine built around Box2D<br />Native C, C++ libraries (injected at runtime depending on the platform)<br />
  12. 12. Things we love about the SDK<br />Huge Productivity Gains<br />Cross Platform Ability for iOS and Android <br />Simple, effective Dev environment and workflow<br />Helpful and active community<br />API keeps expanding<br />Physics and other Framework support<br />Lots of sample code and third party tools<br />Migration path from Flash to Corona<br />
  13. 13. Productivity<br />Displaying an image <br />Objective C (iOS)<br />Java (Android)<br />Corona sdk (both platforms)<br />Display.newImage(“myImage.png”)<br />Display.newImageRect(“myImage.png”,1024,768)<br />
  14. 14. Simple and effective dev workflow<br />Projects are kept separate folders<br />Assets are compiled into app<br />App Code starts in  the “main.lua”<br />Code Editors of your choice:<br /> Text Wrangler, BBEdit, Xcode, Notepad ++ ..<br />Works on Windows and Mac<br />Compilation does not happen locally!<br />
  15. 15. Cross Platform Development<br />Support for Nook in the Final stages. <br />More Platforms – in the future<br />
  16. 16. SDK is good at<br />2-D Games<br />Graphical-oriented Utilities<br />Rapid Prototyping<br />Apps which are graphical in nature<br />
  17. 17. Catch the Ball – Game Prototype<br />Backgrounds<br />Physics<br />Collisions<br />Story: <br />basketballs dropping from the sky<br />Use a basket (hoop) to catch them<br />Don’t catch bombs, but catch a special bonus ball<br />Scoring: + 1 for each basketball, +5 for special bonus, -2 for bomb<br />You have 10 lives, each time you drop a ball life decreases. <br />
  18. 18. Limitations of the SDK<br />Android Only 2.2 or higher<br />Android Armv7 only.<br />iOS notifications not available<br />Android inapp purchase – not available<br />iAds only possible through a workaround<br />Some iOS features don’t work yet on android<br />when not to use<br />If you need native code integration and 3rd party toolkits integrated<br />If you need a business app with native device UI controls targeting both platforms<br />
  19. 19. Sample Code available<br />And Much More..<br />
  20. 20. What about Lua?<br />Lua is small<br />As small as <100 KB (DLL/LIB)<br />Easy runs on small devices or in small apps. <br />Lua is simple to use<br />To use-well suited for small software<br />To learn- ~20 keywords, ~20 operators<br />Powerful arrays<br />Lua is fast<br />Apart from this, dynamic typing first class functions, easy interop, written in C, ample libraries.<br />
  21. 21. Benefits to game developers<br />SDK is easy to use; powerful with 500 APIs<br />Lua , fast powerful and easy to use language<br />Ability to publish to both iOS and Android<br />Animation and sprite techniques<br />Physics engine<br />inApp purchases for both iOS<br />inMobi and Papaya Mobile Ad networks<br />Dynamic Content Scaling<br />File manipulation, xml / JSON parsing, SqlLite<br />Reusable frameworks and code available from community – Director, Memory monitor etc <br />Social integration, Launchpad, partnership with inMobi and Papayamobile<br />Native Device Features(accelerometer, gyroscope, GPS, MAPS, async http<br />
  22. 22. Tools for game developers<br />Spriteloq – convert Flash animations to Corona<br />Kwik – Photoshop CS5 plugin to create comics, storybooks from psd files<br />CPM – Corona Project Manager to manage your projects<br />Particle Candy – professional effects for games<br />Lime – include tilemaps created in Tiled<br />
  23. 23. App Dev Experiences<br />The Good<br />Real Fast development<br />Ability to cater for multiple resolution and devices<br />Focus on creativity and content<br />Excellent community of developers<br />Source code available for common patterns<br />Daily build, improved features <br />Challenges<br /><ul><li>Android and iOS differences
  24. 24. Native UI look
  25. 25. Limited to what the SDK has to offer.
  26. 26. Both platforms may not have common elements
  27. 27. Marketing and App discovery
  28. 28. App Economy</li></li></ul><li>Looking For<br />Publishers<br />Schools<br />Training and consultancy<br />Partners<br />Contact me at:<br />altafr@redbytes.in<br />Twitter: altafr<br />www.thetinytapps.com<br />www.facebook.com/tinytapps<br />

×