Hyppää sisältöön

Millaisia pelejä voin tehdä?

Jypeli on kirjasto kaksiulotteisten pelien tekemiseen. Kenttä on tasainen pinta, jota katsotaan suoraan edestä tai ylhäältä. Kolmiulotteisia pelejä Jypelillä ei tehdä.

Fysiikkapelit

Useimmat Jypeli-pelit käyttävät kirjaston valmista fysiikkamoottoria. Oliot liikkuvat, putoavat, törmäävät ja pomppivat itsestään, eikä liikettä tarvitse laskea itse. Tällaisia pelejä ovat esimerkiksi

  • Pong ja muut pallopelit
  • tasohyppelyt
  • ammuskelupelit ja avaruusräiskinnät
  • autopelit
  • Angry Birds -tyyliset heittopelit.

Fysiikkapeli tehdään Fysiikkapeli-projektimallilla, jolloin peli perii PhysicsGame-luokan ja oliot ovat PhysicsObject-tyyppisiä. Tämän oppaan ohjeet ja pelitutoriaalit olettavat, että käytössä on Fysiikkapeli.

Pelit ilman fysiikkaa

Kaikissa peleissä ei tarvita painovoimaa tai törmäyksiä. Jypelillä voi tehdä myös pelejä, joissa oliot pysyvät paikallaan tai liikkuvat vain, kun ohjelma niitä siirtää. Esimerkiksi

  • korttipelit
  • lautapelit ja ristinolla
  • visailut ja muistipelit
  • tekstiseikkailut
  • pulmapelit, kuten Tetris tai Sokoban.

Näihin sopii Peli-projektimalli, jossa peli perii Game-luokan ja oliot ovat GameObject-tyyppisiä. Peli on kevyempi kuin Fysiikkapeli, ja siinä ohjelmoija määrää itse, milloin ja mihin oliot siirtyvät. Näppäimet, hiiri, ajastimet, kuvat, äänet ja valikot toimivat samalla tavalla kuin Fysiikkapelissä.

Fysiikkapeli Peli
Peliluokka PhysicsGame Game
Oliot PhysicsObject GameObject
Liike Fysiikkamoottori laskee Ohjelmoija siirtää
Törmäykset Automaattisesti Ei
Sopii Pallo-, hyppely-, ajo- ja ammuskelupeleihin Kortti-, lauta-, visailu- ja pulmapeleihin

Fysiikkapelissä voi käyttää myös GameObject-olioita, joten fysiikkapeliin voi lisätä esimerkiksi liikkumattomia koristeita. Toisin päin ei voi: Game-luokan pelissä ei ole fysiikkaa lainkaan. Jos et ole varma, valitse Fysiikkapeli.

Tarkemmin peliluokista ja olioista: Miten Jypeli-peli toimii ja Oliotyypit.

Esimerkkejä valmiista peleistä

Videoita Jypelillä tehdyistä peleistä: