Top Banner
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel x-platform an example-based comparison of sdks
37

x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

Dec 02, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

x-platforman example-based comparison of sdks

Page 2: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

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

[email protected]

[email protected]

Tobias GriesBachelor of Computer Science / Mobile Game Developer

[email protected]

Page 3: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 4: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

why we are comparing

Page 5: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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)

Page 6: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

why we are comparing

mustache sliderios & android

Page 7: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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...

Page 8: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 9: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

the game

Page 10: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

what were our results

pros / cons per sdkstatistic(s)deploymentcode forks

Page 11: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 12: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 13: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 14: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

speed

Page 15: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

deployment

via simulator (.ipa/.apk)

export projects

console /w java/xcode

Page 16: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 17: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code examples

(background) imageanimationsoundsensorspersistent data

Page 18: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - image

Page 19: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - image

Page 20: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - image

Page 21: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - animation

Page 22: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - animation

Page 23: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - animation

Page 24: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - sound

Page 25: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - sound

Page 26: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - sound

Page 27: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - touch

Page 28: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - touch

Page 29: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - touch

Page 30: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - persistent data

Page 31: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - persistent data

Page 32: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

code example - persistent data

Page 33: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

display resolution

Page 34: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 35: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

Page 36: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

outlook

what to expect from us at the next droidcon

Page 37: x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons least powerful pros

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

?