maanantai 31. elokuuta 2015

Viikko 2: grafiikka

No johan oli älytön viikonloppu.

Aloitin hommat reteästi perjantaina 12 tunnin lienart- ja photoshop-sulkeisilla; tämä siksi, että jossain sen ensimmäisen päivän aikana tulin kiusallisen tietoiseksi siitä, miten paljon hommaa tässä peliprojektissa on, ja miten vähän minulla on aikaa kaiken sen toteuttamiseen. Karsin heti alkuun toiveeni useammasta kuin yhdestä ruumiinasennosta samalle hahmolle, ja päätin keskittyä pelkkiin ilmeisiin. Tämänkin osalta ajauduin kuitenkin lauantai-illan aikana yllättäviin ongelmiin: jos hahmolla on keskimäärin 3 settiä silmiä, 5 settiä kulmakarvoja, ja n. 10 erilaista suun asentoa, on käsityönä rakennettavia yhdistelmiä 3x5x10 = 150! Heräsin todellisuuteen lauantain ja sunnuntain välisenä yönä, jolloin totesin kaikkien mahdollisten tunnetilojen piirtämisen hahmoille olevan liian hidasta ja todennäköisesti myös tarpeetonta (tämä tietenkin vasta vietettyäni ensin kaksi epätoivoista tuntia yhden ja saman hahmon ilmeiden väkertämisen parissa), ja voivani tyytyä kliksuttelemaan ilmeet kasaan photarilla vasta ohjelmointivaiheessa tarpeen mukaan. Toteutin homman ovelasti siten, että kaikki eri silmät, suut tms. ovat omilla layereillään: nyt uusia naamoja voi tehtailla liukuhihnalta ihan vain hiirtä klikkailemalla! Varmuuden vuoksi askartelin kuitenkin n. 20 "perusilmeen" pankin jokaiselle hahmolle, jotta ihan kaikki graafinen työ ei siirry ohjelmointivaiheen painolastiksi. Ja 20 ilmettä on kyllä sekin ihan liikaa tällaiselle projektille: ilmeiden määrä olisi hyvä pitää tiiviinä, koska muuten viikon kuluttua alkava ohjelmointivaihe tukehtuu sopivien kuvien etsinnäksi. Mutta minkäs minä sille voin, että ne kaikki vaikuttavat tässä vaiheessa täysin käyttökelpoisilta!

Peli ei ole kauhean pitkä (tarkkaa arvioitua kestoa ei vielä ole, mutta veikataan alle puolesta tunnista tuntiin), joten soisin käsityön näkyvän edes jossain. Koska en ole ammattitasoinen piirtäjä, linearttini ovat tasoa "ihan ok" ja photoshop-väritykseni tasoa "ihan karmeita". Yritän kompensoida tilannetta isolla paletilla vaihtuvia ilmeitä, jotta pökkelönä seisoskelevat hahmot vaikuttaisivat edes jollakin sarjakuvamaisella tavalla eläviltä. Näistä alla olevista kuvista näkee melko hyvin, mitä on odotettavissa:


Pitäisi joskus opetella oikeasti tekemään tietokonegrafiikkaa; sen opetteleminen tämän projektin yhteydessä osoittautui aivan mahdottomaksi aikataulun kiireisyyden takia. Ei tullut hyvää, mutta sentään ihan siedettävää. Kyllä näitä katsoo ilman, että vuodan kuiviin silmieni kautta. Harkitsen tosin jo tällä hetkellä jonkinlaisen "director's cut" -version tekemistä pelistä, johon vetäisisin kaikki grafiikat uusiksi. Hahmot toteuttaisin siinä mahdollisesti valokuvina tjsp. Valokuvien ja filtteri-efektien yhdistelmä tuotti nimittäin sangen nättejä taustoja:


Pelin graafinen tyyli yhdistää siis värillisiä hahmoja mustavalkoisiin taustoihin. Alustavissa kokeiluissa tuo näytti ihan toimivalta, ja tukee samalla yhtä pelin lopetuksista temaattisesti (sittenpähän näette)!

