2009. Április 03.

Deferred Shading

írta: Xaint

Deferred Shading: :)
Természetesen az élsimítási hibáktól ezek a képek sem mentesek. Késõbbi cél, az optimalizációkon kívül valamilyen Adaptive Anti Aliasing használata, illetve még néhány ismert képtér alapú effekt beépítése (SSAO, Tone Mapping, HDR, Bloom...).

 

   

(Egyetlen point light)

  

  

(Több point light, egy collerblade-en :p)

 

  

  

  

(Szoba modell sok fényforrással)

Címkék: , ,
2008. Augusztus 22.

Alerion Vision Project

írta: Xaint

Ezt a programot elméletileg szakdolgozati témának gondoltam, és kezdtem el írni. Címszavakban leírva ez egy olyan szoftver lett volna, ami egy távirányítású autót vezérel úgy, hogy automatikusan kikerüli az akadályokat. Az autó orrán lévő két párhuzamos vezetéknélküli kamera képéből állítja elő a mélységtérképet, amin már könnyen felfedezhetőek a közeledő akadályok. Az autót egy olyan távírányító vezérelte volna, amin van úgynevezett trainer port, mert ezt könnyen USB-re lehet kötni. Sajnos a projekt anyagi okok miatt leállt, mivel sem egy R/C autó, sem a vezetéknélküli kamerák, sem pedig egy jobbfajta távirányító nem olcsó mulatság. Így a program csupán egy egyszerű mélységtérkép becslő, vagy angol nevén disparity estimation program, de a legtöbb ilyen szoftverrel ellentétben ez a GPU erejére támaszkodik, GLSL shadereket használva, ezért valós idejű.

Néhány kép:

 

 

 

 

Címkék: , ,
2008. Január 10.

The Call of Duty's Launcher

írta: Xaint

Ez egy, a Call of Duty összes verziójához készített program, ami az online játékszerverekre segít csatlakozni.

Főbb funkciói:

  • IP-cím és jelszó automatikus felismerése vágólapról. (Hasznos, ha például Ventrilo-ból másoljuk ki klántársunk comment-be tett IP-címét)
  • Automatikus előtérbe hozás, szerver információinak lekérése, ping adatok megjelenítése.
  • Kedvenc szerverek elmentése az aktuális jelszóval együtt.

 

  
(A program főablaka és a játékválasztó menü)

 

Címkék: ,
2007. November 10.

My Room

írta: Xaint

Ezt a programot a főiskolán hallgatott Számítógépi grafika tárgyra készítettem. A feladat az volt, hogy OpenGL-ben jelenítsük meg a saját szobánkat, és a program legyen interaktív (legyen benne kamera, vagy legalább valami mozgatható elem).


(A szobám - 3DS Max render)

 

Ami a programba beépítésre került:

  • 3D Studio Max .3ds betöltő
  • View Frustum Culling (nézeti gúla vágás)
  • Occlusion Culling (takarási vágás)
  • Sphere map reflection (gömb térképes tükröződés)
  • First person camera (első személyű kamera)
  • A későbbiekben még: Screen Space Ambient Occlusion (SSAO)

 

 
(A szoba OpenGL-ben)


(Screen Space Ambient Occlusion)

Címkék: , , ,
2007. Október 28.

500MM Map Editor

írta: Xaint

Ezt a pályaszerkesztőt az 500 Méter mélyen című 2D-s platform játékhoz kezdtem el írni, hogy megkönnyítsem vele a pályák készítését. A szerkesztőben lehetőségünk volt különböző csempék betöltésére, amelyekből aztán külön választhattunk a jobb és bal egérgombra. Mivel a játék a pálya struktúráját egy színes képben tárolta, ahol az egyes pixelek a színükkel jelölték a megfelelő textúrát illetve objektumot, így ez a szerkesztő is ilyen formátumba mentett, annyi különbséggel, hogy egy szöveges fájlba lementette azt is, hogy melyik szín, melyik textúrához való. A program természetesen soha nem volt használva, mivel a programozó idő híján nem implementálta a szükséges betöltőt. :)

 

