06.20.2009

Šaujam pa ekrānu..

Te būs screenshoti daži.. treniņu līmenis #1, dažas jaunās kustības, dažas vecās..

Pēdējā laikā nodarbojos ar vecā spēles koda dabūšanu pie darba un spēlētāja kustību kodēšanu. Izmēģināju dažas jaunas dizaina idejas un sapratu, ka vecās ir labākas... plānoju optimizēt lightmapu kompilēšanu..

Padarīto darbu var redzēt screenshot'os.

@21.06.2009

Padarītā darba sarakstu tomēr ielikšu:

  • Pabeigts daudzstūru boolean operāciju kods, tas nozīmē, ka neviens bloks līmenī (ja neskaita kustīgos) netiek pārzīmēts pa virsu citam, atļaujot man lietot ļoti lēnus pikseļšeiderus līmenim pat uz ļoti vecām videokartēm. (Tas gan nenozīmē, ka es tagad tos speciāli palēnināšu...);
  • Karšu kompilēšanas un nolasīšanas sistēma pabeigta, kartes fails ir saspiests (lietoju gzFile) - lightmapes paņēma ļoti lielu vietu failā (testa līmenī ~400 kB), tāpēc nekas cits neatlika;
  • Atdzīvināju (pārnesu uz jauno dziņa kodu) materiālu sistēmu un skaņas sistēmu (kuru pagaidām pielietot nevaru, jo to lietos NPC, kurus vēl neesmu atdzīvinājis);
  • Atdzīvināju PC(player character) kodu, iedevu tam kustības no vecā koda un iedevu dažas jaunas (screenshot'os var redzēt, vairāk neko nepaskaidrošu, lai būtu pārsteigums (ar 99% pārliecību varu apgalvot, ka patīkams, jo PC kustības ir plūstošas un viegli vadāmas/saprotamas (drīz domāju piemest dažas ikonas vai vismaz tekstu, kuras parāda, ko var darīt));
  • Pārkodēju ieročus, tagad varēs izveidot dažādas granātas u.c. labas lietas (dažādus metamos objektus, kurus pasvaidīt pāri pretinieku galvām);
  • Vēl joprojām mācos komponēt, veidot tekstūras GIMP'ā un zīmēt...
  • Biju uzzīmējis ļoti ticamu muzzle flash efektu bet tas tomēr neiederējās spēlē, tāpēc atstāju veco, dinamisko;
  • Pievienoti dažādi entity'i (manā spēles kodā to izdarīt ir ļoti vienkārši), piemēram - background image entity (kurš zīmē to fona attēlu), rigid body entity (pie tā piesaistot dažus blokus, tie kļūst kustīgi un darbojas vairāk vai mazāk saskaņā ar fizikas likumiem), revolute joint entity (šis saista 2 blokus, viens no tiem var būt nekustīgs.. vispār jau abi var būt nekustīgi, tikai jēgas no tā nav... :D );
  • un vēl daži sīkumi, kurus aizmirsu vai par kuriem nedrīkstu tagad stāstīt.

 

hangjump hangshoot jumplean roll rroll shoot_slncd newscreen

Komentāri

Storm:

Iesaku tev kaut ko iesaakt ar taam neapgaismotajaam vietaam - iskataas baigi plakani.

snake5:

Negribētos jebkādā veidā koncentrēt spēlētāja uzmanību uz tām vietām. Pavisam melns laukums it kā iederas, bet sanāk pilnīgi bezjēdzīgi lietots laukums ekrānā.. GIMPā apskatīju, kā būtu ar gradientu.. arī pārāk liels melnais laukums sanāk..

Domāju, ka varētu būt labi, ja vairākus layerus uztaisītu, lai izskatās detalizētāk.. drīz parādīšu kādu GIMPā uztaisītu attēlu varbūt..

Storm:

Uztaisi atseviskju lighmapi prieks taam "tuksajaam" vietaam un izveido kaut ko liidziigu kaa tekstuura + gaisma, kur gaisma ir summa no videejaas aritmeetiskaas gaismas, kur katrs atsevisks samplis ir nemts no random punkta rinkjii apkaart tam tuksajam. Taads kaa neliels AO/Light bleed, bet vismaz var pameeginaat kaa izkataas, neko labaaku uz aatro nevaru izdomaat, atseviskji gaismu layeri ti aareejie - kur tie melnie + pasreizeejie izskatiisies diivaini aciim, tapeec es domaaju ka tas light bleeds lai vismaz malas buutu interesantaakas buus ok ;P

snake5:

Lightmapes izšķirtspēja neļaus vienkārši izveidot kaut ko tādu. ja tur vajadzētu light bleed, tad bez precīzākas metodes izskatītos dīvaini.. it īpaši ar randomā izvēlētu punktu - sanāktu vienkārši apraustītas līnijas stūros.

Man arī vajag spēlē saglabāt skaidru sienas "definīciju" - lai spēlētājs bez problēmām saprot, kas ir siena un kas nav.

admin:

Cienīgi! Labs darbs, lai gan neesi pievienojis neko no tech-test. Tomēr pieļauju, ka testēt ar 2D var arī neizmantojot proxy, tāpēc tiec tālāk, un lai sokas ar tālāko darbu paveikšanu!

snake5:

Tā ir. :) Man praktiski nekādas speciālas debugging'a metodes nav vajadzīgas pašlaik, izņemot tos 3 ciparus, kurus var redzēt screenshot'os (fps, frame move time, frame draw time), lightmapes/normālmapes dump'us, fizisko ķermeņu zīmēšanu (kuru pēdējos mēnešos nav bijis vajadzība izmantot), un dažādus uzzīmētus punktus / līnijas / aabb, kurus izmantoju, lai vizuāli apskatītu problēmas. Ja nu tomēr ir ļoti nepieciešams, jebkuru no iepriekš minētajiem varu parādīt. ;)