Kaikki taustat valmistuivat sunnuntaina, "viimeiset" hahmografiikat tänään maanantaina. Tässä samalla ehdin myös pyöräyttää kokoon lopullisen kokoelman ääniefektejä aikaisemmin kasaamastani kirjastosta. Musiikit on myös kirjastoitu, mutta ne vaatisivat lopullisen karsinnan kohtauksittain (tästä on n. puolet tehty) sekä tekijäluettelon dokumentoinnin; tämän jälkeen audiopuolella olisi kaikki kunnossa. Grafiikkaa pitäisi tehdä jonkin verran lisää, mm. alkumenu ja custom-tekstilaatikko uupuvat vielä. Kokonaisuudessaan ehkä 95% kaikesta tarpeellisesta on nyt joko tehty tai valmistuu tarvittaessa napin painalluksella. Ei mitenkään huono saldo neljän päivän työlle.

Hintana oli tietysti iso kasa valvottuja öitä ja sanity-damagea. Helvetti näitä aikatauluja. Oikeasti. Ei mitään järkeä tässä touhussa.

Mutta kyllä tästä vielä peli saadaan! Seuraavaksi työn alle lähtee Käsikirjoitus 2: Editoitu Versio. Mukavuusalue kutsuu. Lopullisen käsikirjoituksen deadline on ensi sunnuntaina, koska maanantaina pitäisi alkaa koodaamaan. Ja siinä välissä on TRACON.

En minä olisi halunnutkaan nukkua!

Seuraava päivitys koodauksen lähdettyä käyntiin!

maanantai 24. elokuuta 2015

Viikko 1: käsikirjoitus

No niin, kisa lähti virallisesti käyntiin maanantaina. Kello käy!

Itsehän tosin ehdin käyttää jo kisaa edeltäneen ns. valmistelevan viikonlopun tehokkaasti kirjoittamiseen. Väänsin tekstiä ja pyörittelin ideoita päässäni käytännössä vuorokaudet ympäri eiliseen sunnuntaihin asti, jolloin käsikirjoitus lopulta valmistui. Lopputulos on vielä hiomaton: pikaisella läpilukemisella pari kohtausta näyttää vaativan rytmityksen säätöä (tarkoittaa todennäköisesti lisää tekstiä), kieli ja kielioppi vaativat miettimistä, ja teemoja olisi varaa terävöittää, mutta kokonaisuus itsessään vaikuttaa lupaavalta. Neljäs seinä todellakin kaatuu lopussa ja juonen sisään kirjoitetut teemat näyttäytyvät vahvoina koko tekstin halki. Kyllä tästä vielä tarina saadaan!

Englannin kielellä kirjoittaminen - ja kirjoittaminen ylipäätään - olivat kyllä pitkän tauon jälkeen melko haastavia tehtäviä. Tuntuu että mitä vanhemmaksi muutun, sitä heikompi kyky minulla on vetää tekstiä paperille sisäisen paineen alla "ammattimaisesti" ilman inspiraatiota; näköjään riittävän monta vuotta päätä tekstiseinään päivästä toiseen silkan päättäväisyyden voimin hakanneena sitä alkaa lopulta käydä laiskaksi ja mukavuudenhaluiseksi. Parina päivänä itseään oli lähes mahdotonta saada liikkeelle tekemään mitään käsikirjoituksen eteen, vaikka aikataulun mahdottomuus jyskytti koko ajan takaraivossa. Kisa tuntuu ainakin tällaiselle päivätyössä käyvälle ihmiselle olevan melkoinen paineensietokyvyn testipenkki. Lopputulos oli kuitenkin se, että aikataulu piti ja valmista saatiin: nyt on sitten aika siirtyä vähitellen grafiikan pariin.

