x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering...
Transcript of x-platform - uni-kassel.de · 2016. 11. 8. · Simon-Lennert Raesch, Software Engineering...
![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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/2.jpg)
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
![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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/35.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/36.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060815/6093eeaa8b5aed4c4175d450/html5/thumbnails/37.jpg)
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
?