jrs0ul
Lietuviškai
English
2009 01 08 01:15:23

3D Fishing - užšaldytas neribotam laikui


Truputi prisiminiau php ir patobulinau puslapį. Dabar projektų talpinimas bei atnaujinimas pasidarė truputi patogesnis. Nusprendžiau įdėti bei aprašyti, dabar jau neaktyvų, 3d žvejybos projektuką.
Visų pirmą tai buvo pirmas rimtesnis bandymas sulypdyti kažką kieto naudojant OpenGL.
Žadimo esminė idėja - žaidėjas t.y. žvejas gali laisvai begioti po terrainą, belenkur užmetinėti ir lupti žuvis :) Reikėjo sugeneruoti kažkokį reljefą naudojant heightmapą. Tai nebuvo labai sunku, bet kadangi buvau išlepintas visokių D3DX,...
Plačiau...

2008 06 17 16:01:39

Gyvyb...echem AABB medis :)


Bedarydamas savo žvejybos geimą susidūriau su nemenka problema. Kadangi, iki šiol objektų susidūrimų(collision) tikrinimui naudojau labai paprastą brute force'ini metodą, kuris iš eilės tikrindavo visus mapo(ar šiaip kažkokio modelio) trikampius. Viskas būdavo gana gerai, kai trikampių masyvą skanuodavo keletas spindulių, pavyzdžiui: pirmo asmens kamera, ar koks nors vienintelis žaidimo/demkės personažas.

Problemos prasidėjo, kai bedarydamas žuvų AI, nutariau po mapą paleisti paplaukyti...
Plačiau...

2008 05 13 00:23:55

Normalių generavimas bei Vertex Array'ai


Tai vą, užraukiau drs0ul vien dėl to, kad galėčiau paprograminti ką nors super duper 3d. Mastau apie paprastą, vos ne arkadinį žvejybos žaidimą.
Nutariau suprograminti 3D reljefo generatorių. Kadangi kažką ne syki teko daryti su Direct3D, tai pats terraino generavimas nepasirodė ypatingai sunkus.
Naudodamas Direct3D, nesivargindavau dėl modelio normalių paskaičiavimų, tam buvo funkcija D3DXComputeNormals, aišku, trikampius reikėdavo sukišti į D3DXMesh...
Plačiau...

2008 04 19 19:15:35

Paišom billboard'us


Kaip matyti iš įrašo pavadinimo, nelabai sumąsčiau kaip tuos billboardus pavadinti lietuviškai. Kitas dalykas jei bučiau sugalvojęs kažką savo, visai nebūtų aišku apie ką eina kalba.
Taigi kas gi tie billboardai ? Ne, tai ne kažkokios skelbimų lentos. Geometriškai, tai tokios plokštumos, kurios yra visada lygiagrečios žiūrovo plokštumai, jei taip galima pasakyti. Arba kalbant paprasčiau, tai toks dvimatis "blynas" :) , kuris visada atsisuka į kamerą/žiūrovą, todėl susidaro įspudis, kad objektas nėra plokščias.
Kam...
Plačiau...

2007 12 15 22:10:01

Simple collision detection


Kuriant geimą, nesinori kad herojus/kamerą/blogiukai ar dar koks velnias galėtų lakstyti kiaurai sienas, dėl to pabandžiau realizuoti paprastą brute force'ini collission detection'ą po OpenGL. Tarkim tai būtų pakaitalas D3DXIntesect() funkcijai, kuria turi D3DX biblioteką. Taigi tereikėjo funkcijos, kuri patikrintų ar spindulys kerta trikampį ir jei taip, kad grąžintų atstumą nuo spindulio pradžios iki trikampio plokštumos.
Taigi ką mes turime? Ogi tašką O, kuriame prasideda spindulys, spindulio vektorių d, tris trikampio...
Plačiau...

Puslapis:
Jrs0ul 2013