+ All Categories
Home > Technology > "Multiplatformní" je sprosté slovo!?

"Multiplatformní" je sprosté slovo!?

Date post: 14-Aug-2015
Category:
Upload: trinerdis
View: 314 times
Download: 6 times
Share this document with a friend
18
„Multiplatformní“ je sprosté slovo!? Pavel Žák Radek Bartoň
Transcript
Page 1: "Multiplatformní" je sprosté slovo!?

„Multiplatformní“ je sprosté slovo!?

Pavel ŽákRadek Bartoň

Page 2: "Multiplatformní" je sprosté slovo!?

„Multiplatformní“ aplikace

Page 3: "Multiplatformní" je sprosté slovo!?

Naše požadavky- Android + iOS + WEB- možnost kombinace s nativním API

Page 4: "Multiplatformní" je sprosté slovo!?

Co s tím?- vlastní řešení/engine- HTML + js- framework- nedělat to :)

Page 5: "Multiplatformní" je sprosté slovo!?

Vlastní engine- S&M- znovu-vynalezení kola- fuška s UI- t(engine) << t(aplikace)

Page 6: "Multiplatformní" je sprosté slovo!?

Trocha nostalgie:- OpenGL ES2, C++- beta forewer

Page 7: "Multiplatformní" je sprosté slovo!?

HTML+js- funguje všude- funguje ale stejně?- středa – výkonu třeba!

Page 8: "Multiplatformní" je sprosté slovo!?

HTML+js na iOS- ObjC-<js:

StringByEvaluatingJavaScriptFromString:

- js -< ObjC:window.location = „vlastní url scheme“

a odchycení vShouldStartLoadWithRequest:

- (problém s preloadem zvuků)- od iOS7 více striktní interpret

Page 9: "Multiplatformní" je sprosté slovo!?

HTML+js na Androidu- problémy s verzemi (WebView, HW

akcelerace, clearRect())- problémy s výrobci HW (touch události)- výkon vykreslování!!!- pouze MP3 (velký lag ve smyčce)

Page 10: "Multiplatformní" je sprosté slovo!?

PlayN- komunitní Google projekt

(http://code.google.com/p/playn/)- platformy Java, Android, iOS, HTML5,

(Flash)- UI a animační nadstavba Triple Play (

https://github.com/threerings/tripleplay)

PlayN hra dne: Division cell

Page 11: "Multiplatformní" je sprosté slovo!?

public class HelloGame extends Game.Default { public HelloGame() { super(UPDATE_RATE); }

@Override public void init() { ... }

@Override public void update(int delta) { ... }

@Override public void paint(float alpha) { ... }

}

Page 12: "Multiplatformní" je sprosté slovo!?

PlayN- multiplatformní build přes Maven (Gradle)- vrstvy, canvas, transformace- moduly: graphics, audio, assets, storage,

keyboard, pointer, touch, mouse, net, json, analytics, log - další lze relativně snadno dopsat

- HTML5 pomocí GWT

Page 13: "Multiplatformní" je sprosté slovo!?

PlayN + Android+ nativní běh+ OpenGL- podpora nativních obrazovek (lze řešit)- portrait/landscape orientace, obojí ne- lagy zvuků (MP3)

Page 14: "Multiplatformní" je sprosté slovo!?

PlayN + iOS- java, maven, Xamarin.ios, C# – WHAAT?!!!- „hra“ jako dll- vlastní UIWindow- nefunkční preload zvuků -< OpenAL- náběh na schizofrenii- pouze Java 6- ikvm neumí number format

Page 15: "Multiplatformní" je sprosté slovo!?

PlayN + HTML+ vysoce optimalizovaný JS

+ OpenGL canvas- problémy na IE>10, chybí podpora IE>9- „void“ balíček cca 20 MB

Page 16: "Multiplatformní" je sprosté slovo!?

Jiné možnosti? (alespoň pro hry)- Adobe AIR- Unity- Cocos2D- Marmalade- Appcelerator- GameSalad, Corona, Sparrow, ..

Na domácí počtení:- přednášky z mDevCamp 2013:

https://www.dropbox.com/sh/wxea4ilasosdwrz/JugxbAKOkL/107%20%28Jan%C3%A1k%29

Page 17: "Multiplatformní" je sprosté slovo!?

Pokračování příště ?

Page 18: "Multiplatformní" je sprosté slovo!?

Flame!


Recommended