Kirjoittaja: sqwiik
Kirjoitettu: 08.05.2004 – 08.05.2004
Tagit: pelinteko, koodi näytille, peli, vinkki
Tämä on hauska koodivinkki... Sen verran isokokoinen ja monitiedostoinen, että jos tunkisin koodin tänne sivu olisi kilometrin mittainen :)
https://www.ohjelmointiputka.net/projektit/
Joten laitankin vain linkin mistä voitte ladata pelinalkuni.
Sis. Max. 5 sankarin ryhmän luomisen (jokaisella hahmolla luokkaan ja tasoon perustuva erilainen kuvanvalintasysteemi), AI, kentänpiirto, luolastojenluonti, vihollissysteemi, loitsinta, hiiriohjattu liikkuminen (+nuolinäppäimet), inventoori ja esineiden käyttely, LineOfSight (neliskulmainen), kirjat ja niiden lukeminen. Saattaa olla enemmänkin, mutta en nyt muista...
Myös grafiikat ovat mukana, kaikki omia tekemiäni joten ne ovat freewarea (käyttäkää vapaasti). Tallennusta/latausta ei ole. Mukana on myös heroes.dat, johon tungin sankarit (Gandalf-velho, Legolas-barbaari ja jokin ihminen nimeltä EyeOfStorm).
Peli ottaa paletin bmp-tiedostoista, mutta huomatkaa: pelissä ei ole qb:sta johtuen mitään transparenttia. Hahmon tausta on väritetty taustaväreillä (250-255), jotka ovat siis joka paikassa eri (tämän vuoksi monta palettia). Metsässä nuo värit ovat vihreitä, luolassa ruskeita jne. Kaikki muut värit ovat paleteissa samoja.
Vaatii QB:n, joka ymmärtää Call Absolute-komentoa.
Kuvat on tallennettu QB:n omalla BSAVE/BLOAD-menetelmällä. Omien kuvien lisäys vaatii keinon tallentaa omia kuvia ko. muotoon (itse piirsin bittikartan (BMP), avasin sen QB:lla ja tallensin sen sitten). Käyttämäni koodi on mukana, kuva.bas. Muuntaminen oli ihan käsipelillä tehty :)
Vielä lisäksi eri bas-tiedostojen tarkoitus:
QWORLD: täällä tapahtuu kentällä liikehdintä (AI, sankarit, ym)
CRFIELD: Tämä tekee satunnaiset kentät, jos on tarvetta.
MAIN: pääkartta (sis. myös editorin :) )
SETUP: Luo esineet ja ajaa nopeustestin (grafiikkaa ym varten)
Kaikki kysymykset otetaan vastaan, jos on kysyttävää.
Tästä on varmasti hyötyä monelle, joka rupeaa koodamaan roolipeliä. Itse aion pysyä edelleen sillä linjalla, että teen ihan omat systeemit. :) Niitä on niin helppo muokata, kun tajuaa toiminnan. Hieno tuokin moottori on, vaikka Erkkiä onkin selvästi kehitetty tuosta.
Legolas on muuten haltia. Tiesit sen kyllä varmaan, ja tuo barbaari oli vain jokin erehdys tms. mutta samapa tuo. :)
Juuri siksi laitoinkin Legolasin barbaariksi XD
Nyt sain toimimaan kun löysin Qbasicin. Ihan hyvä peli, mutta Erkki on parempi.
Juoppo - miten ei toimi? Tarvitsee QB-tulkin, joka ymmärtää Call Absolute-komentoa, kuten mainitsin.
QBasic 7.1:ssä tilttaa kun käynnistää =/
Vanhemmassa QB:ssa sentäs sain toimimaan.
en saanu toimimaan
temu92 - millä kääntäjällä yritit?
Tää on aika hyvin tehty roolipelin alku =) nyt kun laitoit tän tänne niin kaikki melkein heti ymmärtää koodin niinkuin minä opin koodin alle päivässä sitten ei tätä tarvisi kuin vain jonkin verran muokata niin saisi tehtyä ihan kokonaisen roolipelin aika hyvin tehty en voi sanoa muuta. Mutta voisitko kertoa sqwiik kauan pelin tekemiseen kesti aikaa.
Kesti suunnilleen kuukauden...
onks se nopeesti vai hitaasti :\?
ei näytä toimivan qb4.5, mut en kyl jaksa vanhempaa versiota hankkia yhen pelin takia...
Hmm...tohon ei pääse käsiksi tohon lataukseen.Laittaa virhe sivun esille
halloo, vosko sen virhesivun vaihtaa zippiin?
lainaus:
halloo, vosko sen virhesivun vaihtaa zippiin?
joo. ei enää löydy
linkki ei toimi
onkai tos zipis .exe tiedosto (en omista QBasic kääntäjää enkä osaa kieltä)
onko ketään kotona? toi linkki ei toimi
oon mä täällä, mutta mä en oo tehny tota!
sqwiik ei taida olla hereillä
...sqwiik oli lomalla -_-. Koetanpa korjata tuon >_>
Jep. Korjaantui. Ja tuota peliä en koskaan jaksanut exe:ksi kääntää, se käynnistyy kyllä kunhan osaa käynnistää QB:ssa oikean tiedoston.
okei
ja mikäs pitäs käynnistää (hommasin 4.5:en)
main.bas:n kun käynnistät niin pitäisi toimia.
mistäs ton voi käynnistää?
Juurihan moptim sen kysäisi, eli Wanhalla QB-versiolla (ei siis 4.5 tai 7.1) käynnistää tiedoston main.bas, niin pitäisi rullata.
Hehee, juuri kysyin :)
Olisko binääriä ku mulla qb 7.ykköses tulee ku käyttää call absolutea "Ohjelma on suorittanut laittoman toiminnon ja se lopetetaan"
... tästä ei valitettavasti binääriä saa tehtyä, sillä ohjelma on tehty wanhalle QB:lle sen ominaisuuksia hyödyntäen (RUN-komento).
Kaikki QB:t ymmärtävät CALL ABSOLUTE-komennon kyllä, mutta 4.5 eteenpäin qb täytyy ajaa eri parametrilla jotta ohjelma ymmärtää sen. Käynnistä ohjelma MS-DOS kehotteesta parametrillä qb /L, muuten qb olettaa sanan ABSOLUTE olevan aliohjelman nimi. Lyhyempi tapa on tehdä .bat komennolla: @qb /L ja sijoittaa se samaan kansioon QBn kanssa. Ja ohjelmasta, hyvin tehty.