Raesch, gries droidcon 2014

Post on 09-May-2015

209 views 0 download

Transcript of Raesch, gries droidcon 2014

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

x-platforman example-based comparison of sdks

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

introductionSimon-Lennert RaeschSoftware Engineer / Research Assistant / Mobile Game Developer

raesch@uni-kassel.de

lennert@blackpants.de

Tobias GriesBachelor of Computer Science / Mobile Game Developer

gritob@web.de

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

agendaintroduction

why we are comparing

what we are comparing

how we are comparing

what were our results

conclusion and outlook

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

why we are comparing

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

why we are comparing

game dev course @ university of Kassel

students tend to simply use sdk based on claimed features and language (i.e. java)

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

why we are comparing

mustache sliderios & android

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

what we are comparing

corona sdk (2014.1262)

gideros (v2013.09.1)

openfl (Haxe 3.0.0 FlashDevelop 4.5.2.5)

related & popular:unity3dcocos2d-xlibgdx...

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

how we are comparingexample-based approachone game - three different frameworks

criteria:speed: increasing complexity and measuring influence on framerateusability: tool support, tutorials/documentation, access to hw (e.g. sensors, storage), features

the gamematch-three-game (e.g. ccs, bejeweled) with a twist

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

the game

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

what were our results

pros / cons per sdkstatistic(s)deploymentcode forks

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

corona sdk

pros● meets all requirements● best documentation● easy start (own ide via sublime)● plugins● easy to use (lua)● 800 loc

cons● simulator vs. real device

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

gideros

cons● least powerful

pros● meets all requirements● good documentation● easy to use (lua and own ide)● best performance● gideros studio (instant deployment!)● 840 loc

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

openfl

pros● meets all requirements● seems most powerful● most platforms

supported● haxe

cons● documentation● steep learning curve● 1050 loc

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

speed

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

deployment

via simulator (.ipa/.apk)

export projects (eclipse / xcode)

console (with cli adt/xcode)

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code forks

gideros: no code forks at all

corona: code fork for fonts

openfl: completely code forked sensor-access

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code examples

(background) imageanimationsoundsensorspersistent data

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - image

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - image

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - image

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - animation

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - animation

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - animation

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - sound

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - sound

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - sound

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - touch

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - touch

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - touch

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - persistent data

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - persistent data

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

code example - persistent data

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

display resolution

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

look & feel

same same, not different

gideros, android and ios version side-by-side

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

conclusionall equally easy to use

distinct speed advantage for gideros

ide support main driver for quick adaptation

know your requirements

still a lot of movement going on

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

outlook

what to expect from us at the next droidcon

Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel

questions

contact us:Simon-Lennert Raesch raesch@uni-kassel.deTobias Gries gritob@web.de

more infos:http://seblog.cs.uni-kassel.de/2014/05/09/droidcon-2014/

Images © by Tobias Gries; Black Pants Studio, 2014; respective copyright owners

?