Sveiki,
![]() |
Žaidimo pagrindinis meniu |
šiame įraše aprašysiu savo programuota žaidimą "Gyvatėlė".
Klausiat kodėl "Gyvatėlė"? Priežastis paprasta, universitete pavasario semestre turėjom praktika, kur praktikos užduotis duoda iš įmonės atėjęs žmogus, o ne pats susigalvoji. Tai tarp visų galimų užduočių pasirinkau mano galva lengviausia, sukurti žaidimą. Pasirinkimą paskatino tai, kad šiek tiek patirties žaidimų kūrime turėjau, maniau kad nebus sunku. Taip pat tai buvo gan nebloga galimybė labiau pagilinti žinias į tai. O kitos užduotys buvo apie internetinių tinklapių skanavimą ir jos man skambėjo labai sudėtingai ir neaiškiai.
Žaidimo realizavimas
![]() |
Testuojant |
Žaidėjų rezultatams saugoti pasirinkau Microsoft SQL Server Compact 4.0 dėl to, kad tai yra lokali duomenų bazė. Kitaip tariant, atkrenta problema, kad nereikia palaikyti kokios nors duombazės serveryje. Žinoma tai turi ir minusą, kad kiekvienas žaidėjas mato tik asmeninius rekordus.
Prisijungimą prie duomenų bazės organizavau su Fluent-NHibernate. Kodėl būtent Fluent-NHibernate? Pats NHibernate duoda tai, kad nereik pačiam rašyt SQL užklausų, tik reik su xml failu apsirašyt savo duomenų bazės laukelius. Bet tai išsprendžia Fluent-NHibernate, kai automatiškai už tave tai atlieka. Tai labai patogu jei reik pakeisti duomenų bazėj laukelius.
Tik turėjau daug galvos skausmo bandant pasijungti. Internete mažai informacijos kaip pasijungti Compact duombazę prie Fluent-NHibernate, tad užgaišau gan nemažai laiko prie bandymo prijungti. Bet vis dėl to pajungiau :)
![]() |
Gyvatės galvos eskizas |
Žaidimo garsų paieška buvo pats nuobodžiausias dalykas. Įvairiausių garsų radau tinkančių kokiai šaudyklei, lenktynių žaidimui, bet ne gyvatėlei. Tad žaidimo garsai nėra stipriausia žaidimo pusė.
Dirbant prie šio žaidimo naudojau CodePlex. Jame saugau visą žaidimo sourc'ą. Gan patogus įrankis, kai jei po blogo pakeitimo nebeveikia programa, galima lengvai atstatyti į tą kodo versiją kuri buvo prieš pakeitimą.
Galite parsiųsti ar vietoj peržiūrėt žaidimo kodą bei patį parsisiųsti žaidimą. Deja, žaidimo kodui trūksta dokumentacijos. O žaidimo kodą rasit čia.
Apibendrinant šis projektas buvo vertas to laiko, kurį praleidau (apie 3 mėnesius su pertraukom), nes nemažai išmokau ir sužinojau žaidimų kūrime. Bei taip praplėčiau akiratį.
Žaidimo aprašymas
![]() |
Gyvatės pasirinkimas |
Šį žaidimą galite rast čia.