Page 1 of 3
Game of Ukkels: Japan Kaiki - ukkopeli
Posted: Mon Feb 09, 2015 1:18 am
by CCE
Moikka moi.
Ajattelin tehdä CoolBasicilla
Tapan Kaikki -kloonin. Ajattelin myös että ehkä olisi kiva kokeilla kirjoittaa tänne juttuja sitä mukaa kun peli etenee.
Tällä hetkellä kasassa on juuri sen verran kuin alkavalta CB-peliprojektilta voisi odottaa: tilekartta ja satunnaisesti liikkuvat vihulaiset. Myös: nappulaa painaessa ukkeli sylkee luoteja.
Graffat tietenkin pelkkiä placeholdereita.
Tein pienen lokitussysteemin ja elegantin viritelmän jossa tiettyjen tilekartan tiilien kohdalle asetetaan automaattisesti ykkönen HIT-kerrokseen.
Käytän steroidipumpattua CB:tä jossa funktioraja on kohotettu jonnekin kuolevaisten ulottumattomiin, ja ajan kaiken koodin
cbpp-esikäsittelijäni läpi.
Seuraavaksi olisi vuorossa vihulaisten tappaminen, ja ehkä jopa pelaajankin tappaminen. Mukavaa tämä pelikehitys.
Re: ukkopeli
Posted: Tue Feb 10, 2015 3:12 am
by CCE
Vihulaiset ampuvat takaisin. Keltainen ukkeli on eliminointikohde.
Edistystä:
- Vihu-ukot ampuvat takaisin
- Vihu-ukot kuolevat
- Vihu-ukoilla on "tekoäly"
Laitoin myös joitain ääniä mukaan ihan vain testiksi.
P.S. Olisi kiva että
ihan
oikeasti piilottaisi objektin kuten manuaalissa sanotaan. Noh, beta-softaahan tämä vielä on!
Re: ukkopeli
Posted: Wed Feb 11, 2015 12:42 am
by CCE
Laitoin pelikentälle jäävät vihujen ruumiit ja pelaajalle tähtäimen. Muunsin myös hieman kääntymistä niin että kymmenen framen ajan käännytään hitaammin kun nappulaa pidetään pohjassa. Ainakin tarkat tähtäykset onnistuvat nyt helpommin.
Tähtäin rohkaisee ampumaan. Vilkkuminen näkyy ehkä paremmin liikkeessä (1 MiB GIF).
Re: ukkopeli
Posted: Wed Feb 11, 2015 12:45 pm
by Wingman
Kai tähän tulee jotku tohon tähtäimeen sopivat mättöjuustomusat?
En malta odottaa pelaamista, toivottavasti tää kääntyy linuxille kans
Re: ukkopeli
Posted: Wed Feb 11, 2015 11:36 pm
by CCE
Wingman wrote:Kai tähän tulee jotku tohon tähtäimeen sopivat mättöjuustomusat?
En malta odottaa pelaamista, toivottavasti tää kääntyy linuxille kans
Kiitos! Musiikiksi ajattelin jotain träkkerimetallia joten tuskin tulet pettymään.
Ukot eivät enää nää selkänsä taakse.
Laitoin vartijoille vähän tekoälyn poikasta, tosin kaverit tuppaavat vielä jumittumaan kulmiin, ja luovuttavat etsinnän liian nopeasti. Pitää varmaan alkaa miettiä jotain pienimuotoista polunetsintää.
Re: ukkopeli
Posted: Fri Feb 13, 2015 2:04 am
by CCE
Vartijat eivät enää halaa seiniä samaan tapaan kuin aikaisemmin. Ei tähän ehkä tarvitsekaan mitään varsinaista polunetsintää, eihän alkuperäisessäkään TK:ssa semmoista oikeastaan ole.
Punaisen viivan päässä on piste johon vihollinen pyrkii kävelemään mikäli pelaaja kadotetaan näkyvistä.
Muuta:
- Vartijat pälyilevät välillä olkansa taakse
- Näköhavainnon jälkeen odotetaan hetkonen ennen kuin rynnätään pelaajan perään
- Laitoin lisää hauskoja ääniä
- Hälytettyjen vartijoiden viereen piirretään animoitu ikoni
Jonkinlainen line-of-sight ratkaisu pitäisi varmaan keksiä. Vihutkin vaikuttaisivat älykkäämmiltä.
Re: ukkopeli
Posted: Sat Feb 14, 2015 1:27 am
by CCE
Tänään oli graffapäivä.
Dynaaminen näkökenttä toiminnassa.
Nappasin MetalRainin kehittämän näköalueviritelmän jota muokkasin hieman sopivamman näköiseksi. Lisäksi laitoin karttaan varjostuksen generoinnin samaan tapaan kuin TK:ssa. Muistaakseni joku oli jo toteuttanut sellaisen CoolBasicilla, mutta se oli oikeastaan ihan kiva koodata itse.
Nyt vihu-ukkelit ja pelaaja työntyvät luotien voimasta hieman taaksepäin.
Tämän jälkeen pitäisi varmaan miettiä korkeamman tason pelisuunnittelua, esim. tarvitaanko suurta määrää pyssyjä ja miksei.
Re: ukkopeli
Posted: Thu Feb 19, 2015 4:26 pm
by ei jaksa kirjautua
Hienoa, kun joku jaksaa vielä tänne kirjottaa!
Re: ukkopeli
Posted: Wed Feb 25, 2015 2:15 am
by CCE
Laitoin pyssyjä ja vähän muuta.
Tarkka pistooli laser-tähtäimellä ja Berlusconi X2 haulikko.
ei jaksa kirjautua wrote:Hienoa, kun joku jaksaa vielä tänne kirjottaa!
Kiitos!
Re: ukkopeli
Posted: Sat Feb 28, 2015 8:35 pm
by CCE
Aloittelin tilesetin piirtelyn Merkurius-planeetan siirtokuntaan sijoittuville kentille.
Re: ukkopeli
Posted: Sat Feb 28, 2015 10:51 pm
by MrMonday
Näyttää hyvältä, milloin julkaistavaa versiota? Itse samankaltaista rakentelemassa eri kielellä uutta CoolBasicia odotellessa..
Re: ukkopeli
Posted: Sun Mar 01, 2015 2:43 pm
by CCE
MrMonday wrote:Näyttää hyvältä, milloin julkaistavaa versiota? Itse samankaltaista rakentelemassa eri kielellä uutta CoolBasicia odotellessa..
Kiitos! No ei ihan heti, koska pelissä on vielä joitakin juttuja joista haluan toteuttaa edes jollakin tasolla toimivat versiot ennen julkaisua.
Kiva kuulla, että joku muukin puuhastelee top-down ampumispelien kanssa. Itselleni on tosin tärkeää että toteutuskieli on juuri CoolBasic, sillä juuri tämänkaltaista peliä halusin aikoinaan tehdä kun aloitin ohjelmoinnin.
Edit:
Pelin tarkin ase on laser-tähtäimellä varustettu UPS-pistooli.
Re: ukkopeli
Posted: Fri Mar 06, 2015 11:33 am
by valscion
Mielenkiinnolla seurailen projektia, jatka ihmeessä päivityspostausten tekemisiä
Re: ukkopeli
Posted: Sun Mar 08, 2015 1:07 am
by Jonez
valscion wrote:Mielenkiinnolla seurailen projektia, jatka ihmeessä päivityspostausten tekemisiä
Sama! Täällä ei tule usein käytyä, mutta tää projekti kiinnostaa. Tuleeko moninpeli-tukea?
Re: ukkopeli
Posted: Sun Mar 08, 2015 5:46 pm
by MaGetzUb
Tämä kyllä vaikuttaa todella mielenkiintoiselta projektilta, varmaan yksinkertaisuutensa vuoksi.
Mahtava nähdä jotakin tällaista oldschoolimman tyylistä cb projektia pitkästä aikaa..
Re: ukkopeli
Posted: Mon Mar 09, 2015 1:39 am
by CCE
Kiitos kannustavista kommenteista!
Jonez wrote:Sama! Täällä ei tule usein käytyä, mutta tää projekti kiinnostaa. Tuleeko moninpeli-tukea?
Eipä taida tulla moninpeliä, vaikka se TK:sta löytyykin. En itseasiassa ajatellut koko asiaa, luultavasti siksi että esim. nykyaikaista ukkopeliä Hotline Miamia pelatessa moninpeli ei tulisi mieleenkään.
Kyllästyin CoolBasicin rumaan tekstirendaukseen ja implementoin tuen
BMFontilla generoiduille bitmap-fonteille.
Homma toimii niin, että BMFont antaa ulos alla näkyvän kuvan ja lisäksi metadatatiedoston.
Luen metadatatiedoston ja käännän sen suoraan CB-koodiksi, josta esimerkki näkyy alla.
Code: Select all
//thaitype.cb
select char
outline=0
case 32
drawImageBox img, tx + -2, ty + -2, 251, 56, 5, 5, 0, true
tx = tx + 4
case 33
...
case 254
drawImageBox img, tx + -1, ty + 1, 35, 19, 11, 18, 0, true
tx = tx + 7
case 255
drawImageBox img, tx + -2, ty + 1, 24, 19, 11, 18, 0, true
tx = tx + 7
endselect
Yhdistän generoidun koodin tekstipiirtofunktioon for-loopin sisälle, näin piirtäessä ei ainakaan tarvitse tehdä ylimääräisiä laskutoimituksia tai taulukostalukuja.
Code: Select all
function drawtext_thai(tx, ty, msg$, add = 0)
img = image_font_thai
length = len(msg)
for i = 1 to length
char = asc(mid(msg, i, 1))
include "thaitype.cb"
tx = tx + add
next i
endFunction
Re: ukkopeli
Posted: Tue Mar 10, 2015 9:13 pm
by CCE
Jahdatessani ikävää ohjelmointivirhettä törmäsin pariin CoolBasic bugiin. Joku saattaa olla näistä jo valittanut, mutta esittelenpä ne silti.
Taulukkoa yritetään käyttää ennen sen varaamista mikä johtaa MAV-virheeseen. Koodi kuitenkin kääntyy ongelmitta.
Code: Select all
funktio()
dim taulukko(10)
function funktio()
taulukko(0) = 1043
endFunction
Vaikka MakeMEMBlockin palauttama taulukko onkin alustettu nollaksi, niin ResizeMEMBlockilla kasvatettu osuus ei ole. Alla oleva koodi tulostaa muistista roskadataa.
Code: Select all
m = makeMEMBlock(1)
resizeMEMBlock m, 100
for i = 0 to 10
print peekByte(m, i)
next i
waitKey
Editorin hae & korvaa -ominaisuus on totaalisen rikki. Esim. jos yritetään muuttaa alla olevasta rivistä sana ANKKA KANAksi,
niin tulos onkin "NIMENI ON KANA, AKU AKANA".
Re: ukkopeli
Posted: Fri Mar 20, 2015 5:13 pm
by CCE
Kokeilin rendailla Blenderillä 3d-mallinnetun ukkelin ylhäältä päin, mutta tämä tyyli ei kyllä ole mieleeni.
Hahmoa on vaikea erottaa, ja valaistuksen vääryys paljastuu ikävästi spriten pyöriessä ympäri. Pitänee varmaan piirtää kaikki animaatiot käsin.
Re: ukkopeli
Posted: Sun Mar 22, 2015 10:21 pm
by MaGetzUb
CCE wrote:Kokeilin rendailla Blenderillä 3d-mallinnetun ukkelin ylhäältä päin, mutta tämä tyyli ei kyllä ole mieleeni.
[kuva]
Hahmoa on vaikea erottaa, ja valaistuksen vääryys paljastuu ikävästi spriten pyöriessä ympäri. Pitänee varmaan piirtää kaikki animaatiot käsin.
Hmm käytitkö Blenderin Internal renderiä vai cycles renderiä? Oletko kokeillut renderöidä ilman varjostusta?
Re: ukkopeli
Posted: Fri Mar 27, 2015 9:34 pm
by CCE
MaGetzUb wrote:CCE wrote:Kokeilin rendailla Blenderillä 3d-mallinnetun ukkelin ylhäältä päin, mutta tämä tyyli ei kyllä ole mieleeni.
[kuva]
Hahmoa on vaikea erottaa, ja valaistuksen vääryys paljastuu ikävästi spriten pyöriessä ympäri. Pitänee varmaan piirtää kaikki animaatiot käsin.
Hmm käytitkö Blenderin Internal renderiä vai cycles renderiä? Oletko kokeillut renderöidä ilman varjostusta?
Blender internalia. Cyclesin path tracerilla ei ole juurikaan etua näin pienessä mittakaavassa. Ilman varjostusta muodot eivät erotu laisinkaan, joten sekään ei ole sopiva vaihtoehto.
Voisin ehkä kokeilla animoida hahmot Blenderissä, ja piirtää lopuksi käsin hahmot kuvien päälle. Toisaalta, TK-tyyliset palikkaukkelit olisivat luultavasti helpompi valinta.