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

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

Screen muokkaa

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

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

Rect sisältää mm. Surface-objektien tiedot, eli sijainnin ja koon.

EventHandler muokkaa

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

...

Clock muokkaa

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

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

Reunapehmennettyjen fonttien käyttöön.

GL muokkaa

OpenGL:n käyttöön soveltuva luokka. Tarvitset kuitenkin ruby-opengl-kirjaston käyttöösi.

Tutoriaaleja muokkaa

Linkit muokkaa

Virallinen Rubygame-sivusto. Sisältää myös hakuteoksen Rubygamesta.