Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

LayerManager,TiledLayer Léczfalvy Ádám

Hasonló előadás


Az előadások a következő témára: "LayerManager,TiledLayer Léczfalvy Ádám"— Előadás másolata:

1 LayerManager,TiledLayer Léczfalvy Ádám Leczfalvy.adam@nik.bmf.hu

2 2

3  Több Layer (TiledLayer, Sprite) kezelése  A játékok készítésekor tipikusan több réteg szükséges a „jelenet” felépítéséhez  Az játék összetevőket rétegekhez lehet rendelni, a LayerManager pedig elvégzi a kirajzolást a rétegek sorrendjének megfelelően 3

4 A jelenetet felépítő tipikus összetevők:  Atmoszféra  Terep  Környezeti effektusok (pl. köd)  Játékos(ok)  Ellenfelek  Tereptárgyak, powerup-ok  Stb. 4

5  A layer-ek sorszámot kapnak (z-order) ◦ A 0. réteg van legközelebb a felhasználóhoz, a nagyobb sorszámmal rendelkezők pedig egyre távolabb ◦ Mindig folytonos a sorszámozás ◦ Először az utolsó réteg kerül kirajzolásra, majd erre rákerül az előtte lévő…és így tovább a 0.-ig  A kisebb sorszámú rétegek eltakarhatják a nagyobb sorszámmal rendelkezőket, ezért a sorrend fontos! 5

6  A LayerManager paint(g, x, y) metódusa g-re kirajzolja az összes tartalmazott layer-t az indexeknek megfelelő sorrendben az x,y pixel-pozícióra 6

7  A setViewWindow(x, y, width, height) metódus segítségével nagyméretű Layer-ek esetén beállítható, hogy a kijelzőn a „pálya” melyik részét akarjuk látni (scrollozás)  Az x és y paraméterek a LayerManager koordinátarendszere szerint értendők  A width és height paraméterek megadják a nézet méretét 7

8  Egyszerű pálya felépítése két (TiledLayer) réteggel: ◦ Terep ◦ Köd  A TiledLayerek-en belül animációk használata  A pálya bejárható vízszintes irányban 8

9 9

10  TiledLayerMidlet.java: MIDletet reprezentáló osztály  GameCanvas.java: A játékot megjelenítő Canvas  TerrainLayer.java: A terepet reprezentáló TiledLayer  FogLayer.java: A köd effektust reprezentáló TiledLayer 10

11 11

12 12

13 13

14 14

15 15

16 16

17 17


Letölteni ppt "LayerManager,TiledLayer Léczfalvy Ádám"

Hasonló előadás


Google Hirdetések