Snake5's Blog

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

Daily Archives: 3 maija, 2010

Radīšanas process

Es tagad plānoju veidot īsfilmu apstrādes sistēmu un redaktoru. Pārējo metu pie kājas līdz pulēšanas darbiem.

Pati apstrādes sistēma būs ļoti vienkārša. Sagatavošanās procesā tiek ielādēts skripts, pagaidām plānotas šīs instrukcijas – “var” (uzstāda punktu mainīgajam), “scr” (izsauc skripta funkciju – visam, ko nevar izdarīt ar mainīgajiem), “anim” (nomaina animāciju), bet noteikti būs vēl citas.

Problēmas rada redaktora dizains. Ar mainīgajiem īpaši problēmu nebūs – tiks apstrādāti tādi paši masīvi, kurus lietoju animāciju sistēmai, tāpēc varēšu lietot arī to pašu redaktoru. Bet skripti un visa apstrāde kopumā… ir sarežģīti diezgan izdomāt kaut ko izcilu.

Te noderēs viens izcils paņēmiens šādiem darbiem. Testēšana sapņos.. 😀 Es vienkārši iedomājos, ko es gribu uztaisīt un kā es to varētu ērti izdarīt. Šādi vairākas reizes ar dažādiem piemēriem, pierakstot visu, un lielākā daļa vajadzību būs zināmas.

——-

1.
–cilvēks skrien un ielec bedrē, aiz viņa šaujas uguns–
|| izveidoju līmeni, kurā notiks darbība ; izveidoju jaunu failu ; nomainu īsfilmas garumu ;
|| izvēlos izveidot jaunu mainīgā kadru masīvu, izvēlos galveno varoni (no objektu saraksta) un tā x pozīcijas mainīgo ; ielieku sākumpunktu (skriešanas sākums) ; pāreju tuvāk beigām ; ielieku otro punktu (skriešanas beigas) ; ielieku trešo (stāvēšanas beigas) un ceturto punktu (lēciena beigas) ;
|| izvēlos izveidot jaunu mainīgā kadru masīvu, izvēlos galveno varoni un tā y pozīcijas mainīgo ; ielieku sākumpunktu tur, kur atrodas x pozīcijas animācijas trešais punkts (šeit palīdz kadru masīva “spoka” skats) ; ielieku otro punktu starp x animācijas 3. un 4. punktu un trešo uz x animācijas 4-tā.
|| izvēlos izveidot/labot animācijas kadru masīvu, izvēlos galveno varoni – parādās nedaudz citādāks kadru masīvs, tomēr tas ir līdzīgs pirmajam, līdz ar ko tas var efektīvi “spokoties” zem citiem (un citi zem tā), tas satur visus notikumus, kuri nestrādā kā mainīgie — citur parādās iespējas, kuras var nomainīt punktam ; iespējās uzlieku skriešanas animāciju (kad izvēlos, to parāda uz attiecīgā objekta – šeit – galvenā varoņa), ielieku punktu tur, kur tā sāksies ; izvēlos stāvēšanas animāciju un ielieku punktu atbilstošajā vietā (te atkal palīdz “spoka” skats) ; to pašu izdaru ar lekšanas animāciju, tikai, drošības dēļ, atslēdzu animācijas atkārtošanu iespējās, pirms uzlieku punktu atbilstošajā vietā ; un beigās pielieku krišanas animāciju (ja es aizmirsu noņemt atkārtošanu, es izvēlos punktu un nomainu tā parametrus).
|| izvēlos izveidot/labot entity’u radīšanas kadru masīvu, izvēlos radīt particle efektu ; uzstādu tam parametrus un uzspiežu apstiprinājuma pogu, ievietojot objektu speciālajā sarakstā un pievienojot to visu objektu sarakstam ;; izvēlos animēt šī objekta x pozīciju, y pozīciju (1 punkts), izmēru un daļiņu izmešanas biežuma mainīgo un salieku atbilstošos punktus ;
|| izvēlos animēt īsfilmas objekta kameras datus un atbilstoši salieku punktus ; (iespējams, ka būs dotas vairākas kameras, kuras varēs kontrolēt..) ;
—–

Visgrūtākais bija turēties pretī šķietamajiem pieņēmumiem par sistēmas darbību, jo ir pierasts strādāt ar tādiem mēsliem, ka acis kvadrātā iet. Tomēr šķiet, ka izdomāts ir diezgan ērts ceļš vienkāršas īsfilmas izveidošanai ne vairāk kā 5 minūtēs (pieņemot, ka ārējie resursi jau ir gatavi).
Domājot izsecināju, ka:
– jo vairāk automātiskas objektu apstrādes, jo labāk;
– jo mazāk darba ar skriptiem, jo labāk;
– nav ne jausmas, kā es veidošu skriptu pārlādēšanas sistēmu..

Tas pagaidām viss, bet nav vēl visas informācijas par visu daļu darbību, tāpēc pagaidām neko nevaru sākt veidot. Plāns ir svarīgs, lai 5x nepārkodētu visu šausmīgā stilā.