|
Hírek -
Játékfejlesztés, 3D grafika
|
|
Írta: Carlos
|
|
Az Ünnepekre sikerült egy újabb játékot összehozni. A 3D Jingle Balls ugyanarra a motorra épül, mint Libra Balance nevű nagytesója. Tehát szintén egy ügyességi-egyensúlyozós játékról van szó, amelyben a cél a golyók beterelése a billegő "tányéron" található lyukba. Az ünnepi verzió nem a vérprofikat célozza meg: elsősorban gyerekek számára készült, és ehhez illesztettem a nehézségi szintet is. Ezáltal a felnőttek sem lesznek frusztráltak, még akkor sem, ha túl vannak egy-két pohár forralt boron... (A Libra Balance-ról ez nem mondható el. Ha a PLAYGROUND pályát nem sikerül végigtolni, akkor inkább ne ülj a volán mögé ;-)).
A játék hivatalos oldala: http://jingleballs.nyisztorkaroly.org 3D Jingle Balls AppStore link 
Nagyobb labdák, könnyebb játszhatóság, és nyolc ünnepi hangulatba öltöztetett pálya várja a játékosokat. A grafika ismét Archenemy-t és párját dícséri. Játék közben kellemes és eredeti, Száncsengő-szerű zene szól - valóban nem a szokásos , elcsépelt karácsonyi zenék egyike, amiket ilyentájt nyomatnak a plázákban. Főbb jellemzők: ✔ full 3D (OpenGL) ✔ 8 szép, ünnepi témájú pálya ✔ precíz fizikai szimuláció ✔ egyedi, igényes Jingle Bells-szerű zene ✔ automatikus mentés és visszaállítás ✔ intuitív, akcelerométer alapú vezérlés ✔ három nehézségi fokozat ✔ ki-be kapcsolható zene és hangeffektek ✔ globális és lokális highscore-lista ✔ eredmények feltöltése Twitter és Facebook oldalaidra ✔ barátok, ismerősök meghívása ✔ hozzászólások az ismerősök eredményeihez     |
|
Hírek -
Játékfejlesztés, 3D grafika
|
|
Írta: Carlos
|
Bevezetőként néhány szót ejtenék az Apple-, illetve az AppStore-ról is, mivel így kerek a történet, másrészt egyeseket érdekelhet a téma.
Tavaly hallottam először az Apple legújabb üzleti megoldásáról, az AppStore-ról, amely a független fejlesztők Mekkájának tűnt; az Apple részéről ez egy nagyon ügyes húzás: gyakorlatilag felkínálja a terjesztési csatornáit az indie-fejlesztők számára, és így mindenki jól jár. A fejlesztők egy egy többmilliós, folyamatosan bővülő vevőtábort kapnak minimális befektetéssel (a minimális szó persze relatív), az Apple pedig olyan tartalmat biztosít az iPhone / iPod Touch felhasználók számára, amelyről más gyártók csak álmodoznak. (Jelenleg több, mint 100.000 alkalmazás található az AppStore-ban, és a letöltések száma meghaladta az egymilliárdot!)
Ezt a szolgáltatást egy szerénynek mondható, 100$-os összeg ellenében kapod - ez az éves fejlesztői licenc díja. Persze azért ennyire nem rózsaszínű a helyzet, de erről is szó lesz a továbbiakban.
|
|
Bővebben...
|
|
Hírek -
Programozás, tervezés
|
|
Írta: Carlos
|
A gyártófüggvény egy létrehozási minta, amely mentesíti a kliens oldalt a létrehozandó objektumok típusának ismeretétől, és az azzal járó többletlogika implementálásától.
A gyártófüggvény bevetése a következő feltételek esetén megfontolandó: - kliens (azaz hívó) oldalon egy öröklődési hierarchiában szerepelő osztályok példányosítását végezzük el (a new hívások nagy sűrűsége árulkodó jel lehet) - kiaknázzuk a többalakúságban rejlő lehetőségeket (az adott osztályok rendelkeznek virtuális függvényekkel)
A többalakúság (polimorfizmus) elegáns megoldásoat tesz lehetővé. Az ősosztály pointerén keresztül hivatkozunk egy tagfüggvényre, és futásidőben a rendszer beazonosítja a megfelelő példányt, és a megfelelő osztály virtuális függvénye kerül meghívásra.
|
|
Bővebben...
|
|
Hírek -
Programozás, tervezés
|
|
Írta: Carlos
|
|
Ígéretemhez híven folytatom tervezési mintákat bemutató cikksorozatomat.
Az egyik legalapvetőbb és valószínűleg leggyakrabban használt minta az egyke minta. A neve is mutatja legfőbb jellemvonását: az adott osztályból egyetlen példány jön létre az alkalmazás futása során. Erre akkor van szükség, ha az adott objektumból felesleges, sőt zavaró lenne több példányt létrehozni; jó példa erre a hibanaplózó vagy teszem azt az XML-feldolgozó osztály. A cél tehát egy olyan módszer bevezetése, amely garantálja, hogy mindössze egy objektumot lehet létrehozni az osztályból. Az első, szembeötlő nehézség az, hogy az osztály konstruktorát bárki meg tudja hívni - ezt kell megakadályozzuk. A megoldás a konstruktor elrejtése - tegyük priváttá, és ezzel megakadályozzuk a közvetlen példányosítást. Azonban valahogy biztosítanunk kell az osztály példányosítását, hiszen különben mindössze egy használhatatlan osztályt kaptunk. Ezt a célt szolgálja az Instance() tagfüggvény, amely az egyetlen osztálypéldány létrehozásáért felelős. Az osztály egyetlen példánya az első Instance() hívás során jön létre, az ezt követő hívások pedig ezt a példányt adják vissza.
Egy Singleton osztály (avagy Egyke) létrehozásának menete: - rejtsük el a ctor-okat, a másoló ctor-t és az "operator =" -t (ezáltal lehetetlenné tesszük a közvetlen példányosítást) - deklaráljuk az adattaghoz történő hozzáférését biztosító, static public metódust (általában Instance() névre hallagat) - deklaráljuk az osztály példánymutatóját statikus privát adattagként (ez az adott osztályra egyetlen példányának címe) - gondoskodjunk arról, hogy az első hozzáféréskor létrehozzuk az egyetlen osztálypéldányt, minden azt követő híváskor pedig a már létező objektumpoinetrt adjuk vissza
|
|
Bővebben...
|
|
Hírek -
Játékfejlesztés, 3D grafika
|
|
Írta: Carlos
|
|
Szép csendben befejeztem az első iPhone játékomat, amit 'Libra balance' névre kereszteltem.
A Libra balance LITE 1.1 (a játék ingyenes verziója) letölthető az AppStore-ból.
A játék hivatalos oldala: libra.nyisztorkaroly.org A Libra balance 1.2 (a fizetős verzió frissítése) elérhető lesz az AppStore-ban. Mi van az új verzióban? + 8 gyakorló szint (játszótér) + 8 vadonatúj szint(ókori) + a régi szintek könnyítése + finomabb, érzékenyebb irányítás + még szebb, még részletesebb megjelenítés + online pontlista (highscore lista), lokalizációval (ha engedélyezed, látható lesz a hely, ahol tartózkodsz - pl. Eger) + eredményeid feltöltése Facebook-ra és Twitter-re + barátok, ismerősök kihívása egy jó kis versenyre
Lényegében egy 3D-egyensúlyozós játékról van szó, amely kihasználja az iPhone gyorsulásérzékelőjében (akcelerométerében) rejlő lehetőségeket (aki ismeri a Nintendo Wii Fit Balance nevezetű játékát, annak nem lesz új a koncepció). A képi világ (3D-modellek, hátterek) Archenemy-t dícsérik. A játék készítése egyszerre volt kín és öröm: számomra nagyon testidegen adminisztratív dolgokkal kellett megküzdenem, ellenben ujjongva tapasztaltam, hogy kétszer olyan gyorsan haladok, mint ahogy terveztem. Természetesen voltak érdekes pillanatok, de sikerült rutinosan túllépni a nehézségeken - a mindennapi, nagyipari szívásokon edződött emberfia már nem nagyon lepődik meg semmin. És utóbbiból kijutott úgy tíz évnyi...;-) A lényeg, hogy az Apple is úgy gondolta, a Libra méltó a csilivili iPhone-hoz és iPod Touch-hoz. Persze ez sem volt olyan gördülékeny: figyelmetlenségből bennragadt a projectben egy apróság, amit valószínűleg a kutya sem vett volna észre, de engem zavart. Emiatt röpke négy nap után leszedtem a binárist az Apple szerveréről, majd gyorsan feltöltöttem a javított verziót.
Kezdődhetett a körömrágás, a négy elvesztegetett nap csak hab volt a tortán (ilyenkor az ember ismét a sor végére kerül). Várakozás. Az ember eleinte ideges, majd beletörődik, aztán ahogy telnek a napok, elhatalmasodik rajtad az apátia. |
|
Bővebben...
|
|
Könyveim -
Shaderprogramozás
|
|
Írta: Carlos
|
|
konzolcowboy:
"Megvettem a "Shaderprogramozás - Grafika és játékfejelsztés DirectX-szel" című könyvet április 17-én pénteken, és 19-én vasárnap olvastam el az utolsó oldalt. Egyszerűen fantasztikus lett. Nem tudtam letenni, komolyan úgy olvastam, mint egy regényt. Az átdolgozott matematikai fejezetek sokkal gördülékenyebbek lettek, és kifejezetten tetszett, hogy említésre kerültek az adott matematikai műveleteket elvégző Direct3D függvények is. Kár, hogy a könyvhöz nem járt alapból CD, de mivel minden megtalálható az interneten, ezért ez nem is akkora tragédia. |
|
Bővebben...
|
|
Hírek -
Programozás, tervezés
|
|
Írta: Carlos
|
|
A szoftvertervezési minták négy közismert úttörője Erich Gamma, Richard Helm, Ralph Johnson és John Vlissides ( bővebben itt olvashatunk róluk:http://hillside.net/patterns/DPBook/GOF.html)
Tudtommal az első könyvet nekik köszönhetjük a témában, bár valószínűleg nem ők találták fel a spanyolviaszt. Számos fejlesztő szembesült már ugyanazzal a problémával, illetve feladattal, és valószínűleg sokan azonos, vagy csak apró részleteiben eltérő megoldásokra jutottak. Ezeket nevezzük mintának, ugyanis egy ismétlődő, jellemző problémakörre jelentenek szabványos megoldást. A mintákat tehát a könyv megjelenése előtt is használták a fejlesztők, viszont senki sem foglalta össze - legfeljebb céges dokumentáció formájában keringett egy zárt közösségen belül. Az említett négy úriember azonban vette a fáradtságot, és írt egy könyvet: egy klasszikus, mondhatni alapmű, amely nem hiányozhat egyetlen - magára valamit is adó -, programozó könyvtárából sem.
A "Tervezési minták" (Design Patterns) című könyvről van szó, amely három nagy csoportba szervezi a programtervezési tervmintákat:
|
|
Bővebben...
|
|
Hírek -
Programozás, tervezés
|
|
Írta: Carlos
|
|
A következőkben a szoftverfejlesztésben alkalmazott alap-mintákat tárgyaljuk. A cikkben taglalt fogalmak az objektum-orientált világ alapkövei, amelyek nélkül nem lehet megvalósítani az összetettebb mintákat. Öröklődés, asszociáció, aggregáció, kompozíció Az osztályok közötti kód-újrafelhasználás módozatai (szülő-gyermek kapcsolat vagy hivatkozás, tartalmazás). Az általánosítás a hasonló tulajdonságokkal rendelkező osztályok közötti kapcsolatot írja le.
Az asszociáció az osztályok közötti függőséget fejezi ki. A képen egy irányítatlan asszociáció látható, amelynél mindkét osztály 'tud' a másikról. Az irányított asszociáció esetében csak az egyik fél ismeri a másik osztályt, amit nyíllal jelölünk.
|
|
Bővebben...
|
|
|
Hírek -
Játékfejlesztés, 3D grafika
|
|
Írta: Carlos
|
|
Sokunk álma, hogy élvezetes játékokat fejlesszünk, és lehetőleg ebből meg is éljünk. Eddig nem igazán rúghattunk labdába - leszámítva, ha egy játékfejlesztő cégnél sikerül elhelyezkedni. Van, akinek ez is megfelel, van, aki jobban szeretné a saját ötleteit megvalósítani. Utóbbit nem nagyon lehet egy nagy cégnél, ahol a szabályzások, határidők, stb. lehetetlenné teszik, hogy kiélhessük a kreativitásunkat.
Az utóbbi években megjelent jónéhány internetes kiadó, akik kifejezetten a garázsprojectek forgalmazásával foglalkoztak. Rájöttek ugyanis, hogy erre van piaci igény, és valóban bejött a számításuk.
A független játékfejlesztők számára azonban az Apple két kütyüje, az iPhone és az iPod Touch-, valamint a mögöttük álló AppStore üzleti modell jelentette az igazi forradalmat.
|
|
Bővebben...
|
|
Hírek -
Friss hírek
|
|
Írta: Carlos
|
|
Kezd elegem lenni a lánclevelekből. Valahogy így szoktak kezdődni: >> Szia! Kérlek olvasd el mielőtt törlöd, mert (állítólag) tényleg megéri
 Ne dőlj be a spam-nek, illetve láncleveleknek. Korábban afrikai multimilliomosok kérték a segítségünket, hogy mentsük ki vagyonukat a belviszály sújtotta országból - persze első körben nekünk kellett beszállni egy szerényebb (pár száz dolláros) összeggel, a 'banki tranzakciók', miegymás fedezésére. Természetesen volt néhány naiv ember - mondjuk ki: ökör - aki ezt a pénzt át is utalta. Most meg bottal üthetik a nyomát a nagyvonalú 'üzlettársnak'. Időközben megjelentek az árnyaltabb próbálkozások, mivel ezt a hardcore átverést nem lehet sokáig megetetni a néppel (legalábbis azokkal nem, akiknek volt pár száz felesleges dollárjuk). A kevésbé ártalmas változatokban egyfajta gagyi marketinggel próbálkoznak be. A célcsoport hiszékeny tinikből, kezdő internetezőkből és közösségi portálok unatkozó, és /vagy nem éppen éles észjárásukról híres tagjaiból áll. A cél valószínűleg a reklámozott oldal látogatottságának növelése, vagy rossz esetben néhány trójai terjesztése. A regisztrációért cserébe plazmatévét, iPhone-t, autót, pénzt stb. ígérnek.
|
|
Bővebben...
|
|
|