Tai rekisteröidy jo tänään!
Sivuja: [1]

Nimetön fantasia rpg

0 jäsentä ja 1 Vieras katselee tätä aihetta.
Aloitusviesti: 18. Toukokuu 2016, 12:48Peukku ylös +5Peukku alas -0
Hyvää päivää foorumi. Ajattelin tässä rekisteröityä tännekin ja jakaa teille testattavaksi ylhäältä kuvatun vuoropohjaisen fantasia ropeni.
Olen kehitellyt peliä viime syksystä alkaen mutta nyt on mennyt muutama kuukausi etten ole koskenutkaan koko projektiin. Jotenkin sain
ajettua tämän projektin eräänlaiseen kehitys limboon. Alun perin minulla oli selvä suunnitelma miten viedä peliä eteen päin, mutta nyt tässä
vaiheessa kehitystä tuntuu että olen koodannut itseni umpikujaan.
Eli pelissä liikutaan tässä vaiheessa luolastoissa jotka on jaettu huoneisiin. Ja tämä tuo mm. sen ongelman että viholliset ovat sidottuja
omiin huoneisiinsa ja tällöin pelaaja voi poistua toiseen huoneeseen vaikka parantamaan hahmoaan tai kuluttamaan vuoroja jotta saa
nollattua kykyjen cooldownin. Tämä mekaniikka mielestäni helpottaa liikaa pelaajaa. Aikomukseni oli antaa vihuille mahdollisuus liikkua
huoneiden välillä mutta tällä systeemillä se on vaikea toteuttaa fiksusti. Toinen keino oli vaeltavat hirviöt jotka ilmestyy jos pelaaja
kuluttaa vuoroja vain odotellen tyhjässä huoneessa.
Sitten on taistelu osuus joka perustuu pöytäroolipelien mekaniikkaan. Pelissä on erilaisia kykyjä joita voi käyttää hyödykseen mutta ensimmäisillä
tasoilla ne ovat aika vähissä. Joten pelin alku on aika yksinkertaista mättämistä ennen kuin erilaisia kykyjä aukeaa käyttöön.

Nyt olen pari kuukautta tehnyt toista projektia mutta tähänki olisi mielenkiintoa palata takaisin. Tuntuu vain että tarvitsisin uutta näkökulmaa
tähän projektiin, joten jos joku haluaa antaa palautetta tai ideoita niin kiitollisena otan vastaan.
Peli on monelta osin keskeneräinen. Mm. osa animaatioista puuttuu, musiikkia ei ole ja vain joitakin ääniefektejä.

Vinkkejä:
AP = action points. Hyökkäykset kuluttaa näitä.
MP = movement points. 1 ruutu liikkueassa kuluttaa yhden pisteen.
HP = hit points.
Kykyjä ja esineitä voi käyttää yläreunassa olevista napeista ja hahmon naamaa klikkaamalla tai TAB painamalla pääsee hahmo infoon.
ESC = pause ja exit
BACKSPACE tai skill button peruuttaa jo valitun kyvyn.
SPACE tai end turn lopettaa vuoron.
Hahmo ruudussa välilyönnillä saa lisää kolikoita.
Kyky ruudussa välilyönti antaa lisää kyky pisteitä.
Hiiren vasen nappi hyökkää/liikkuu ja oikea scrollaa ruutua.

Latauslinkki n.35 megaa
https://onedrive.live.com/redir?resid=3C2F69697E80C182!808&authkey=!ALTabYmTejHbqG4&ithint=file%2cexe



7x
Tykkään
#1: 18. Toukokuu 2016, 15:35Peukku ylös +0Peukku alas -0
Tervetuloa forkalle. Yksi keino, mitä kuvailemasi kaltaisissa pelitilanteissa toisinaan tehdään on se, että huoneiden ovet tms. lukkiutuvat taistelun ajaksi. En tiedä, miten se toimisi pelisi mekaniikassa, mutta kannattaa varmaan miettiä ja soveltaa tuota vaihtoehtoa, jos mahdollista.

