Hei!
Olen aloittanut c++ ohjelmoinnin noin 2kk sitten. Kääntäjänä pyörii DJGPP. Tarvitsisin helppokäyttöisen mediakirjaston. Itsetehty yksinkertainen on mahdollista ehdottaa. Yksinkertaisuus on valttia. Olen yrittänyt pientä grafiikka kirjastoa tehdä, jossa olisi dbuffer toiminto. Olen epäonnistunut aina, joten kysyisin, olisiko teillä ehdoituksia?
-Teevati
ps:
DOS on ympäristö.
Mediakirjastolla tarkoitat kai grafiikkakirjastoa tms. Joka tapauksessa Allegro tai SDL ovat vahvoja ehdokkaita. Lähes kärkipäätä, allegron löytää http://www.allegro.cc . Allegrolle löytyy opas suomipelien puolelta: http://www.suomipelit.com/nayta_artikkeli.php?id=2
SDL on jo vakavammin tehty kirjasto, ja sisältää äänirutiinit sun muut, mutta en ole varma, toimiiko se DJGPP:ssä. Itse tiedän vain DJGPP:llä toimivan grafiikka/näppis-kirjaston nimeltään TGR, joka löytyy http://www.saunalahti.fi/~kkhuolto/down/tgr111.
Allegroa voin minäkin suositella. Se ei ole pelkkä mediakirjasto vaan kokonainen pelintekokirjasto. Toki sillä voi muutakin tehdä jos haluaa.
Eli siitä löytyy grafiikkasysteemit (SVGA...), äänisysteemit (WAV, MIDI, lukuisia MOD-soittimia muiden toimista), näppishandlerit, joystikkihandlerit.. kaikki mitä tarvitset.
Lisäksi se on vielä "multiplatform", eli pienillä muutoksilla voit portata pelisi vaikka DOS:ilta Linuxille.
Saisinko hieman selkoa kuinka Allegro asennetaan DJGPP:le.
http://www.suomipelit.com/nayta_artikkeli.php?id=4
Tuolta pitäisi löytyä tietoa, kysy sitten täällä, jos joku asia ei mennyt ihan nappiin.
Kannattais ottaa tuo SDL. Se on windowsille.
Huomio faq-vastaavat, lähinnä mikkot: näistä 'mediakirjastoista' pitäs ehkä pistää jotain juttua faqiin. Mistä saa (URL)? Mistä tietoa (oppaita)? Miten asennetaan? jne.. Kun on tullut näistä SDL ja Allegro-jutuista puhuttua useaan otteeseen.
Jep. Mutta pian täytyisi pistää äänestys? Kuinkakohan äänet jakautuisivat. Mutta pystyykö SDL librarylla tekemään esim. animaatioita?
BTW Mitä kieltä fawkz käytti matopeliin (ja mitä kirjastoa)?
Olen purkanut tavarat. Nyt menen kansioon, kun kirjoitan MAKE, tulee "komento tai tiedostonimi ei kelpaa".
Minkä ympäristön/mediakirjaston tiimoilta? Toihan selvästi viittaa siihen, ettei make ole hakupolussa, tai edes saatavilla. :)
lainaus:
Kannattais ottaa tuo SDL. Se on windowsille.
Onpa ollut itse LL kovin tarkkaavaisena, mitäpäs tuossa lukee:
lainaus:
DOS on ympäristö.
*pyytää anteeksi*
Allegroa asentelen. Kun oppaassa käsketään kirjoittamaan MAKE, niin tietokone palauttaa: Komento tai tiedostonimi ei kelpaa
Teevati, ihan assemblyä (tai assembleria, ihan miten haluatte) ja MASM:illa (MASM32-paketti) väänsin EXE:n.
Kirjastona oli äänien (eli musiikkien) osalta bassmod, ja grafiikan osalta ihan perus Windows-GDI.
Itse asiassa tuohon pakettiin olisi voinut ne sorsatkin siitä pelistä laittaa koska ne nyt kuitenkin ovat levityksessä mutta Antti oli tajunnut asian hieman väärin :)
http://reaper.letku.net/leim/
Tuolta ne sorsat kuitenkin löytyvät..
Tämä menee hieman offtopikiksi, mutta SDL on myös tietyssä suhteessa multiplatform eli voit portata senkin avulla ohjelmasi Linuxille. Tai sitten puhun taas läpiä päähäni...
"Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device."
Et puhu. SDL ei ole tietyssä suhteessa multiplatform, vaan täysin multiplatform. Jos kirjoittaa oikeaoppista C++:aa ei ohjelman porttaamisen pitäisi olla suurempi ongelma.
www.libsdl.org sanoo myös: "Simple DirectMedia Layer supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD."
Eli tuetut käyttöjärjestelmät eivät toki jää Linuxiin ja Win32:een.
Aihe on jo aika vanha, joten et voi enää vastata siihen.