Keskustelut

Suomipelit.comin keskusteluarkisto. Arkistosta on poistettu ylläpitoalueilla käydyt keskustelut.

Hae:

Hyppää hakutuloksiin

Päiväkirja: LassiP

LassiP on aloittanut keskustelun. Viimeisimmän viestin on kirjoittanut LassiP 3.8.2007 10:50.

Päiväkirja: LassiP.

Kilpailijan päiväkirjamerkinnät tulevat tähän aiheeseen.

– Ylläpitobotti 4.7.2007 0:40

"Theres a thin line between love and hate
But everyone does have the right to choose the path that he takes"

- Iron Maiden / Poi

– LassiP 10.7.2007 0:20

Paljon on tehty ja vielä enemmän tekemättä.

(Osittain) valmiina mm. pelitilan/valikkojen hallinta; viimesen päälle räätälöity, hierarkinen GUI; peli-entitien hallinta törmäyksineen, fysiikkoineen; suurin osa tekstuureista; valikot ja ennen kaikkea suunnitelmat! Joita tosin on vähän liikaa. :)

Tekemättä itse pelilogiikka, kenttäeditori, äänet, musiikit...


Pelin idea onkin melko täsmällisesti ekassa viestissä.

Edit. Ja nimi: Poi (koita typetä)

– LassiP 18.7.2007 21:42

Tulipa kantapään kautta opittua, että tarkista AINA jakaessa ettei jakaja olle nolla. Ongelmat saattaa olla hyvinkin arvaamattomia. Esim. mulla äsken yhdet tietyt objektit toimi hyvin, mutta loput - melkein identtiset kuin toimiva - välkähtivät ja katosivat. Ajattelin (kuten yleensä), että joku pikku vika löytyy jostain luokkahierarkioiden syövereistä tj, mutta tietenkin se oli paljon yksinkertaisempi (kuten lähes aina):

Objektiin vaikuttava yhteisvoima jaetaan massalla (joka oli nolla) tuloksena NaN. NaN lisätään nopeuteen = NaN. NaN lisätään sijaintiin = NaN. -> Objekteja voi nyt ihailla jossain äärettömyydessä. Kyseiset objektit ovat bonuksia, joilla massaa ei tarvita...

– LassiP 20.7.2007 22:54

Kohtasin tässä muuten pienin paradoksin: peli alkaa olla sen verta koukuttava, että sen testailuun tuppaa menemään enemmän aikaa, kun koodaukseen. Jos se olisi huonompi, sitä ei jaksaisi pelata niin paljon ja voisi käyttää ajan tekemään siitä paremman... Joopajoo.

Saapa nähdä tuliko tosta kenttäeditorista hauskempi kuin itse peli tulee olemaan: Reaaliajassa, fysiikkamoottorin pauhatessa tapahtuva editointi on nimittän yllättävän siistiä - ei ehkä tehokasta, mutta siistiä.

Editorin voi tän päivän jälkeen ruksata viimeviestin listalta, kai se olis sitten vihdoin pelilogiikan aika.

– LassiP 22.7.2007 18:55

Yöunestakin jouduttiin tinkimään, mutta sainpahan valmiiksi! Tänään kun olis pitänyt testailla, että kaikki on viimesen päälle tiptop, ilmaantukin suorastaan tyrmääviä bugeja, jotka sain onneks kuriin, muuttamalla ne vähän pienemmiksi. :)
Tarinamoodin teko kuului myös päivän ohjelmaan! Onneksi kentät oli edes valmiina.

Ihan kaunista ja pelattavaa tästä näyttäis tulleen vaikka itse nyt sanonkin. Jokunen kaappaus:
pala päämenua
peliä
editorista
gameover tarinamoodissa
menuu
pelii


Äänien kanssa oli (ja on) vakavia ongelmia, mutta uskoisin että muilla (Windows-käyttäjillä) toimii hyvin; kunhan tuoreet kirjastot löytyy (OpenAL tai fmod)...

– LassiP 29.7.2007 19:11

