Snake5's Blog

Kāda spēļu veidotāja blogs…

Daily Archives: 18 aprīļa, 2010

Dienas galā…

…jāsaka, ka ar Gunplay FPS neesmu apmierināts (tā kā pats kodēju, man ir visas tiesības tādam būt :D)

Bet nu arī nebrīnos – katram caurspīdīgajam objektam tika pārrenderēts savs gaismu/ēnu komplekts. Viena no trulākajām implementācijām, kāda iespējama. 🙂

Bet nu es tikai ieliku pamatus un izmantoju iespēju refaktorēt kodu nedaudz. Padomā ir dažas labas optimizācijas:

1. Shadow mapping: Nepārrenderēju ēnas ar blokiem katru reizi – daru to tikai vienreiz, pēc tam lietoju tekstūru, lai renderētu ēnas katrai gaismai;

2. z-bufferis necaurspīdīgajiem blokiem;

3. Bloku kārtošana pa slāņiem: katram slānim savas ēnas ; viens slānis = visi objekti, kuri var tikt zīmēti kopā – nepārklājas;

–bet ar šo nepietiek, tāpēc centīšos izdomāt, kā labāk apstrādāt caurspīdīgus objektus un to pārklāšanos;

Bagāta diena, kura vēl nav beigusies.

Dažas jaunas atziņas par spēļu izstrādes lietām..

– Stils ir ļoti svarīgs;

– Katram savas problēmas ir sīkumi;

– Spēle, kas lauž pati savus likumus, nevar būt laba;

Tad viens lielisks ateista citāts, kurš izskaidro nenormāli daudz. 🙂

Izvilkšu visu tekstu no foruma ( http://www.escapistmagazine.com/forums/read/18.180986-Favourite-Atheist-Quotes?page=3 ):

This one from the Ænima album liner notes by TOOL.
Beliefs allow the mind to stop functioning. A non-functioning mind is clinically dead. Believe in nothing…

Diezgan labi izskaidro manas sajūtas. Nu vismaz labāk kā kaut kāda f***king bībele.. 😛

Tad vēl daži:

Give a man a fish and he will eat for a day; teach a man to fish and he will eat for a lifetime; give a man religion and he will die praying for a fish.
– Anonymous

“The word God is for me nothing more than the expression and product of human weakness, the Bible a collection of honorable, but still purely primitive, legends which are nevertheless pretty childish.” Einstein

The fact that a believer is happier than a skeptic is no more to the point than the fact that a drunken man is happier than a sober one.
– George Bernard Shaw

“In the beginning there was nothing. God said, ‘Let there be light!’ And there was light. There was still nothing, but you could see it a whole lot better.”

– Ellen DeGeneres i believe

Faith does not give you the answers, it just stops you asking the questions.
– Frater Ravus

Vēl nesen noskatījos Angels & Demons (gandrīz sequel The DaVinci Code filmai), kuras rezultātā ieguvu nedaudz labāku priekšstatu par reliģiju mērķi. Bet tie muļķīgie ticīgie (lai cilvēki nepārprastu, jāsaka: es runāju ne par visiem, bet tikai tiem, kuri ir muļķi) metacritic’ā sarakstīja, ka pavisam slikti parāda reliģiju filma. Un ja pats Romas galvenais draņķis pāvests saka, ka filma nav atzīstama, tad nebrīnos, kādās “desās” iegājusi visa ticību sistēma.

Labi, tagad kaut ko foršāku parādīšu (ar lietotajām apgaismojuma formulam), jo salaboju līmeņa renderēšanu:

saturate( dot( n, l ) )

dot( n, l ) * 0.5 + 0.5 (jeb Valve “izgudrotais” pusLamberta apgaismojums.. )

dot( n, l ) * 0.8 + 0.2 – kaut kas starp abiem.

Man visi nepatika. 😀 Tāpēc izdomāju lietot nedaudz mīkstākas bumpmapes, lai neierobežotu neko un nepalēninātu renderēšanu.

Gaismas un ēnas, un Gunplay

Pieliku ēnas dinamiskajiem objektiem un gandrīz pabeidzu objektu pārkārtošanu.

Tāpēc daži jauni attēli:

Jaunais gaismu pārbaudes līmenis..

Bankas 2. daļas līmenis.. joprojām neprecīzi attēlojas, bet vismaz apgaismojums interesanti izskatās..

Kad gaismas ir izslēgtas, viss ir normāli..

Kad ieslēdzu – var redzēt, ka nepareizi zīmējas dažas līmeņa daļas..

Pat caurspīdīgiem blokiem ēnas veidojas vēl.. 😀

Gunplay meets light-play. 🙂 Dažas gaismas nespēj veidot dinamiskās ēnas. Tās jaunajā sistēmā vajadzēs mazāk lietot..

Vēl viens interesantā apgaismojuma paraugs.

—-

Svarīgi šobrīd būtu salabot caurspīdīgo objektu apgaismojumu/ēnas un kustīgo objektu krāsu pareizi sameklēt..