Konsultoin eilispäivänä erästä graafikkotuttavaani, ja yhdessä kävimme läpi parhaita käytänteitä pelin tausta- ja hahmografiikan toteuttamiseen. Täytyy todeta, että ammattilaiset kyllä osaavat: paria yksinkertaista työskentelytekniikkaa hyväksi käyttäen säästää useita tunteja työtä verrattuna siihen, mitä olisin lähtenyt ilman opetusta tekemään. Seuraavaksi minun pitäisi opetella käyttämään vektorointisoftaa, vääntää hahmodesignit, ja tämän jälkeen vielä oikeasti piirtää ne kaikki paperille - ja tämä kaikki seuraavaan maanantaihin mennessä. Ainakin tässä vaiheessa ajatus kuumottaa melkoisesti. Miksi kaiken pitää olla valmista jo seuraavana maanantaina? No, koska 4.-6.9 väliseksi viikonlopuksi olen lupautunut lähtemään edustamaan Traconiin. Luvassa roolipelejä! Nekin pitäisi muuten ehtiä jossain tämän peliprojektipuuhastelun lomassa valmistella...

No, junassa ehtii ainakin kirjoittaa, joten työt seuraavat mukana. Minnekään niitä ei näemmä pakoon pääse...

Seuraava raportti projektin etenemisestä seuraavana maanantaina. Luvassa grafiikkaa, paineita ja tuskaisia vuodatuksia taiteilijan elämän vaikeudesta!

perjantai 14. elokuuta 2015

Operaatio Visual Novel

Varoitus: Steamin heräteostokset saattavat johtaa outoihin ja ennakoimattomiin inspiraation puuskiin. Tällä kertaa päädyin hankkimaan itselleni TyranoBuilderin. Näytän nyt sitten virallisesti olevan pistämässä kasaan ensimmäistä Visual Novelliani, koska siitä maksetaan hyvällä säkällä rahaakin. Aikaa pelin tekemiseen on tämä viikonloppu mukaan lukien n. 5 viikkoa, joten kiire tulee ja uutta opeteltavaa riittää. Tämän päivän aikana sain lyötyä kasaan ohjelmiston mukana tulleen tutoriaali-VN:n, jossa oli mukana se kaikkein tärkein, eli SÖPÖT KOULUTYTÖT (alla).


Sitten kun tämä pakollinen muodollisuus oli saatu hoidettua pois alta, oli aika kääriä hihat ja siirtyä "ohjelmointia edistyneille" -moodiin:


Siihen nähden, että ainoat ohjelmointikokemukseni rajoittuvat Visual Basiciin jonnekin ala-, yläasteen taitteeseen, pääsin melko nopeasti sisälle ohjelman perussyntaksiin. TyranoBuilderin peruskäyttöliittymä on hyvinkin simppeli drag'n'drop, mutta koska tähtäimessäni oleva peli vaatii moottoria tekemään muutamia ylimääräisiä temppuja (mm. käyttämään pelaajan valitsemaa nimeä tekstikentissä sekä jonkin verran muokkaamaan tekstien sisältöä lennosta muuttujien perusteella), päätin ensin varmistaa, että projekti ei kaadu ohjelmointitaidon puutteeseen. Ohjelman sisäinen TyranoScript oli onneksi sen verran suoraviivaista ja hyvin dokumentoitua, että jopa kaltaiseni ohjelmointitaidoton uivelo sai sillä kaiken tarvittavan tehtyä. Nyt siis ainoa asia, mitä enää vaaditaan, on raaka istumatyö.

