Tech Filet

Kuten pelitkin, nämä tech filet olivat Suomipelit.comissa sivuston sulkeuduttua. Näin ollen niihin saattaa sisältyä epämääräisiä viitteitä asioihin, joita ei enää ole olemassa, ja joskus jokin saattaa näkyä väärin. Pahoitteluni.

Tech filet olivat yksittäisten kirjoittajien kirjoittamia, vähän blogimaisempia tekstejä, joiden tarkoitus oli esimerkiksi kertoa projektien etenemisestä, tai opettaa jotain yksittäisiä ohjelmointiin liittyviä asioita.

Palaa tech file -listaan

Skriptisysteemi - vaativampi haaste kuin olisi uskonut

24.10.2002 15:35 julkaistun artikkelin on kirjoittanut Lauri.

Edellisestä päivityksestä on jo kohta kaksi viikkoa, mutta paljon mitään en ole saanut projektin eteen aikaiseksi. Kone, jolla olen projektia tehnyt, oli syyslomaviikon LAN-partyssa armottomassa pelitykityksessä, joten sen viikon aikana projekti ei edennyt lainkaan. Tämän viikon aikana olen kuitenkin yrittänyt suunnitella sitä skriptisysteemiä peliin.

Homma ei kuitenkaan ole niin helppo kuin miltä se ehkä äkkiseltään kuulostaa. Löysin netistä pari aiheeseen liittyvää tutoriaalia, joissa molemmissa oli täysin eri tavoin ja eri tarkoitukseen toteutettu systeemi. Niistä sain hieman suuntaa siihen mitä olen tekemässä, mutta huomasin, että mitä enemmän saan aiheesta selville, sitä enemmän herää uusia kysymyksiä ja sitä suuremmalta ongelma lopulta näyttää.

Suurin ongelma tällä hetkellä ehkä kuitenkin on päättää, miten meinaan homman toteuttaa. Mahdollisia vaihtoehtoja on todella paljon ja niistä valitseminen on vaikeaa. Kaikilla toteutustavoilla on omat hyvät ja huonot puolensa, eikä ole yhtä ainoaa parasta ratkaisua. Valinta pitäisi osata tehdä sen mukaan, minkälainen skriptisysteemi parhaiten soveltuu tarpesiini. En kuitenkaan vielä ole edes aivan varma, mitä systeemiltä vaadin. Haluanko skripteistä koodinpätkiä, joissa voi käyttää muuttujia yms. vai riittäisikö minulle systeemi, joka vain suorittaa yhden toiminnon kerrallaan annetuilla parametreilla?

Tämän lisäksi minulta puuttuu sellainen yleinen linja, tai punainen lanka, jota seuraisin. Parseria tehdessä tiesin koko ajan millaisen haluan siitä tehdä ja mitä teen seuraavaksi, mutta nyt tuntuu että sellainen samanlainen visio lopputuloksesta puuttuu kokonaan. Se on nimittäin ohjelmoinnissa hyvin tärkeää, että tavoite on selkeä. Kun tietää mihin pyrkii, niin on helppo tehdä päätöksiä sen perusteella, minkälaisen lopputuloksesta haluaa, mutta jos tuo visio puuttuu, niin homma vaikeutuu huomattavasti. Tämä asia koskee oikeastaan melkeinpä yleisesti mitä tahansa suunnittelua, eikä sitä pitäisi unohtaa. Kuitenkin se helposti unohtuu, kun on kiire päästä tekemään hienoja suunnitelmiaan, mutta eihän suunnittelemisesta mitään tule, jos ei tiedä mitä on suunnittelemassa!

No se siitä. Ongelmana on siis tällä hetkellä juuri vision puute. Olen yrittänyt etsiä tuota visiota, mutta sitä ei tunnu löytyvän. Nyt aloin tuossa äsken pohtimaan ongelmaa alusta asti uudestaan (jo kolmannen kerran) hieman erilaisesta näkökulmasta. Katsotaan mitä siitä tulee, nyt en vielä kommentoi sitä sen enempää, kun se on vielä aivan alkutekijöissään, mutta kunhan saan jotain aikaiseksi, niin kirjoitan seuraavaan päivitykseen lisää.