Kiitos ja ylistys Tunaroinnille sain toimivan(/-vamman) paketin kasattua ja upattua. Kiitti myös tambojevskille neuvoista, jotka sai vihdoin luopumaan Web Startista. WS:n olisin halunnut koska, siinä ei joudu tekemään mitään käyttöjärjestelmäkohtasia säätöjä. Nyt jouduin tekemään kaksi pikkuruista tekstitiedostoa, joissa toisessa oli ";" paikoilla ":". ;)

Web Start, oikein säädettynä, myös hakisi tarvittavat kirjastot, ettei niitäkään joutuis sotkea soppaan.

Myös pari bugia sain nitistettyä :)

– LassiP 30.7.2007 0:04

Jossei peli lähde pelittään, saattaa olla ettei javan ympäristömuuttujat ole kohdallaan. Tsiikaa vaikka täältä kuinka asettaa ne kohdilleen.

– LassiP 30.7.2007 0:38

Onko joku saanut toimimaan? Ne, jotka ei saanut saa myös vastata :)

– LassiP 30.7.2007 12:16

edit: olen sokea.

edit2: sain toimimaan, editoin StartPoi.bat:ia. Mulla on noi dll:t tuolla c:\Program Files\Java - kansiossa omalla koneella.

edit3: done.

java -Djava.library.path="c:\Program Files\Java" -cp
jar/lwjgl.jar;jar/jme.jar;jar/jme-awt.jar;
jar/jme-sound.jar;jar/lwjgl_fmod3.jar;jar/jme-effects.jar;
jar/Poi.jar poi.Poi


Jos en tehnyt tota noin, niin tuli virheilmoitus:

java.lang.LinkageError: Version mismatch: jar version is '9', native libary version is '8'


eli sulla on varmaan väärä dll - versio tuossa paketissa mukana...

– kkuvaja 30.7.2007 15:24

Mulla ei ainakaan toimi.. tulee juuri tuo edellämainittu virheilmoitus:
java.lang.LinkageError: Version mismatch: jar version is '9', native libary version is '8'

– TonZa 30.7.2007 17:40

Jess, nyt juhlitaan! Yksi on jo saanut pelin toimimaan. :D Tais käydä, että jME:n tarjoamat dll:t oli vähän vanhentuneita (Windowsilla en testannut). Koittakaapa pistää nämä filut Poin kansioon niin jospa vihdoin pelaisi: lwjgl.dll, OpenAL32.dll

Luotin, että peliin pääsisi kiinni intuitiolla. Peli ei ole järin suurta testausta kokenut (muuta kuin omalta taholtani) enkä tiedä kuinka helppoa se on ulkopuolisen omaksua. Castasin videon joka ehkä hahmottaa:
Poi - Emme ole siittiöitä!


Offtopic: kkuvaja: viittisitkö pistää code-tagin tai välilyöntiä pitkälle riville. Layoutti leviää ikävästi. Kiitti...

– LassiP 30.7.2007 20:10

Musta ikkuna vain vilahtaa tekstin kanssa ja katoaa :G

– Jarska 31.7.2007 0:26

Pistitkö nuo kaksi ylläolevaa .dll:ää pelin kansioon? Jos viittit käynnistää pelin komentoriviltä (Suorita/Run... ja "cmd") ja vilkasta virheilmotukset olis kiva.

– LassiP 31.7.2007 0:41

Musta ikkuna vain vilahtaa tekstin kanssa ja katoaa :G

Mulla sama juttu

Asetukset saan säädettyä ja kun käynnistän pelin niin musta ruutu vilahtaa ja peli sammuu

Virheilmoitus:

# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x04a7343a, pid=2920, tid=3028
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_02-ea-b02 mixed mode, sharing)
# Problematic frame:
# C [lwjgl-fmod3.dll+0x343a]
#
# An error report file with more information is saved as hs_err_pid2920.log

– TonZa 31.7.2007 18:53

Testimpä vihdoin Poita XP:llä. Jeps, sama virheilmoitus tuli. Muistelin, että OpenAL oli oletus-ääniapi mutta näköjään se oli fmod, ongelmana Windowsilla näyttäis olevan, ettei se jostain syystä onnistu koppaamaan poikkeutta, ja kaatuu ennen aikojaan (ennen toiseen apiin vaihtoa).

