I've got some BALLS v1.01 (3D-engine v4.0) (C) Sebastian Aaltonen 1999 ----------------------------------------------- Tämä peli on täysin FREEWAREa, eli voit kopioida sitä kuinka paljon haluat. Peliä saa levittää kaikkia levityskanavia pitkin (kuten kokoelma CD:t, www-sivut ja purkit yms.) ilman erityislupaa. Peliin itsetehtyjä kenttiä ja muita lisäyksiä saa levittää vapaasti, kunhan ei yritä muuttaa pelin tekijän nimeä, tai muuten aiheuttaa haittaa pelin tekijälle. Jos teet peliin lisäyksiä, muista myös mainita, että olet itse tehnyt ne, eivätkä ne ole minun tuotoksiani. Pelin avulla saa myös tuottaa rahaa ja sitä saa käyttää mainontaan yms... HUOM! BALLS vaatii DirectX 6.0:n toimiakseen, suositus on kuitenkin mahdollisimman uusi versio, koska uudemmissa versiossa on yleensä paremmin optimoitu prosessorejen erikoiskäskykantojen (3dNow/SSE) käyttö. Älä aja muita ohjelmia taustalla kun käytät peliä, ne voivat aiheuttaa yllättäviä hidastuskohtauksia ja huonontaa näin pelattavuutta huomattavasti. Erityisesti vältä "fullscreen" MSDOS-kehoitteen kautta pelin käynnistystä, näin voi hidastuksen lisäksi myös 3d-korttejen kanssa tulla ongelmia, koska jotkut (vanhat) 3d-kortit eivät tunnista sen kautta ajettaessa kaikkia näyttötilojaan. 3D-enginestä ------------ Tämä on uuden 3d-engineni ensimmäinen peli, ja toivottavasti pystyy näyttämään jotain sen ominaisuuksista. Uusi 3d-engine on lähes täysin uudelleen ohjelmoitu (v2.0:sta) ja käyttää DX6.1:n D3D-rajapintaa. Uutta enginessä: * Selvästi nopeampi ja koodi on muutenkin parannettua * Käyttää "strippejä" polygonejen piirtoon (nopeuttaa paljon) * Liikkuvat reaaliaikaiset valot * Valojen specular-heijastukset * Objektejen kulkureitit * Objektejen pivot-pointit yms. rotatointia varten * Kunnolliset törmäysrutiinit raytracella -> mahdollistaa päällekkäiset kerrokset yms. * Kunnolliset kimpoamisrutiinit * Parempi materiaalejen käsittely * Parempi objektejen käsittely ja objektigroupit. * Ei objekti, textuuri, face, vertexi yms. rajoituksia, vaan joustava muistinvaraus/vapautus. * Tuki eri käskykannoille DX6.1:n D3D:n kautta (3dNOW! ja SSE) Lens flareja, vertex varjoja, %-läpinäkyvyyttä ja paria muuta hommaa en ole vielä ehtinyt tehdä enginen uuteen versioon. Flaret on ihan helppo homma, mutta varjot ja %-läpinäkyvyys on vaikeampi, kun nyt en käytä enää omia valaistusrutiineja, vaan DX6:n sisäänrakennettua rutiinia. Tämä sen takia, että engine pystyy näin tukemaan prosessorejen erikoiskäskyjä (3dNOW!/SSE), ja tulevaisuudessa myös 3d-korttejen sisäisiä pyörityksiä ja valojen laskentaa. (...kunhan NV10 ja muut tulevat) Pelistä saa otettua screenshotteja helpoiten painamalla PRINTSCRN-nappulaa. (Huom. Windowsin sisäänrakennettu kuvankaappaus toimii vain näyttökorteilla, jotka sisältävät myös 2d-ominaisuudet, eli EI Voodoo1/2:lla). Peliä on testattu ainakin seuraavilla prosessoreilla, muistimäärillä ja 3d-korteilla ja se on toiminut moitteettomasti ja nopeasti: Testatut prosessorit: AMD K6 (200) AMD K6-2 (300/333/350) Celeron (333/433/462) Pentium (166MMX/200/200MMX) Pentium II (262) Dual celeron (433*2) Testatut keskusmuistimuistimäärät: 32MB, 64MB, 128MB, 192MB, 256MB Testatut 3d-kortit: (kaikilla toiminut nopeasti ilman virheitä) VOODOO 1 (4/6 MB) VOODOO 2 (8/12 MB) VOODOO RUSH (6/8 MB) VOODOO BANSHEE (16MB) RIVA 128 (4MB) RIVA TNT (16MB) RIVA Ultra-TNT2 (32MB) INTEL I770 (8MB) SOFTWARE RGB EMULATION (OK, mutta todella hidas) Jos omistat jonkun 3d-kortin mitä ei ole testattu tässä voisitko lähettää mailia, ja kertoa miten peli toimii kortillasi. Lähetä myös koneen tiedot (prossu+muisti). Betatestereitä, jotka omistavat Matroxin uuden G400-kortin tarvitaan bump-mappauksen testaukseen. G400 on ainut kortti tällä hetkellä, joka tukee hardware-bumpmappausta. Pelin teosta ja muusta ---------------------- Tappo II:n viimeinen versio oli vihdoinkin saatu levitykseen ja aikaa piti olla seuraavaan peliin... mutta YO-kokeet veivät suuren osan ajastani... Nyt kuitenkin on kaikki ohi ja minulla on vapaa-aikaa ihan mukavasti ohjelmointiinkin. Aluksi aioin lähteä tekemaan Tappo III:a, mutta sitten huomasinkin yhden asian: Joka kuukausi Mikrobitin MBNet-sivut ovat täynnä uusia luolalentely-räiskintäpelejä, ja lisää on tulossa... Ehkäpä kysyntää voisi olla myös muunlaisille peleille. Itse viime vuonna ihastuin peliin nimeltä Actua Supercross. Se oli selvästi erilainen muusta pelitarjonnasta, ja sisälsi loistavia ennennäkemättömiä ideoita. Olin heti koukussa. Toivottavasti myös BALLS on edes vähän idearikkaampi kuin edellisien räiskintäpelejeni kaarti: Tappo II, Fight 2, Space Command 2, Tappo!, Cruiser, Fight, Star... (Itseasiassa Tappo III tuli melkein valmiiksi, se olisi ollut maailman ensimmäinen 3d-luolalentely... ... ... hei älkää lähettäkö mailia siitä, että miksi lopetin sen teon... se tulee kyllä, mutta parempana ja uudistettuna... sitten joskus... aargh...) ---------------------------------- I've got some BALLS pelin toiminta ---------------------------------- Menut ----- Menuissa liikut nuolinäppäinten avulla ja valitset vaihtoehdot SPACE-napilla. Taaksepäin pääset siirtymään ESC:in avulla. Jos olet itse vaihtanut näppäimiä, niin käytät tietenkin määrittelemiäsi näppäimiä. Kun ensimmäisen kerran käynnistät pelin, menee menu automaattisesti SETUP-menun kohdalle. Vaihda asetukset ja näppäimet haluamiksesi. Peli tallentaa asetukset, eikä sinun tarvitse enää vaihdella niitä tulevaisuudessa. Mainmenu -------- START GAME - Aloittaa pelin. Pelissä pelaat läpi kaikki 12 kenttää peräkkäin. SINGLE MAP - Single map pelissä valitset yhden kentän ja voit pelata sitä läpi moneen kertaan. Tämä pelityyppi soveltuu kenttäennätysten tekoon. SETUP - Setup menu, josta voit säätää pelin asetuksia, sekä vaihtaa näppäimiä. QUIT - Lopettaa pelin ja menee takaisin Windowsiin. Setup Menu ---------- SPECULAR: OFF / ON(NORMAL) / ON(AMD FIXED) Laittaa valojen specular-heijastukset päälle/pois. Jos omistat DX6.1:n ja AMD 3dNOW! prosessorin, niin valitse "AMD FIXED", muuten valitse "NORMAL". Jos koneesi 3d-kortti on liian hidas valitse "OFF", niin saat vähän lisää nopeutta peliin. ANTIALIAS: OFF / FULLSCENE Laittaa antialiaksen päälle. Tämä ominaisuus toimii vain uusimmilla 3d-korteilla, ja niilläkin vain, jos ominaisuus on kytketty päälle kortin ajureista. Fullscene antialiasointi vie todella paljon 3d-kortin tehoa ja nykyisistä 3d-korteista vain tehokkaimmat pystyvät edes jotenkin pelattavaan nopeuteen antialiasoinnin kanssa. CONTROLS Vaihtaa näppäinasetuksia. Asetukset saat takaisin perusasetuksiksi poistamalla ballsin hakemistossa olevan tiedoston "keys.dat" Miten pelaan BALLS:ia?? ----------------------- I've got some BALLS:ssa sinun tehtävänäsi on ohjata pientä palloa läpi vaaroja täynnä olevien kenttien. Kentän läpäistäksesi sinun on kerättävä kaikki timantit. Kenttien läpäisyssä sinua auttavat eriväriset pallot, jotka saat käyttöösi kulkemalla erivärisistä porteista. Eri palloilla on erilaiset erikoisominaisuudet. Pelin kontrollit: (jollet ole itse vaihtanut asetuksia) Nuolinäppäimet - Kiihdyttää pallon vauhtia haluttuun suuntaan R - Restart level (aloittaa kentän alusta) SPACE - ACTION-nappi, eli pallon erikoiskyvyt (hyppy/jarrutus yms...) ESC - Pelistä menuun F2 - Vaihtaa grafiikka-asetuksia F12 - Quittaa windowsiin (pikalopetus) ALT+ENTER - Kokoruutu/ikkunoitu grafiikkatila Eriväriset pallot: Punainen: 200% nopeus Keltainen: Osaa hypätä (ACTION-napista) Sininen: Ampuu timantit sähköllä matkan päästä Vihreä: Voi jarruttaa nopeasti ja leijua ilmassa (ACTION-napista) Erilaiset pallot saat käyttöösi kulkemalla läpi erivärisistä porteista, jotka vaihtavat pallosi väriä. Pallon erikoiskyvyn voit aktivoida ACTION-napilla (normaalisti SPACE). Pallon ohjaaminen voi aluksi tuntua hankalalta, mutta siihen kyllä tottuu ajan myötä. Korjataanpa yleinen virheluulo: Sivunuolet EIVÄT käännä pallon liikerataa, eikä ylänuoli kiihdytä pallon nopeutta tai alanuoli jarruta palloa... vaan kaikki nuolinäppäimet toimivat samalla tavalla, eli LISÄÄVÄT pallon nopeutta haluttuun suuntaan. On ihan normaalia, jos menetät hermosi pelin kontrollejen kanssa ensimmäisillä koekerroilla - minulla on kokemusta asiasta. (joten älä lähetä mailia kontrollejen kankeudesta ekan pelikerran jälkeen, vaan opettele ne kunnolla ja huomaat, että ne ovatkin ihan toimivat) ----------------- Ballsin WWW-sivut ----------------- Ballsin WWW-sivuille tulevat kaikki uudet peliin tehdyt kentät. Sivuilla on linkit, joista voit kopioida kentät omalle koneellesi. Jos itse olet tehnyt kentän ja haluat sen listaan, niin lähetä emailia minulle. Kenttien maailmanlaajuiset ennätykset löytyy myös samoilta sivuilta. Sivuilta voit kopioida itsellesi maailman ennätykset Ballsin kentissä ja katsoa miten ne on tehty ja sitten itse yrittää pistää paremmaksi. Jos itse olet tehnyt paremman ennätyksen, kun www-sivuilla, niin lähetä emailia minulle. Mailissa on oltava: 1. Nimesi 2. Liitetiedostona ".rep" ja ".rec"-tiedosto kyseisestä ennätyksestä (tiedostot löytyvät Ballsin MAPS-hakemistosta) --------------- Kenttien teosta --------------- Kenttiä on tässä versiossa 12 erilaista, ja niitä tarvitaan vielä runsaasti enemmän. Kenttiä voit tehdä ja levittää itse. Jos kenttäsi ovat laadukkaita, voit myös ottaa minuun yhteyttä Emaililla ja saada näin kenttäsi mukaan BALLS:in seuraavaan versioon. Balls:in kotisivuilla on lista kaikista peliin tehdyistä kentistä ja linkit, joista ne voi kopioida omalle koneelle. Jos tahdot kenttäsi listaan, niin e-mailaa minulle. Kentäntekoon tarvitset 3D-Studio:n tai jonkun 3d-mallintajan, joka pystyy tallentamaan 3DS-muodossa (kuten Lightwave yms.). Tai sitten voit netistä hakea kääntäjän, jolla saat 3d-mallintajasi tiedostot käännettyä 3DS-muotoon. Kääntäjiä on useita, ja varmaan lähes kaikille suosituille 3d-mallintajille. Helpoiten selviät kuitenkin 3D-studio MAX:lla, koska sille olen tehnyt helpon kääntäjän, joka tekee suoraan pelin käyttämiä tiedostoja. Kentänteko-ohjeet löydät tiedostosta MAKEMAP.TXT. Muista sisällyttää kaikki uudet textuurisi kenttäsi mukaan. Jos lähetät kenttäsi minulle, niin käytä mielellään ".MAX" muotoa, että pääsen editoimaan sitä, jos siinä on virheitä, tai se on epäoptimaalinen. Myös uusissa versioissa eivät pakosti toimi vanhat käännetyt kenttätiedostot, koska engine kehittyy koko ajan. Kun käytät ".MAX"-muotoa voin kääntää kenttäsi helposti aina uudelleen, kun uusi versio enginestä tulee, eikä sinun tarvitse lähettää kenttääsi minulle aina uudelleen. Tietenkin jos et käytä 3DStudiota, niin tallennat mieluiten ".3DS"-muotoon. Textuurejen ja taustakuvien piirtoon soveltuu hyvin ilmainen Paint Shop PRO 5. Sen saat vaikka kopioitua itsellesi MBNetistä (www.mikrobitti.fi). Tietenkin jos omistat jo jonkun kaupallisen piirto-ohjelman kuten Photoshopin, niin käytä ihmeessä sitä. Textuurejen koko saa olla 256x256, 128x128, 64x64, 32x32 tai 16x16. Taustakuvan suositeltava koko on 256x256. Textuurit kannattaa tallentaa 256-värisinä, taustakuvan voit myös tallentaa täysväreillä. ------- Versiot ------- v0.11 + Tekstinpiirtorutiinit + Aikalaskureiden tarkennus (0.1s) + BMP:t on tallennettu RLE-pakkauksella (pienentää paketin kokoa) v0.2 + Törmäys/liikkumisrutiinia on korjattu (toimii paremmin pyörivissä ja toisiaan lähekkäin olevilla objekteilla) + Pisteiden/valojen reittibugi korjattu + Tekstit skaalataan ruudun mukaan (bugifix) + Lukuisat teksti-ilmoitukset ("best time","level completed" yms.) + Hiiren nappi ei enää tuo popup-menua (hiirtä voidaan hyödyntää tarvittaessa paremmin) + Pelistä pääsee takaisin alkumenuun (ESC tai läpipääsy) + F12 Pikalopetus + "Fadeout" kenttien loppuun + Fps-mittari takas (nyt myös näkee keskimääräisen FPS:n) + Kentänteko-ohjeet (MAKEMAP.TXT) v0.3 + Kentänlatausrutiinit (mahd. lisäkentät/omat kentät) + Single Map -moodi + Kentät siirretty omaan hakemistoonsa (MAPS) + Korjattu pieniä bugeja v0.4 + Taas aikalaskureiden tarkennusta (0.01s) + Taustakuvia on parannettu (reunoilta "toistuvia") + Top scores -menu toimii + Setup-menu toimii + ... ja muutenkin menut toimii nyt täysin + Uusi kenttä mukaan (nyt 5) v0.5 + Windows ikoni + Pallon törmäysrutiinejen korjailua (pyörivät kappaleet toimii paremmin) + MIDAS-äänikirjasto lisätty ääniä varten + Ääniefektit + Musiikit (aargh... pari vuotta vanhoja...) + Pieniä vikoja korjailtu + Uusi kenttä (nyt 6) + Kentänvalinta (single map) toimii nyt myös yli 13 kentällä, nyt ruutuun mahtuu 39 kentän nimeä. v0.6 + 3D-ENGINEN v3.5 valmis: + Objektit piirretään strippeinä yksittäisten polyjen sijaan. Nopeuttaa enginea huomattavasti (noin 30% ++) + Läheisten vertexejen koordinaatit ja normaalit samoiksi -> Specular-heijastukset näyttää paremmilta, ja ei tule rakoja objektejen väliin. + Optimointia: Karsitaan ylimääräiset vertexit/tvertexit objekteista. + Objektin ADDSPEED-kyky (mahd. pompauttavat lattiat / vauhtinuolet) + "MAKEMAP.EXE" kääntäjän uusi versio. Entiset 3DO:t ei enää toimi, ja ne pitää kääntää uusiksi. (siis omatekoiset kentät) + Pyörivät kappaleet päivitetään joka tic. (nyt ei mene läpi helposti) + Alkumenun "laineet" toimii nyt 3d-nopeudesta riippumatta samalla nopeudella ja saman korkuisena. + UPS: unohtui (liian kovat) topscoret mukaan edelliseen, nyt tyhjennetty. v0.9 + Pelin läpipääsy homma... (kun pääsee kaikki kentät läpi) + 3D-enginen rotaatio/scaalaus-optimoinnit (ei lasketä ylimääräisiä matriiseja -> huomattavasti nopeampi, kun objekteja on paljon) + Korjattu bugit ADDSPEED-objekteissa, sekä tarkennettu ADDSPEED- käskyä (makemap.txt). + 3D-enginen reittihommien korjailua: + Korjattu bugi objektejen ja valojen reittirutiineissa + Objektejen ja valojen reittiodotus, reittikulmat ja muuttuvat reittinopeudet + Kun kenttä alkaa alusta ("R"-nappi), niin myös objektejen reittipaikat nollataan + Nyt timantit voivat liikkua reittejä pitkin (kuten muutkin objektit). + MAKEMAP.EXE on optimoitu. (tuplasti nopeempi, mutta silti HIDAS) + Specular valoissa havaittu bugi AMD/DX6.1 -yhdistelmällä. Bugi johtuu DX-ajurejen viasta. Sen takia SETUP-menussa on kaksi vaihtoehtoista specular-moodia, toinen normaali, tai jos se ei toimi (=valkoinen ruutu), niin myös toinen vaihtoehtoinen moodi. (tämän takia nyt vakiona specular=OFF ekalla käynnistyskerralla) + Uusi kenttä (nyt 7) + SETUP-asetukset tallennetaan + Bugi korjattu: BEST-TIME:n nollaus kenttien väliin (ennätykset siirtyivät kentästä toiseen) + Bugi korjattu menuissa (quittasi väärissä paikoissa) + Pieni bugi korjattu FPS-laskureissa + Replay:t ja "BEST-TIME"-REPLAYn talletus + TOP-SCORES menusta voi katsella "BEST-TIME"-REPLAYt + Näppäinten vaihto SETUP-menuun + Kenttämenu (Restart level/View replay/Quit to menu/Continue to next) + Englanninkieliset dokumentit (vanhat 0.6 versiot) v1.0 + Uusi 3d-engine v4.0 (bugifixausta ja paremmat materiaalit, groupit, objektit yms. + fullscene antialias ja parempi laajennettavuus) + 5 uutta kenttää (nyt yhteensä 12) + Besttime:een nimikirjaimet!!! (vihdoinkin) + Maailmanlaajuiset TOP-SCORE taulut WWW-sivuilla + Uudet musiikit + Uudet ääniefektit + Runsaasti uusia textuureita ja kenttien taustakuvia + Nimet kentille + Päämenun parantamista + Liikkumista on nopeutettu + Siistimpi ulkoasu + Ei enää kenttämäärärajoituksia. Nyt menut scrollaa + Menuissa palataan aina oikeaan kohtaan + Vanhoja kenttiä paranneltu ja korjailtu + Enginen "smooth":in bugi korjattu + Näköetäisyyttä lisätty (2000->3000) + Uusi fontinpiirtorutiini (ottaa merkin pituudet huomioon) ja tarkempi fontti (64x64) + Pelimenun parannus + "Return to game" valinta, ei enää tarvitse aloittaa kenttää alusta, jos käy menussa + Continue jää vaihtoehdoksi, jos restarttaa kentän läpäistyään + Aika ei kulu menussa (sitä voi käyttää nyt pausena) + Pallon törmäysrutiinia parannettu (kovassa vauhdissa ei mene läpi) + Nyt ajantasalla olevan englanninkieliset dokumentit v1.01 [FINAL] + 24bittiset textuurit, nyt toimii myös VOODOO/G400/G200 -korteilla. Myös parempi kuvanlaatu. Tulossa: * Bump-mapping (kunhan kaverini saa Matroxin uuden G400 MAX:n) * Lisää kenttiä * Muuta, mitä?? (lähetä mailia) ----------------------------- I've got some BALLS:n tekijät ----------------------------- Suunnittelu: Sebastian Aaltonen Ohjelmointi: Sebastian Aaltonen 3d-mallit: Sebastian Aaltonen Textuurit: Sebastian Aaltonen, Jaakko ja Jukka Tapio, Heikki Väisänen Kentät: Sebastian Aaltonen Suomenkieliset dokumentit: Sebastian Aaltonen Englanninkieliset dokumentit: Ismo Horppu Ääniefektit: Tommi Lahtinen Musiikit: Tommi Lahtinen Betatestaus: Andrei Stepanov ja Sebastian Aaltonen Äänikirjasto: MIDAS Digital Audio System 1.1.2 Copyright 1996, 1997 Housemarque Inc. ------------------ Jos peli ei toimi: ------------------ 1. Peli kaatuu heti alussa, ennenkuin mitään ikkunoita tulee näkyviin: Varmista, että koneessasi on asennettuna DirectX 6.0 tai uudempi. Myös 3d-kortin ja äänikortin vanhentuneet ajurit voivat estää peliä toimimasta. 2. Peli kaatuu kun valitsen 3d-korttini valikosta, mutta toimii jos valitsen "RGB emulation"-valinnan: Sinulla on ilmeisesti vanhentuneet tai muuten epäyhteensopivat näyttökortin DX-ajurit. Päivitä uusimpiin ja kokeile uudelleen. Jos 3d-korttiasi ei ole 3d-korttilistassa (TXT:n alussa), niin voi olla, että peli ei jostain syystä toimi 3d-kortillasi. (pitäisi toimia kaikilla uusilla korteilla, jossa on ainakin 4MB muistia) 3. Peli kaatuu kun valitsen äänikortin, tai kun peli/menu käynnistyy: Kokeile valita SoundCard-kohdasta "No sound". Jos peli toimii näin ilman ääniä, niin voit myös kokeilla valita Advanced-kohdasta "Never use DirectSound" ja kokeilla toimisiko silloin äänet. ------------- Yhteystiedot: ------------- MAIL: seppo.j.aaltonen@kolumbus.fi SHATTERSTORM WWW-SIVUT: www.kolumbus.fi/seppo.j.aaltonen/shatter PS. Muista lähettää kaikki uudet ideasi ja mahdolliset pelistä löydetyt viat/bugit. Kenttäideat ovat erittäin tervetulleita, ja kentät vielä enemmän...