Tech, szoftvertervezés és programozás

Szoftverfejlesztés, Shaderprogramozás, DirectX

  • A betűméret növelése
  • Alapértelmezett betűméret
  • A betűméret csökkentése
NyisztorKaroly.org

Apple, elitizmus és fanyalgók

E-mail Nyomtatás PDF

avagy savanyú az a bizonyos szőlő...Fejlesztés  iPhone-ra

A minap olvastam egy cikket arról, hogy milyen sértődékeny is az Apple. Kitiltottak egy fejlesztőt az Appstore-ból, aki egyrészt nyilvánosan ócsárolta a céget, másrészt a pattanásnyomogatós játékának árát olyamatosan emelte, végül 400$-ért árulta azt. Itt olvasható az eredeti cikk: http://iddqd.blog.hu/2010/03/20/sertodekeny_mimozak_dolgoznak_az_apple_nel
Érdemes tisztázni néhány részletet, mielőtt pálcát törnénk az Apple fölött, amiért a szegény független fejlesztővel ilyen csúnyán elbánt...

Fejlesztőként szabadon árazhatod be az alkalmazásodat [0, 999$] intervallumban, de a túlkapásokat a felhasználók jelzik az Apple-nek, és a vége - nagyon helyesen - kitiltás. Többen próbálkoztak már a rendszer kijátszásával több-kevesebb sikerrel.

Bővebben...
 

Legújabb iPhone játékom: 3D Jingle Balls

E-mail Nyomtatás PDF
Olvasóink értékelése: / 2
ElégtelenKitűnő 

3D Jingle Balls: Xmas treeAz Ü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

3D Jingle Balls: Menu

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

  3D Jingle Balls: Teddy3D Jingle Balls: Snowy3D Jingle Balls: Boxing Day3D Jingle Balls: Snowman
 

Libra balance - hogyan készült?

E-mail Nyomtatás PDF
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.
 
Libra balance iPhone gameTavaly 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...
 

Libra balance LITE (ingyenes verzió)

E-mail Nyomtatás PDF

Libra Balance LITE 2Letölthető a Libra balance legújabb LITE - azaz ingyenes - verziója: http://itunes.apple.com/hu/app/libra-balance-lite-2/id342052249?mt=8

Ezen az oldalon nyomon követhető a toplista: Libra balance LITE online highscores

Ezeket tudja:

+ 2 gyakorló szint (játszótér)
+ 2 ókori témájú szint
+ 2 techno szint
+ online pontlista (highscore lista), lokalizációval
+ eredmények feltöltése Facebook-ra és Twitter-re
+ barátok, ismerősök kihívása egy jó kis versenyre

 

Libra balance video

E-mail Nyomtatás PDF

A Libra balance az első iPhone-ra fejlesztett játékom, amely 2009 szeptember végén került be az AppStore-ba. További információk a játék hivatalos oldalán olvashatók.

Libra balance video Jerad Hilltől:

 

 

 

A gyártófüggvény (Factory Method)

E-mail Nyomtatás PDF
Olvasóink értékelése: / 5
ElégtelenKitűnő 
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.

Factory MethodA 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...
 

Az Egyke (Singleton) tervezési minta

E-mail Nyomtatás PDF
Olvasóink értékelése: / 3
ElégtelenKitűnő 

Í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.


Singleton design patternEgy 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...
 


JPAGE_CURRENT_OF_TOTAL