Pistin nyt oletukseksi äänet pois, mutta poikkeuksia satoi entistä enemmän. Tällä kertaa joidenkin varjostinten koodi ei täyttänyt täysin standardeja, jotka Linuxi oli kelpuuttanut sanomatta mitään. Korjattu.

Peli lähti käyntiin ja valikot toimivat hyvin. Ääniä en saanut toimimaan ja lisäksi yleistuntuma oli jotenkin suttuisempi :|

Kaikki toimi "ihan hyvin", kunnes pistin itse pelin käyntiin. Latausaika oli lupaavan pitkä ja kuvittelin pääseväni pelaamaan. Mutta sitten muisti päätti loppua. Tämä kävi joskus pidemmillä pelisessioilla omallakin koneella ja syyt ovat suunnilleen tiedossa.
#1 Jokainen GUI-tekstikomponentti käyttää omaa tekstuuria, joka luodaan lennossa. Ongelma on Javan tehokas muistin syönti ynnä tehoton muistin vapautus. Jotkut objektit ovat vähän herkempiä syntymään ja kuolemaan - tekstuurit ei näköjään lukeude niihin.
#2: Javan ohjelmille varaama muistiavaruus on vain pieni osa muistin todellisesta koosta; swappaustakaan ei vissiin tueta. Vois koittaa lisätä tätä muistia...


Nyt kun innostin kaikkia kokeilemaan niin antaa palaa: fiksattu Poi.jar!

Eli kopioi tuo /jar-hakemistoon vanhan päälle ja omista paljon muistia täi säkää. Lupaan, että ennemmin tai myöhemmin teen parannukset muistiprobleemaan. Luultavasti myöhemmin, mutta motivaatiota löytyy. Sen verta kohtuu peli kuitenkin on. :)


Edit. Muistinjuttuselitys numero kakkosen vois varmaan kumota, enpä tiedäkään että koskeeko sama myös näyttiksen mustii...

– LassiP 31.7.2007 23:39

No nyt pääsin hiukan pidemmälle (menuun asti) ja kun klikkasin "Tarina" niin peli kaatui ilman virheilmoitusta. Vähän lähempänä ollaan jo toimivaa peliä :D

Ja muistia pitäisi olla tarpeeksi (2gb) :)

EDIT: taisin sittenkin löytää tuon virheilmoituksen:
java.lang.OutOfMemoryError: Java heap space

– TonZa 31.7.2007 23:49

Jea! Kato äsköisen viestini editti. :)

– LassiP 31.7.2007 23:55

Keksin ratkaisun muistiongelmaan! Joko koitan tehdä sen tänään ennen viittä tai sitten paljon myöhemmin.

– LassiP 1.8.2007 10:31

Ennen uusia dll-tiedostoja debuggiin tuli tämän lisäksi vielä muistin vapautus ja ohjelman sulkeminen. Dll-tiedostojen kanssa peli vain jämähtää tuohon kohtaan ja se on suljettava käsin.

3.8.2007 9:35:06 com.jme.app.BaseGame start
INFO: Application started.
3.8.2007 9:35:06 com.jme.system.PropertiesIO <init>
INFO: PropertiesIO created
3.8.2007 9:35:06 com.jme.system.PropertiesIO load
WARNING: Could not load properties. Creating a new one.
APENOTE: Peli jämähtää täysin. Mitään ei näy..

– Ape 3.8.2007 9:37

Kummalla .jarilla tuo tapahtui? Jos se oli kisa-jar, se johtunee fmodista. Eli senkin päivitetty dll (lwjgl-fmod3.dll, jota en tiedä että tuetaanko edes) pitäisi laittaa kansioon. Tuo WARNING kuuluisi oikeastaan olla INFO, eli nuo tekstit pitäisi näkyä aina ekaa kertaa käynnistäessä.

Korjasin sen muistiongelman jo. Ajattelin vielä pientä hienosäätöä tehdä ja julkistaa myöhemmin täysin toimivan ja testatun Poi 1.5:n. Stay tuned! :)

– LassiP 3.8.2007 10:50