Címkék: , ,
2007. Június 07.

Forklift Game

írta: Xaint

Sajnos ez az egyik olyan projektem, ami egy véletlen folytán semmivé lett, már ami a forráskódot illeti, pedig már igen sok munkám volt benne (beleértve a modellezést is). Ebben a targoncás játékban, az lett volna a feladat, hogy különböző tárgyakat pakoljunk be, ki, le, vagy fel időre. A helyszínek természetesen különböző raktárak lettek volna zárt, szűk folyosókkal, és nagy nyitott területekkel.

Ez a program is OpenGL-t használt megjelenítésre, és Newton Game Dynamics fizikai motort, a fizikai szimulációkhoz. Már készen volt egy szöveges pályabetöltő, ami megmondta, melyik pályát (.3ds fájl) kell betölteni, és az adott pályára milyen objektumokat hová, milyen fizikai tulajdonságokkal (súly, súrlódás stb.). Illetve félig-meddig készen volt a targonca osztály is, irányítható targoncával.

  

(Képek a korai stádiumból)

 

  

(Működő targonca egy CS Source pályán)

 

  

  

(És felül néhány megmaradt render. 3DS Max - Mental Ray)

2007. Október 28.

500 Méter Mélyen

írta: Xaint

Ezt a játékot a jatekfejlesztes.hu által meghirdetett Minigame Platform versenyre készítettük, és én csak mint grafikus vettem részt a projektben. Emlékszem a leadás határideje reggel 7 óra volt ezért azelőtti éjszaka nem aludtunk, csak hogy minél tökéletesebbre csiszolhassuk a game-t. Persze 8-tól órám volt a főiskolán, amit nagyon élveztem...

Annak ellenére, hogy a zsűri a 4. helyre értékelte a projektet, azért a közönségszavazás alapján elért első hely csak jelent valamit... Persze voltak hiányosságai a játéknak, ez tény.

Idézet az eredményhirdetésből:

 

Egyik szemünk sír, a másik üv...illetve nevet. Szép grafikával és fizikával megáldott alkotás ez a játék (erről túl sokat nem is beszélnék, nagyon frankó lett), azonban design szempontból kissé hiányosra sikerült. "A menü után valami kickass játékot vártam, de sajnos ez jelenleg csak egy techdemo lett sok történettel. Sok játékmeneti elem, de legfőképpen a kiegyensúlyozás és a pályatervezés hiányzik. Ha az őrökkel leállok tűzpárbajra, akkor pár őr után én fogom húzni a rövidebbet, ha pedig csak ugrálok és menekülök, nos, akkor sem jutunk el sokáig. Sokat dobna a játékon, ha lehetne guggolni, a ládákat aktívan fedezékként használni, esetleg pakolgatni is, vagy akár a lövések szögét változtatni. A másik probléma, hogy rendkívül sok az átvezető szöveg. Sokan azt mondják, hogy egy játékban ne egy kötött történetet próbálj elmesélni, mert ez a műfaj az interaktivitásról szól - ezzel nem feltétlen értek egyet, lehet erősen történet-centrikus játékot csinálni -, de ez az egész játék közben jelenjen meg, ne kelljen a gamernek oldalakat olvasni, hogy értse is miért ugrál. Jók, meg humorosak az írások, csak nem illenek ebben a formában a játékba. Esetleg egy olyan játékmenetet tudnék elképzelni, hogy a főhős a játék egy részében bolyong az üres járatokban, utazik a lifttel vagy valami, és közben megy a történetmesélés, narráció, gondolatok kivetítése, esetleg előzmények mesélése egy társnak, majd egy-egy zsúfoltabb részhez érve, felpörög a játék, lehet lövöldözni az őröket, meg ami jól esik." Reméljük rövidesen elkészül egy átgondoltabb és megtervezettebb verzió a játékból, mert különben igen mérgesek leszünk! ;)