Tarinan perusrunko on jo tiedossa, koska se perustuu taannoin kirjoittamaani jeepform-roolipeliin. Kahden haarautuvan läpipeluukerran verran sisältöä tarjoava Visual Novel -sovitukseni tulee sijoittumaan tummaan kyberpunk-tulevaisuuteen, jossa megakorporaatiot jylläävät ja ihmisiin on alettu pulttaamaan kiinni kaikensorttista kyberneettistä kivaa. Teemat pyörivät "Operaatio: Harmageddonin" tyyliin transhumanismin, teknologian pelon ja vallankäytön ympärillä; söpöjä koulutyttöjä siis tuskin nähdään, vaikka graafinen piirrostyylini onkin sellaista pyöreää pseudo-mangaa. Käsikirjoituksen keskeinen linja on "vähemmän on enemmän", eli tähtään mahdollisimman tiiviiseen ja napakkaan kerrontaan - kaikki turha jaarittelu täytyy tässä formaatissa jättää leikkauspöydälle. Toisekseen tarinassa pitää olla oikeaa haarautuvuutta ja uudellenpeluuarvoa, mikä on oikeastaan ainoa järkevä syy kirjoittaa nimenomaan Visual Novel romaanin/novellin sijasta: toisella vedolla haluaisin lukijalle aukeavan jotakin sellaista, mitä hän ei vielä ensimmäisellä lukukerralla tajunnut. Toisaalta mukana pitää olla myös täysin tuoretta sisältöä, jotta lukeminen ei muutu tutun täytemateriaalin läpi kahlaamiseksi. Kolmantena - ja todennäköisesti kaikkein haastavimpana - tavoitteenani käsikirjoituksen suhteen on onnistua kaatamaan sen avulla ns. neljäs seinä pelin ja todellisuuden väliltä: haluan pelaajan hetken aikaa kokevan, että hänen roolinsa tarinassa on jokin muu kuin pelkkä passiivinen seuraaja. Saa nähdä, miten hyvin näihin tavoitteisiin päästään.

Käsikirjoituksen kasaaminen on nyt prioriteetti numero yksi, jonka alustavaksi aikatauluksi olen asettanut kaksi viikkoa. Itse ohjelmointiin on varattu projektin viimeinen viikko, kaikki muu aika siinä välissä pitäisi yrittää polttaa grafiikan tekoon. Yritän saada mahdollisimman suuren osan taustagrafiikoista suoraan internetin open source -lähteistä ja rajoitan oman työskentelyni pelkkiin hahmografiikoihin ajan säästämiseksi. Sama pätee musiikkiin, jonka tekemiseen minulla ei edes ole vaadittavaa osaamista. Alustavien selailuiden perusteella taustagrafiikka- ja musiikkipuoli tulee mitä todennäköisimmin kuntoon, mutta itse tehtynä lopputulos olisi tietenkin persoonallisempi; hätävarana saatan haeskella itselleni piakkoin ulkopuolista graafikkoa ja/tai muusikkoa. Ongelmana tässä on tietenkin se, ettei projektin voi suoraan olettaa tuottavan mitään (vaikka lopputulos on kuitenkin periaatteessa kaupallinen tuote), joten varsinaisen ammattiavun palkkaaminen on poissa laskuista. Sähellän nyt kuitenkin ensin itse ja katsotaan, mihin rahkeet riittävät. Totaalisen pommin iskiessä viskaan kilpailun ja viiden viikon aikarajan ikkunasta ja teen hommat kaikessa rauhassa loppuun. Ideana ei ole tehdä pelistä ainoastaan valmista, vaan myös hyvä.

Disclaimer: 
Myytinmurtajia lainatakseni: "Epäonnistuminen on aina vaihtoehto." Tässä projektissa on nyt sekaisin niin paljon kaikkea uutta ja hämärää, ettei minulla ole antaa minkäänlaisia takeita sen valmistumisesta tai varsinkaan julkaisusta. Hypettykää siis maltillisesti! Minut tunnetaan kylläkin ajoittaisista satunnaisista onnistumisistani mahdottomien, suuruudenhullujen projektien parissa (kolme romaania tähän mennessä), mikä voi johtaa yllättävään onnistumiseen myös tässä tapauksessa. Kävi miten kävi, aion ruotia kokemuksiani täällä kaiken kansan iloksi hieman jännittävän junakolarin tapaan:


Stay tuned! This 'gonna be awesome!