Ruby/Rubygame

Wikikirjastosta

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.