A zsűri értékelése:

  • Játékmenet: 6/10
  • Játszhatóság: 7/10
  • Szavatosság: 6/10
  • GFX/Hang: 7,5/10
  • Szubjektív: 4/5
  • Közönségszavazat: 1. hely

Néhány kép a játékból:

 

   

 

Letöltés: 500 Méter mélyen

2008. Augusztus 16.

Xaint's Desktop Manager

írta: Xaint

Egy asztali elemeket, tálcát és start menüt machináló programocska, melyben beállíthattuk a tálca és start menü áttetszőségét, és a tálcára fade-in fade-out animációt tehettünk. A forráskódja ennek a programnak sincs meg, esetleg a Reflector és FileDisassembler nevű progikkal visszanyerhető lenne... A program egyetlen hiányossága, hogy a tálca animációhoz nem kérdezi le dinamikusan a képernyő felbontását, így csak 1280x1024-es felbontáson működik hibátlanul.


(Az ikonról pedig: akkor éppen ez volt kéznél :P)

Címkék: ,
2008. Augusztus 08.

Domborzatrajzoló techdemo

írta: Xaint

Ezt a kis techdemót azért készítettem, hogy megnézzem, vajon mit lehet elérni, ha a domborzat egyenetlenségeit normalmap-pal tesszük részletesebbé. A projekt már nagyon régi, optimalizáció gyanánt nem sok mindent tudott felmutatni. Nem csoda, hogy ami hátra maradt belőle, ez az egyetlen montázs:

 

Címkék: , ,
2008. Augusztus 02.

Water rendering techdemo

írta: Xaint

Amolyan tanuló projekt szerűség, amiben a pixel-shaderes vízmegjelenítést implementáltam. Egészen pontosan pixel-shader 2.0-t igényelt a program a futáshoz. Sajnos csak néhány kép ami megmaradt belőle.
 

      

2008. Július 15.

FTP Uploader Shell

írta: Xaint

Ez egy nagyon hasznos programocska, amit akkor készítettem, amikor sokszor kellett feltöltenem ftp-re különböző fájlokat. Ez egy Windows Shell volt, ami a fájlokra jobbklikkel kattintva jelent meg Feltöltés FTP-re felirattal. Az aktuális FTP- szerver adatait egy szöveges fájlból olvasta ki, és a feltöltés ideje alatt egy üres konzolablak jelezte a program futását, melyet a feltöltés végeztével bezárt. Fapados, de hasznos. Ezt sosem írtam meg esztétikusabbra, mivel a feladatát így is nagyszerűen ellátta ellátta. :)

Címkék: ,
2008. Július 14.

Wall Ball game

írta: Xaint

Egy egyszerű, de mégis nagyszerű fallabda játék, design híján alap OpenGL primitívekből, melyben játszhatunk különböző erősségű gépi ellenfelek ellen, vagy akár barátunkkal, családtagunkkal, a billentyűzet W-S és Fel-Le billentyűivel. Többféle kameraállással, hangokkal, fokozatosan gyorsuló labdával.
 

A főmenü :P  Játék közben, más szögből

Felülnézet

Címkék:
2008. Június 11.

Xaint's No Recoil

írta: Xaint

Igen, ez egy csaló program, amivel a Call of Duty első részében könnyíthetjük meg a pontos célzást. A program semmi különöset nem csinál, csupán az éppen kiválasztott fegyvernek megfelelően, lövéskor visszahúzza a kurzort. A játék futása közben válthatunk, hogy milyen fegyvert tartunk éppen a kezünkben, vagy akár ki is kapcsolhatjuk a visszahúzást. Igaz a játék már nem mai darab, de én azért se teszem fel ide a programot!

Így néz ki
(Így néz ki)

BAR, PPSH és MP44-el működik
(BAR, PPSH és MP44-el működik)

Címkék: , ,