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
Tobias GriesBachelor of Computer Science / Mobile Game Developer
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
console /w java/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 [email protected] Gries [email protected]
more infos:http://seblog.cs.uni-kassel.de/2014/05/09/droidcon-2014/
Images © by Tobias Gries; Black Pants Studio, 2014; respective copyright owners
?