App and Game Development with Corona SDK



Similar documents
A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

Mobile Game and App Development the Easy Way

01. Introduction of Android

QML and JavaScript for Native App Development

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

The Essential Steps For Mobile Games Success Todd Marks CEO

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

Adobe Flash Professional CS6

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

New Features in XE8. Marco Cantù RAD Studio Product Manager

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

Introduction to Android

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Mobile App Framework For any Website

Mobile Phones Operating Systems

Mobile App Design and Development

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

ITG Software Engineering

Developing Applications for ios

Middleware- Driven Mobile Applications

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Android (Basic + Advance) Application Development

Appscend Mobile Platform Whitepaper

Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

Building the next generation of Mobile Apps with Facebook. Bo Zhang Head of Platform Partner Engineering, APAC

Mobile Applications Developer. MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications.

Welcome to the Force.com Developer Day

Universal Mobile Ads is a plugin for Unreal Engine 4 that enables the MoPub ad mediation system for ios & Android.

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

DEVELOPING MOBILE APPLICATIONS USING ANDROID

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

All About Android WHAT IS ANDROID?

SAP Mobile Platform Intro

Learning ios Programming

Here to take you beyond Mobile Application development using Android Course details

Cross-Platform Tools

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT. Roman Khandozhenko

Android Application Development

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Implementing Mobile Thin client Architecture For Enterprise Application

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

Introduction to cross-platform mobile development with Appcelerator Titanium

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

How To Create A Bada App On Android (Mainfest) On Android And Get A Download Of Bada (For Android) On A Microsoft Gosu 2.5 (For Black

Lecture 1 Introduction to Android

Retool your HTML/JavaScript to go Mobile

Take full advantage of IBM s IDEs for end- to- end mobile development

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Practical Android Projects Lucas Jordan Pieter Greyling

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

ios SDK possibilities & limitations

JavaFX Session Agenda

Workshop on Android and Applications Development

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

STANDARD BANNER: Ad Specs

ANDROID INTRODUCTION TO ANDROID

ios Application Development &

CS378 -Mobile Computing. Android Overview and Android Development Environment

<Insert Picture Here> Java, the language for the future

Adobe Flash Catalyst CS5.5

Navigating the Mobile App Development Landscape

Adobe Dreamweaver Exam Objectives

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

ipad, a revolutionary device - Apple

Lecture 4 Cross-Platform Development. <lecturer, date>

How To Use Ios 5

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Developing and deploying mobile apps

Overview of CS 282 & Android

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Getting Started Guide for Developing tibbr Apps

rich mobile applications made easy

MA-WA1920: Enterprise iphone and ipad Programming

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Android: How To. Thanks. Aman Nijhawan

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Affiliate Marketing for Mobile Apps. Peter Hamilton Partner / CMO peter@hasoffers.com #AMDays

MEAP Edition Manning Early Access Program Hello! ios Development version 14

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

lubyk lua libraries for live arts Gaspard Bucher (Buma)! artist, musician, coder

Armedia. Drupal and PhoneGap Building Mobile Apps

Transcription:

App and Game Development with Corona SDK http://www.anscamobile.com - Altaf Rehmani

Jun 11 Jun 12 facebook.com/tinytapps

What is Corona? A cross development mobile sdk from AnscaMobile (http://www.anscamobile.com) An SDK thatempowers developers to write mobilegames and graphical rich apps for ios and Android, quickly, and easily. Corona produced apps have been downloaded35m times Corona apps are approved for the Nook Platform. Price USD 349 per year to publish for both ios and Android. Free Trial forever.

Success Stories Bubble Ball 14 yr old Robert Nay (> 7m Downloads) Float Crawl Space games ~ 1 million downloads; one day to prototype; 2 months to develop Blast Monkeys > 300K downloads: created in 14 days Joe Kauffman Fire Maple Games: 2 games over 3.5m downloads, and1m in revenue

What is the SDK? Lua Interpreter (110KB interpreter) Open GL ES 2.0 (graphics hardware acceleration standard) Open AL Physics engine built around Box2D Native C, C++ libraries (injected at runtime depending on the platform)

SDK Overview Graphics and Drawing Event handling /Timers Animation Physics Hardware Features Audio / Video Ads / Notifications Data / networking / Location and Maps

Things we love about the SDK Huge Productivity Gains Cross Platform Ability for ios and Android Simple, effective Dev environment and workflow Helpful and active community API keeps expanding Physics and other Framework support Lots of sample code and third party tools Migration path from Flash to Corona

Productivity Displaying an image Objective C (ios) Java (Android) Corona sdk (both platforms) Display.newImage( myimage.png ) Display.newImageRect( myimage.png,1024,768)

Simple and effective dev workflow Projects are kept separate folders Assets are compiled into app App Code starts in the main.lua Code Editors of your choice: Text Wrangler, BBEdit, Xcode, Notepad ++.. Works on Windows and Mac Compilation does not happen locally!

SDK is good at 2-D Games Graphical-oriented Utilities Rapid Prototyping Apps which are graphical in nature

Catch the Ball Game Prototype Backgrounds Physics Collisions Story: basketballs dropping from the sky Use a basket (hoop) to catch them Don t catch bombs, but catch a special bonus ball Scoring: + 1 for each basketball, +5 for special bonus, -2 for bomb You have 10 lives, each time you drop a ball life decreases.

Limitations of the SDK Android Only 2.2 or higher Android Armv7 only. Android push notifications not available iads only possible through a workaround Some iosfeatures don t work yet on android when not to use If you need native code integration and 3 rd party toolkits integrated If you need a business app with native device UI controls targeting both platforms

Sample Code available And Much More..

What about Lua? Lua is small As small as <100 KB (DLL/LIB) Easy runs on small devices or in small apps. Lua is simple to use To use-well suited for small software To learn- ~20 keywords, ~20 operators Powerful arrays Lua is fast Apart from this, dynamic typing first class functions, easy interop, written in C, ample libraries.

Corona Development Process Design Images, Audio,Video, animation Rapidly develop/program your apps Test them on the simulator with rapid change feedback Compile native optimisedapps and distirbuteto either device or appstores

Benefits to game developers SDK is easy to use; powerful with 500 APIs Lua, fast powerful and easy to use language Ability to publish to both ios and Android Animation and sprite techniques Physics engine inapp purchases for both ios inmobi and Papaya Mobile Ad networks Dynamic Content Scaling File manipulation, xml / JSON parsing, SqlLite Reusable frameworks and code available from community Director, Memory monitor etc Social integration, Launchpad, partnership with inmobi and Papayamobile Native Device Features(accelerometer, gyroscope, GPS, MAPS, async http

Tools for game developers Spriteloq convert Flash animations to Corona Kwik Photoshop CS5 pluginto create comics, storybooks from psd files CPM Corona Project Manager to manage your projects Particle Candy professional effects for games Lime include tilemapscreated in Tiled

The Good Real Fast development Ability to cater for multiple resolution and devices Focus on creativity and content Excellent community of developers Source code available for common patterns Daily build, improved features App Dev Experiences Challenges Android and ios differences Native UI look Limited to what the SDK has to offer. Both platforms may not have common elements Marketing and App discovery App Economy