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.