Search this site
Embedded Files
Skip to main content
Skip to navigation
GameDev
Pelin tekeminen ja ohjelmointi
Peliohjelmointi: GDevelop5
GDevelop5: Desktop
GDevelop5: Lisämateriaali
GDevelop5: Online - haaste!
Äänet & musiikki
Grafiikka: Piskel & InkScape
GameDev
GDevelop5: Lisämateriaali
Liikkuvan vihollisen lisääminen
Tapahtumien lisääminen viholliseen törmättäessä
Kameran lisääminen
Pelaajan/hahmojen animointi
Valmiin pelin julkaiseminen
Peruspeli (testailua varten)
Z-order & layerit
UI (User Interface) lisääminen
Pistelaskuri
Timer ja "Countdown" -timer
Checkpointin lisääminen
Kameran zoomaaminen
Liikkuvan vihollisen lisääminen
Käytetään apuna kahta objektia, jolla määritetään rajat vihollisen liikkumiselle edestakaisin.
Simuloidaan vasemman ja oikean näppäimen painamista muuttujan avulla. Objektin tekstimuuttujan (
suunta
) arvoa vaihdetaan:
left
ja
right
EXTRA: Jos haluat eri nopeudella liikkuvia vihollisia, niin voit käyttää apuna muuttujaa (
nopeus
) . Valitaan muuttuja, jonka arvoa voidaan muuttaa.
Liikkuva vihollinen.pdf
Tapahtumien lisääminen viholliseen törmättäessä
Pelaajan osuessa viholliseen voidaan toiminnoksi laittaa pelin loppuminen.
Jos pelaaja hyppääkin vihollisen päälle, voidaan pelin loppumisen asemesta poistaa vihollinen pelistä.
Törmäys viholliseen.pdf
Kameran lisääminen
Kamera voidaan keskittää seuraamaan haluttua objektia.
Kamera voidaan keskittää myös seuraamaan objektia pelkästään vaaka (x) tai pystysuunnassa (y).
Kameralle voidaan asettaa myös rajat x- ja y-koordinaattien avulla (Määritetään vasen ylänurkka ja oikea alanurkka)
Kameran nopeutta voidaan myös säätää ja kameroita voidaan lisätä omillle layererilleen.
Kamera (center to an object).pdf
Pelaajan/hahmojen animointi
Pelaajan liikkuessa sille voidaan luoda oma animaatio.
Eri tilanteita:
Jumping
Falling
On the floor
Moving
Not moving
Animaation vaihtaminen voidaan määrittää ehdon(conditition) avulla.
Pelaajan ja vihollisen animointi.pdf
Valmiin pelin julkaiseminen
OHJEET:
wiki.compilgames.net/doku.php/gdevelop5/publishing
Valmiin pelin julkaisemiseen on useita vaihtoehtoja:
Android .apk -tiedosto
Windows .exe tiedosto
...
Peruspeli (testailua varten)
Eri asioita kokeillessa voi aloittaa osin valmiilta pohjalta.
Ohessa on luotu projekti ja kolme objektia:
Pelaaja (Sprite, Platform Character)
Lattia (TiledSprite, Platform)
Esine (Sprite, -)
Jatkossa eri osioiden testaaminen voidaan aloittaa näiden objektien avulla.
Z-order & layerit
Jokaisessa scenessä on olemassa
z-order
. Z-orderilla määritetään se, millä "syvyydellä" kukin objekti on scenellä.
Mitä isompi z-order arvo on, sitä ylemmällä tasolla objekti on.
Näiden lisäksi voidaan määrittää myös uusia layereita ja layerit voidaan järjestää.
UI (User Interface) lisääminen
Pisteet, aika, resurssit, ym. voidaan lisätä omalle layerilleen.
User interface
(käyttöliittymä) toimii siten, että tarvittava tieto pelistä voidaan pitää esillä ja päällimmäisenä layereissä.
UI-layer - Google Docs.pdf
Pistelaskuri
Pelissä voidaan kerätä esineitä ja kerätyistä esineistä saada pisteitä.
Tätä varten tarvitaan avuksi muuttuja.
Muuttujia on olemassa globaaleja, sceneen sekä objektiin liittyviä.
Globaalia muuttujaa voidaan hyödyntää pelin kaikissa sceneissä.
Muuttujatyyppejä on käytettävissä:
Text, johon voidaan tallentaa merkkijonoja(string)
Value, johon voidaan tallentaa lukuja(float sekä integer)
Pistelaskuri
on myös sijoitettava omalle layerilleen. Tähän tarkoitukseen voi tehdä layerin nimeltä
UI
.
Kyseiselle UI -layerille voi lisätä tarvittavat objektit, jotka halutaan nähdä peliruudulla.
Pistelaskuri - Google Docs.pdf
Timer ja "Countdown" -timer
Aika ja _Countdown_ - Google Docs.pdf
Checkpointin lisääminen
Käytetään apuna objektia (
checkpoint
)
Jos pelaaja törmää objektiin, tallennetaan muuttujiin kyseisen objektin x- ja y-koordinaatit.
Pelaajan törmätessä viholliseen tms. pelaaja ei kuole vaan voidaan palauttaa viimeisimpään checkpointtiin.
Checkpoint - Google Docs.pdf
Kameran zoomaaminen
Kameran zoomaaminen voidaan toteuttaa hiiren painikkeiden avulla tai näppäimistötä.
Perusarvo kameran zoomilla on 1
. Tällöin kamera ei lähennä eikä loitanna kuvattavaa kohdetta.
"Zoomattaessa sisään" (Zoom in) kasvatetaan arvoa.
"Zoomattaessa ulos" (Zoom out) pienennetään arvoa.
Kameran zoomaaminen - Google Docs.pdf
Report abuse
Page details
Page updated
Report abuse