Btw, millä moottorilla/kielellä peli on toteutettu?
2x
Tykkään
#2: 18. Toukokuu 2016, 17:04Peukku ylös +0Peukku alas -0
Peli on tehty GameMaker Studiolla.
Joskus taisin miettiäkin tuota ovien lukkiutumista mutta en vienyt sitä sen pidemmälle.
Toisaalta se voisi toimiakin jos siihen liittäisi jonkin mekaniikan että pelaajalla on mahdollisuus kulkea ovesta vaikka rikkomalla ovi, loitsulla, kyvyllä, esinettä käyttämällä tms.
Mietin myös että olisikohan miten typerää jos vihollinen voisi vaihtaa huonetta, niin vihu "spawnaisi" oven lähettyville kun pelaaja periaatteessa pystyy blokkaamaan oven olemalla
oven viereisessä ruudussa.
Pitää varmaan ottaa tämä projekti vähäksi aikaa työn alle ja alkaa vain kokeilemaan kaikkea mahdollista mikä voisi toimia ja rakentaa siltä pohjalta toimivaa systeemiä.
Tykkään
#3: 18. Toukokuu 2016, 21:53 (muokannut Dart 18. Toukokuu 2016, 21:59)Peukku ylös +0Peukku alas -0
Tervetuloa!

Yksi vaihtoehto on että kun tulet huoneeseen jossa on vihollisia niin niiden persistent vaihtuu trueksi. Kun huone vaihtuu lasketaan matka ovelle ruutujen määränä. Kun uusi huone alkee ne hyppäävät jonnekin ruudun ulkopuolelle piiloon. Samalla tallennetaan pelaajan x ja y koodinaatit johon vihollinen sitten hyppää kun yhtä monta vuoroa on kulunut kun ruutuja oli ovelle.

Vaikeasti selitetty, mutta tässä vielä selvennystä.

Pelaaja astuu huoneeseen
with (obj_parent_enemy) {persistent=true}

Kun pelaaja lähtee huoneesta lasketaan matka ovelle esim.
path=mp_grid_path(...
wait_turn=round(path_get_length(path) / 32) //Jaetaan ruudun koolla niin saada ruutu per vuoro luku.
funktioita käyttäen. (Tietysti mp_grid pitää olla kunnossa tätä ennen)

Kun uusi huone alkaa tallennetaan pelaajan koordinaatit esim. global muutujiin tai lähetetään suoraan viholliselle.
Samalla vihollisen koordinaatit vaihtuu esim x=-100 y=-100 jolloin ne eivät ole tiellä.

Joka vuoro sitten vähennetään wait_turn muutujasta 1 niin kauan että on nollassa jolloin vihollisen x ja y vaihtuu aiemmin tallennettuihin global-muuttujan arvoihin.

Näin vihut siis seuraavat huoneesta toiseen ikuisesti :)

Kirjoitin tekstiin aika lonkalta joten jotain aivopieruja mahtuu varmasti mukaan mutta en jaksanut oikolukea :)


Hienon näköinen projekti, mutta nyt ei ole aikaa testailla. Jatka kuitenkin samaan malliin  (y)
Tykkään
#4: 19. Toukokuu 2016, 08:42Peukku ylös +0Peukku alas -0
Alunperin olin suunnitellutkin tuon vihollisten huoneen vaihdon saman tyylisesti mitä Dart sanoit. Peli olisi laskenut etäisyyden ovelle ja aina vuoron vaihduttua olisi päivittänyt sijainnin/etäisyyden.
Koodin puolelta ei tässä olisi mitään ongelmaa vaan ennemminkin käytännön puolelta.
Jos pelaaja poistuu huoneesta mutta seuraavassa huoneessa parkkeraa heti ensimmäiseen ruutuun oven viereen tukkien ns. kulku reitin. Livahtaako vihollinen pelaajan ohi seuraavaan vapaaseen
ruutuun? Jos vihollisia on useampi, niin tällä tavoin oven viereiset ruudut on heti kohta käytössä eli kulkeeko viholliset hahmojen läpi paikoilleen? Entä jos pelaaja palaa takaisin edelliseen huoneeseen
ja vihollisten lasketut paikat on heti oven vieressä, minne pelaaja sijoittuu?
Näihin olen yrittänyt miettiä ratkaisua mikä toimisi järkevästi. Yksi ratkaisu on tietenkin tehdä ovista 2 ruudun levyisiä jolloin pelaajankin vierestä mahtuisi viholliset kulkemaan "realistisesti".
Itse asiassa en tajua miksi en aikoinaan tehnyt ovista isompia  :???:
2x
Tykkään

Sivuja: [1]
 

Powered by SMF 2.0.11 | SMF © 2006–2009, Simple Machines LLC