Maya
  • Magnificat
    #30639
    de hogy valami másról is legyen szó, készül az első "játékengine"-em :) Ami igazán egy kis keretrendszer androidra az esetleg későbbiekben írandó játék(aim)hoz.
    http://magnificat.uw.hu/android/device-2011-10-21-010548.png
    http://magnificat.uw.hu/android/device-2011-10-21-010754.png

    Amit tud perpill:
    -ki van alakítva a hely a rajzolásnak és a játéklogikának (még az ui-knak nincsenek)
    -a programban meghatározott fps-re való törekvés, Ez most 30fps-re van állítva, tehát most mind a játéklogika, mind pedig a kirajzolás 30 fps-re törekszik (tehát hogy 33msec alatt végezzen per frame). Ha ennél gyorsabban végez, visszafogja magát, ha pedig lassabban, akkor nem rajzolja ki a következő frame-et, hogy az így felszabaduló időt a játéklogika stabilan tartásához használja.
    -A grafikát tile rendszerben oldja meg, aminek a mérete rugalmas, gond nélkül megy 32x32 és 128x128 pixel közöttiekkel, amíg mind ugyanakkora és négyzetes
    -A térkép mozgatható, scrollozható (320x480-as felbontásba nem is férne bele túl sok 64x64 pixeles kép :D)
    -tegnap nagy nehezen összehoztam a "kattintást" is (tehát hogy a letett elemek mindegyike kijelölhető), ami nem triviális, mert a canvasra más sorrendben történik a tárolás, kirajzolás (hogy az újonnan lerakott elemek ne takarják azt, amit nem kéne), valamint pusztán a képernyő x-y koordinátájából rá kell jönni, hogy az akárhogy elmozgatott térkép tömbjéből épp melyik elemre böktünk.

    Egyelőre működik, egész gyors a canvas ellenére is (Ami nem olyan, mint egyből opengl-be rajzolni), 24x24 db 64x64-es tile esetén a legrosszabb esetben is (amikor tele a képernyő) kb 30-35 fps-t produkál (játéklogika nélkül), de a rajzolás a legidőigényesebb általában. Szóval még ~10-15 msec játéklogika befér, mielőtt már kezdene zavaróan lelassulni. Mivel nem akció orientált játékot tervezek, így nem kell a 30 fps, a 15-20 is tökéletes lesz.