Snake5's Blog

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

Daily Archives: 17 aprīļa, 2010

Breakdown un progress..

Nedaudz par pēdējo laiku darbiem..

Pārslēdzos atpakaļ uz Gunplay uzlabošanu. Līmeņu redaktoram nomainīju entity’u izvēles sistēmu un pavisam nometu veco gaismu pārslēgšanas sistēmu (kur vairākas lightmapes tiek blendotas, lai pārslēgtu gaismas). Procesā paspēju kaut ko arī salauzt..

Iedvesmojoši attēli.. 🙂 Jebkurā gadījumā – vēlāk, protams, salaboju.

Vispirms daļēji..

(šis jau pēc ļaunās sejas izskatās.. :D)

Tad – gandrīz pavisam..

Zīmēšanas secība ir galīgi garām.. pagaidām. Caurspīdīgie objekti tiek zīmēti kopā ar necaurspīdīgajiem, apgaismoti arī kopā… tikpat dziļi auzās ir optimizācija – katrs cietais bloks veido ēnu katrai ieslēgtajai gaismai, kuras tiek apstrādātas neatkarīgi no to redzamības un joprojām “normāls” FPS – 20<x<60 – tad jau laikam tādā veidā mūsdienu AAA spēles brauc cauri..

Optimizēju AO, kurš tāpat ir nenormāli lēns un laikam vajadzēs thread‘ot darbus. ^_^

Te pieraksti no optimizācijas:

-version
-avg. of 20 time values from end
-result

plain AO, 1 block:
~65 microsecs
good

AO + sin/cos tables, 1 block:
~45 microsecs
good

+ncross opt on point_in_poly alg:
~47 microsecs
bad

+changed the poly-line intersection algorithm to a better one:
~39 microsecs
good

+added [fp:fast]
~38.5 microsecs
good

———-

Vēl nedaudz nesen iesmējos par krāpnieku smieklīgajiem mēģinājumiem dabūt naudu (kuri laikam strādā, jo ir “cērpjamās aitas“). Ja nu kādu interesē, te ir numuri (cipari no īsziņas, pārējā info no numuri.lv):

27179586    – Tele2 publiskais
25873179    – BITE publiskais

Izjokojiet, kamēr vēl nav izmetuši kartes (ja nav jau tagad – vakardienas -16.04.- ziņa)

———

Plānoju vismaz drīz salabot zīmēšanas secību u.tml. crapu.. 😀

Tad skripti, līmeņa atvēršana no redaktora, dinamiskās gaismas, cita gaismas līmeņa lasīšanas sistēma (vecajā apgaismojuma sistēmā varēju optimizēt, lasot gaismas daudzumu no lightmapes (un to arī izdarīju), bet jaunajā nevaru tā darīt), vairāki dinamisko ēnu veidi (viens jau ir – framebuffer alpha, bet gribētos implementēt arī ar rendertarget-tekstūru, kuru uzmestu precīzi pēc lightmap‘es pikseļiem..).

Ar skriptiem esmu nonācis Lua vs. Angelscript punktā. Man jau pašam šķiet ērti lietot Angelscript, bet ar Lua viss ir iesākts.. šeit nekā neesmu izdomājis.