Alternate Development Environments

crickettachyphagiaMobile - Wireless

Dec 10, 2013 (3 years and 10 months ago)

78 views

Alternate Development
Environments
l

When creating mobile applications there
are many 3
rd
party SDKS and Frameworks
that are available to you.
l

In this presentation, I will start off by
highlighting them and then I will spotlight
Corona SDK.
l

I will also be doing a code demo to further
illustrate the simplicity of Corona SDK.
Why not Native?
l

Sometimes people wonder why not just build
everything native.
l

Native is great and has the highest chance of
landing you a high paying job.
l

However, 3
rd
party tools allow you to create
apps for multiple platforms from one code base.
l

The speed in development makes up for most
shortcomings.
Your Mobile Needs
l

Deciding which SDK or Framework to use
depends on your mobile needs.
l

Some are better for game development, others
are great for building business apps.
l

Some are easier for web designers to get used
to and others are easier for computer science
students to get into it.
l

Basically, pick the right tool for the right job.
App Creation Tools
l

Normally, the goal of a fast app creation tool is
to make an app for a business
l

However any normal app can usually be
created using these tools.
l

The two that seem to be the most popular are
Appcelerator Titanium and Phone Gap.

Appcelerator Titanium SDK
l

Easily create native, hybrid and mobile web app
through a javascript based SDK. Expensive.
l

Over 5,000 apis available. Single code base.
l

Develops native applications for iOS, Android,
Blackberry, Windows, and the mobile Web.
l

Development community of over 450,000
l

Uses Alloy, Eclipse based IDE
l

50,000 Mobile Apps built with Titanium SDK
Appcelerator Titanium SDK
Phonegap
l

Easily create apps using web technology you
know and love: HTML, CSS, and Javascript.
l

Suited for creating business apps and web
developer friendly
l

Free to use but you pay if you need support
which is geared toward non technical business
types.
l

Small developer community
Phonegap
Game Creation Tools
l

These tools make the most sense because in
the normal flow of game development, game
engines were needed and used to be built in
house.
l

However with the wide variety of tools available,
most game developers try not to reinvent the
wheel.
l

I will go over Game Salad, Game Maker,
Unreal, Unity, and Corona SDK.
Mobile Game Development
l

Another advantage to using an SDK or
Framework for Mobile Game Development is
that in the mobile world, you have a wide
variety of platforms to support.
l

This can be a nightmare, optimizing the game
engine for each platform.
l

Also, the speed of using a SDK or framework,
helps you get to market quicker. Which is good
because mobile moves at the speed of light.
Game Salad

l

Drag and drop creation. Pro Upgrade = $299
l

Outputs to iOS/Android/Windows/Mac/Html 5

Game Salad
l

The most notable success story from Game
Salad would be Fire Maple Games.
l

The Secret Of Grisly Manor and it's
successor have grossed over a million
dollars.
Game Maker
l

2d framework for creating games. Custom IDE
as well as a custom scripting language GML
l

Upgrades range from $49-$499
Game Maker
Unreal Engine
l

3D game engine/framework that was developed
by Epic Games
l

The free version is called UDK, Epic doesn't
take royalty money until you cross the $50,000
dollar threshold
l

Mobile wise, it only allows you to build for iOS,
but the graphics engine is top notch.
Unreal Engine

l

It was built in 5 months by a team of 12 people.
l

The series has grossed over 30 million dollars.
Unity
l

3D game engine/framework, built in C/C++,
supports C# and Javascript.
l

You can build to iOS, Android, Windows.
l

There is an asset store available for additional
plugins.
l

There is a free version and to go pro costs
$1500
Unity
Corona SDK
Code?
l

The language used in Corona is Lua, it is a
lightweight scripting language.
l

It is very simple to use and it is dynamically typed
(so we can mix types without declaring them)
l

Lua is known for it's speed and ease of use. It is
commonly used in game development.
l

It is normally used to keep the game engine code
separate from game mechanics.
l

Lua means “moon” in Portuguese.
Code Demo
l

Physics In 5 Lines
l

Tiny Game