Ruby/Rubygame
Rubygame on erään ohjelmoijan aloittama projekti, jossa Ruby/SDL-kirjastoista on muunnettu pelintekoon soveltuva kirjasto. Lue tästä (englanniksi) miksi Rubygame on kehitetty.
Opas[muokkaa | muokkaa wikitekstiä]
Lue ensiksi Rubygame README, siellä kerrotaan mitä ohjelmia ja kirjastoja Rubygame vaatii toimiakseen. Jos käytät Linuxia, siellä myös kuvataan Rubygamen asennus Linuxille. Jos käytät jotain muuta käyttöjärjestelmää, lue seuraavat asennusohjeet:
Lue Lopuksi Getting Started with Rubygame, jossa kuvaillaan tärkeimmät luokat ja metodit.
Luokat[muokkaa | muokkaa wikitekstiä]
Screen[muokkaa | muokkaa wikitekstiä]
Sisältää näytöllä näytettävän kuvan. Käyttää muistina näytönohjaimen muistia. Screenin sisältämä kuva saadaan näytettyä fyysisellä näytöllä flip-metodilla.
Surface[muokkaa | muokkaa wikitekstiä]
Kaikki pelin sisältämät näytöllä näytettävät kuvat ovat Surface-objekteja. Surfacet piirretään Screen-objektiin, joka lopuksi piirretään näytölle. Surfaceihin saa ladattua kuvan kuvatiedostoista helposti yhden funktion avulla.
Rect[muokkaa | muokkaa wikitekstiä]
Rect sisältää mm. Surface-objektien tiedot, eli sijainnin ja koon.
EventHandler[muokkaa | muokkaa wikitekstiä]
EventHandler käsittelee kaikki tapahtumat, pääasiassa pelaajan antamat syötteet. Kattavat funktiot löytyvät niin hiirelle, näppäimistölle kuin joystickille.
Tapahtumat[muokkaa | muokkaa wikitekstiä]
...
Clock[muokkaa | muokkaa wikitekstiä]
Sisältää mm. metodit pelin sisäisen virkistystaajuuden(framerate, fps) säätöön. Yhdellä funktiolla saat asetettua tavoitetaajuuden, jolloin funktio asettaa silmukalle automaattisesti oikean pituisen odotusajan(delay).
Sprites[muokkaa | muokkaa wikitekstiä]
Sprite ei tässä tarkoita limonadia, vaan yhtä peliobjektia. Sprite-luokka sisältää yksinkertaisen bounding box -törmäyksentunnistuksen, sekä paljon muuta. Luokkaa ei ole tarkoitus käytettäväksi sellaisenaan, vaan siitä on tarkoitus periyttää omat luokat pelihahmoille.
TTF ja SFont[muokkaa | muokkaa wikitekstiä]
Reunapehmennettyjen fonttien käyttöön.
GL[muokkaa | muokkaa wikitekstiä]
OpenGL:n käyttöön soveltuva luokka. Tarvitset kuitenkin ruby-opengl-kirjaston käyttöösi.
Tutoriaaleja[muokkaa | muokkaa wikitekstiä]
Linkit[muokkaa | muokkaa wikitekstiä]
- Virallinen Rubygame-sivusto. Sisältää myös hakuteoksen Rubygamesta.