cbMap - Karttafunktioita 3D-ominaisuuksilla
-
- Active Member
- Posts: 133
- Joined: Mon Aug 27, 2007 8:13 pm
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Todella upeaa! Tästä on varmasti monelle iloa ja hyötyä. SDK:hon voisi tunkea tämän.
Kyllä minä osaan, mutta kun mieli on tällasen kaaoksen vallassa, niin ei siitä mitään tule.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Vähän vain ihmetyttää kun fps on alle 20, vaikka 3d peleillä tällä koneella plajon nopeampaa...
Ja itsen tajua tuota "cb:n hitautta", eikös cb muunna koodin c++ (tai jokin vastaava):ksi.
Edit: Tuo tahnaus tuntui alkavan aina kun jo kerran näytöstä poistunut talo tulee esiin.
Ja itsen tajua tuota "cb:n hitautta", eikös cb muunna koodin c++ (tai jokin vastaava):ksi.
Edit: Tuo tahnaus tuntui alkavan aina kun jo kerran näytöstä poistunut talo tulee esiin.
Mwahahahaaa... Lukemalla tämän sigin olet tuhlannut muutaman sekunnin kallista elinaikaasi.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
CB ei käytä 3d-kiihdytystä.
CoolBasic henkilökuntaa
Kehittäjä
CoolBasic Classic
Kehittäjä
CoolBasic Classic
-
- Moderator
- Posts: 227
- Joined: Wed Aug 29, 2007 3:55 pm
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Sinulla ei selvästi ole kummosta käsitystä coolbasicin toiminnasta, tai c++astakaan. Coolbasic pohjautuu blitzbasiciin, joka jo itsessään on hitaampi kuin hiukan matalamman tason kielet(normaalia). Coolbasic käyttää virtuaalikone tekniikkaa, eli kääntää koodia reaaliajassa, missään vaiheessa cb koodia ei käänetä muulle kielelle, kuin zerpan omakehittämälle tavukoodille, jota coolbasic sitten suorittaa lievästi emuloinnin tapaan. Eli cb on hidas, koska se ei osaa olla nopea. Tässähän on ollut suunnitelmia blitzbasicin pois heittämisestä jne, tulevissa versioissa, jollain cb nopeutuisi paljon.
Kaiken lisäksi, tuo "3d" ei ole samaa 3dtä, mitä näet muiden 3dpelien käyttävän. Muissa 3d peleissä koko homma sysätään näytönohjaimelle, coolbasic ei tällä hetkellä voi mitenkään tukea sitä, joten kaikki homma jää mikroprosessorille. Koska cb on niin hidas, pitää käyttää erillaisia hämääviä kikkoja, jotka luovat illuusion 3dstä, tarpeeksi vähällä laskemisella jne, että nopeus olisi siedettävä. Tässä on rajoituksena se, että kuvakulma voi olla vaan ylhäältä päin. ilman tuota rajoitusta koko homma ei olisi mitenkään cbllä mahdollinen. tekniikka menisi monimutkaisempaa, ja niiin hidasta... juuri ja juuri cbllä on saatu oikeaa 3dtä värillisten pyärivien kuutioiden sun muiden kanssa, niitä toki saa siedettävillä nopeuksilla näkymään jopa parikymmentä, mutta kukaan ei ole jakssanut niiden kanssa ruveta säätämään... eikä ne tietenkään ole teksturoituja.
Hyvää jatkoa sullekkin.
Kaiken lisäksi, tuo "3d" ei ole samaa 3dtä, mitä näet muiden 3dpelien käyttävän. Muissa 3d peleissä koko homma sysätään näytönohjaimelle, coolbasic ei tällä hetkellä voi mitenkään tukea sitä, joten kaikki homma jää mikroprosessorille. Koska cb on niin hidas, pitää käyttää erillaisia hämääviä kikkoja, jotka luovat illuusion 3dstä, tarpeeksi vähällä laskemisella jne, että nopeus olisi siedettävä. Tässä on rajoituksena se, että kuvakulma voi olla vaan ylhäältä päin. ilman tuota rajoitusta koko homma ei olisi mitenkään cbllä mahdollinen. tekniikka menisi monimutkaisempaa, ja niiin hidasta... juuri ja juuri cbllä on saatu oikeaa 3dtä värillisten pyärivien kuutioiden sun muiden kanssa, niitä toki saa siedettävillä nopeuksilla näkymään jopa parikymmentä, mutta kukaan ei ole jakssanut niiden kanssa ruveta säätämään... eikä ne tietenkään ole teksturoituja.
Hyvää jatkoa sullekkin.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Joop atomi malli on oikeassa. Mäki oo yrittäny tehä jos jonki moist 3D:tä mut ei onnistu ku pitäis saaha nuo tekstuurit venytettäviks.. on mul ollu yks funktion mil saa kuvaa käännettyä tekstuurimaisesti mut se on täyttä purkkaa.
Täs:
Tää ny ei oo mikää maailmaa mullistava keksintö.
Jos jollai sais blurautettuu nuoo pikselit nii et sitä voitais venyttää nii ois se hyvä. Sitähä käytetää oikeis tekstuureiski.
Täs:
Code: Select all
tex=LoadImage("media\guy.bmp")
AddText "paina nuolta vasemmalle tai oikealle se pyörii :q"
Repeat
For i=1 To ImageHeight(tex)-2
Drawline(tex,150,200+i,a,i,20)
Next i
a=a+WrapAngle(2*(RightKey()-LeftKey()))
DrawScreen
Forever
Function Drawline(img,x,y,a,taso=1,LFTRIGHT=0,UP=0)
w=ImageWidth(img)
Lock Image(img)
For i=1 To w-1
PickImageColor2 img,i,taso
Color getRGB(1),getRGB(2),getRGB(3)
Dot x+Cos(a)*i+LFTRIGHT,y+Sin(-a)*i+UP
Next i
Unlock Image(img)
EndFunction
Tää ny ei oo mikää maailmaa mullistava keksintö.
Jos jollai sais blurautettuu nuoo pikselit nii et sitä voitais venyttää nii ois se hyvä. Sitähä käytetää oikeis tekstuureiski.
Solar Eclipse
We're in a simulation, and God is trying to debug us.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Eikä meniskään ko puolisen tuntia piirtää yksi lineaarisesti interpoloitu tekstuurimapattu kolmio. Kyllä soon ihan vaan paras ottaa lähin väriarvo joka löytyy. Dotilla ei kannata kyllä shearia tehdä, näin btw.
EDIT:
Ja joo, tuo Color on muuten ihan turha, asetat erikseen piirtoväriksi nykysen värin. :/
CoolBasic henkilökuntaa
Kehittäjä
CoolBasic Classic
Kehittäjä
CoolBasic Classic
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Tää ny on mu alkeelline tekstuuri(HUOM TÄS EI KESTÄNY EES MINUUTTIA TÄN VÄSÄÄMISES!). Mut mä oon väsänny sellaast tri fill tekstuurii.. Teen blurausta siihe parhaimmillaa...
Solar Eclipse
We're in a simulation, and God is trying to debug us.
-
- Moderator
- Posts: 1583
- Joined: Mon Aug 27, 2007 11:24 pm
- Location: Otaniemi - Mikkeli -pendelöinti
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Tuli tässä mieleen, että voiko eri korkeuksien kuvat säätää omikseen? Armottomalla kikkailullahan tämä mahdollistaisi esimerkiksi puiden tekemisen.
ÖffTöpik:
Nyt on jätkät pysyneet niin hienosti aiheessa, että tästä on sanottava pari sanaa: 3D ei itsessään ole hidasta, siis laskeminen. Piirtäminen taas on. Itse olen perehtynyt asiaan jossain määrin koodatessani simppeliä z-bufferia ja erästä hienoon, itse kehitettyyn metodiin perustuvaa HLR -algoritmiä : D Vaikeintahan CB:n kolmiulotteisissa systeemeissä on saada piilotettua takana olevat viivat, koska täytettyjä kuvioita ei näillä nopeuksilla saa. Jos haluaa siis piirtää kerralla enemmän kuin ne kaksi kolmiota. Ja tekstuurit ovat vielä hitaampia, uskon että FPS menee alle 0,01:n ;D
ÖffTöpik:
Nyt on jätkät pysyneet niin hienosti aiheessa, että tästä on sanottava pari sanaa: 3D ei itsessään ole hidasta, siis laskeminen. Piirtäminen taas on. Itse olen perehtynyt asiaan jossain määrin koodatessani simppeliä z-bufferia ja erästä hienoon, itse kehitettyyn metodiin perustuvaa HLR -algoritmiä : D Vaikeintahan CB:n kolmiulotteisissa systeemeissä on saada piilotettua takana olevat viivat, koska täytettyjä kuvioita ei näillä nopeuksilla saa. Jos haluaa siis piirtää kerralla enemmän kuin ne kaksi kolmiota. Ja tekstuurit ovat vielä hitaampia, uskon että FPS menee alle 0,01:n ;D
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
No ok kai mä vähä hyppäis aiheest. Kai sitte kaikki pitäis olla täydellistä. Mut marcoderille kumarrukset.
Koodaja oot sä oikees se FPS on joku alle 20 silloo... Ja mitä enemmä leveentää yht pikseliä sitä hitaammaks muutuu
Koodaja oot sä oikees se FPS on joku alle 20 silloo... Ja mitä enemmä leveentää yht pikseliä sitä hitaammaks muutuu
Solar Eclipse
We're in a simulation, and God is trying to debug us.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Joo tiesin tietysti ettei toi oo 3d kun ei cb oo koskaan tukenu sellasta, sitä vaan ihmettelin että 2d pelin fps on pienempi kuin 3d peleissä mutta tuon näytönohjaimen käyttämättömyydellä se onkin ihan ymmärrettävää.atomimalli wrote: Kaiken lisäksi, tuo "3d" ei ole samaa 3dtä, mitä näet muiden 3dpelien käyttävän. Muissa 3d peleissä koko homma sysätään näytönohjaimelle, coolbasic ei tällä hetkellä voi mitenkään tukea sitä, joten kaikki homma jää mikroprosessorille. Koska cb on niin hidas, pitää käyttää erillaisia hämääviä kikkoja, jotka luovat illuusion 3dstä, tarpeeksi vähällä laskemisella jne, että nopeus olisi siedettävä.
Mwahahahaaa... Lukemalla tämän sigin olet tuhlannut muutaman sekunnin kallista elinaikaasi.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Sori nosto, mutta jotkut puhuivat että "taloja ei voida poistaa". Tarkoittaako tämä sitä että esim. seuraaviin kenttiin siirtyminen on mahdotonta? Tai pomppiminen valikkoon ja tällei? Olen vielä aika aloittelija, mutta ihan siedettävältä tuntui talojen hallitseminen.
Eli pitääkö koko alkukoodi kopioida ja tehdä siihen eteen "kenttä2:". Vai miten pitäisi menetellä?
FPS oli noin 60-70 kokoajan.
Eli pitääkö koko alkukoodi kopioida ja tehdä siihen eteen "kenttä2:". Vai miten pitäisi menetellä?
FPS oli noin 60-70 kokoajan.
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Kutsu functiota ReleaseTextures().Se vapauttaa koko talot ja kaikki tekstuurit(ei poista niitä kuvia).Ja tarvittaessa jos tarvitsee poistaa yksi talo niin tällä tavalla luultavasti saa sen pois:
talo:n tilalle laitetaan talon tunnus joka saadaan functiolta CreateBuilding.
Code: Select all
Delete talo
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Hyvä! Enpä itsekään ole tuota tullut ajatelleeksi. Kokeilin mutta poisto ei toimi aivan noin simppelisti mutta tällä lähtee:M.R wrote:jos tarvitsee poistaa yksi talo niin tällä tavalla luultavasti saa sen pois:talo:n tilalle laitetaan talon tunnus joka saadaan functiolta CreateBuilding.Code: Select all
Delete talo
Code: Select all
Delete ConvertToType(talo)
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
Toi on vähän turhan vaikeeta toi Tilesterin käyttö tässä. Muuten kyllä upea, koskei käytä edes 3deetä !!
asd
-
- Forum Veteran
- Posts: 2396
- Joined: Tue Aug 28, 2007 4:20 pm
Re: cbMap - Karttafunktioita 3D-ominaisuuksilla
No on hieno. Joskus aikoinaan tätä testasin, mutta olen kai unohtanut kommentoida. Tämä vaikuttaa kuitenkin hieman alkukantaiselta kun miettii milloin muinoin näitä käytettiin.