Lisää kannustimia pelisi pääpolulle tai sivutehtäville palkitsevilla keräilyesineillä.
Lisävoimia ja keräilyesineitä Godot-peliisi voi parantaa merkittävästi pelaajan kokemusta, mikä tekee siitä kiinnostavamman ja jännittävämmän. Tehosteet voivat antaa pelaajalle erityisiä kykyjä tai tilapäisiä etuja, kun taas keräilykohteet voivat toimia palkintoina, kasvattaen pelaajan pisteitä tai tarjoamalla muita etuja.
Onneksi lisävoimien ja keräilytuotteiden luominen Godotissa on yksinkertaista sen intuitiivisen skriptikielen ja sisäänrakennetun fysiikkamoottorin ansiosta.
Godot-pelin perustaminen
Aloita luomalla 2D-peli Godot-pelimoottori ja aseta pelaajahahmo. Luo uusi kohtaus ja lisää a CharacterBody2D solmu. Sisällä CharacterBody2D, lisää CollisionShape2D suorakulmion muotoinen edustamaan pelaajan törmäysaluetta ja a Sprite2D näyttääksesi pelaajan hahmon.
Tämän demon koodi on saatavilla sen GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.
Kirjoita nyt GDScript-koodi käsitelläksesi pelaajan liikettä ja törmäyksiä näytön rajojen kanssa. Tässä on täydellinen koodi pelaajien liikkumiselle:
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var velocity = Vector2()if Input.is_action_pressed('ui_right'):
velocity.x += 1if Input.is_action_pressed('ui_left'):
velocity.x -= 1if Input.is_action_pressed('ui_down'):
velocity.y += 1if Input.is_action_pressed('ui_up'):
velocity.y -= 1
velocity = velocity.normalized() * speed
move_and_collide(velocity * delta)
Tämän koodin avulla pelaaja voi liikkua vasemmalle, oikealle, ylös ja alas nuolinäppäimillä. Se myös varmistaa, että pelaaja ei liiku liian nopeasti normalisoimalla nopeusvektorin ja käyttämällä nopeustekijää.
Lisäksi voit luoda vihollisobjekteja omilla törmäysalueillaan ja spriteillään. Vihollisen liikkeen käsittelemiseksi voit käyttää samanlaista _fysiikka_prosessi toimii soittimena.
Keräilyesineiden luominen
Keräilyesineet ovat välttämättömiä monissa peleissä, ja yleinen tyyppi on kolikot. Luo keräilykolikko, joka kasvattaa pelaajan pistemäärää 20 pisteellä kerättyään.
Luo ensin uusi kohtaus ja lisää se Area2D solmu keräilykolikkona. Sisällä Area2D, lisää CollisionShape2D ympyrän muotoinen edustamaan törmäysaluetta ja a Sprite2D kolikon näyttämiseen.
Lisää seuraavaksi seuraava GDScript-koodi soittimen skriptiin:
extends CharacterBody2D
var score = 0
func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20
Tämä koodi käyttää _on_area_2d_body_entered signaali, joka havaitsee, kun pelaajahahmo saapuu keräilykolikon törmäysalueelle. Jos se havaitsee pelaajahahmon, he keräävät kolikon (kutsu queue_free() poistaa sen näyttämöltä) ja nostaa heidän pisteitään 20 pisteellä.
Tehosteiden luominen
Tehostukset voivat lisätä jännitystä peliisi tarjoamalla pelaajalle tilapäisiä etuja tai kykyjä. Luo käynnistys, joka aktivoi 10 sekunnin ajastimen, kun se kerätään. Jos pelaaja koskettaa vihollista tuon ajan kuluessa, hän tuhoaa vihollisen.
Luo tehostaminen luomalla uusi kohtaus ja lisäämällä se Area2D solmu. Sisällä Area2D, lisää CollisionShape2D suorakaiteen muotoinen ja a Sprite2D näyttääksesi käynnistyksen.
Lisää nyt seuraava koodi soittimen skriptiisi:
extends CharacterBody2D
var timer_duration = 10
var power_up_active = falsefunc _on_powerups_body_entered(body):
get_parent().get_node("Powerups").queue_free()
power_up_active = true# Start the timer
await get_tree().create_timer(10.0).timeout
power_up_active = false
func _on_enemy_body_entered(body):
if power_up_active:
get_parent().get_node("Enemy").queue_free()
else:
queue_free()
Tämä koodi käyttää _on_powerups_body_entered signaali, joka havaitsee, milloin pelaajahahmo kerää virran. Kun he tekevät, se poistaa virran paikalta ja asettaa sen power_up_active muuttuja tosi.
Toiminto käynnistää lopulta ajastimen käytön odottaa ja luo_ajastin, jonka kesto on 10 sekuntia. Tänä aikana, jos pelaajahahmo koskettaa vihollista, he tuhoavat sen.
Kerättyjen keräilykohteiden näyttäminen
Pelaajan keräämien keräilyesineiden määrän näyttäminen voi lisätä saavutuksen ja edistymisen tunnetta. Aloita luomalla a Label solmu ja sijoittamalla se näytön vasempaan yläkulmaan.
Lisää sitten seuraava GDScript-koodi tarratekstin päivittämiseksi aina, kun soitin kerää keräilykohteen:
extends Label
func _ready():
self.text = "Collectibles: 0"
Player.gd-skriptillä:
extends CharacterBody2D
var bar
func _ready():
bar = get_parent().get_node("Label")
func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)
Tämä koodi päivittää tarran tekstin hankittujen keräilyesineiden määrällä, jonka voit laskea jakamalla pelaajan pisteet 20:llä.
Sisältää lisäominaisuuksia
On olemassa monia muita ominaisuuksia, joita voit lisätä teho- ja keräilyesinejärjestelmääsi parantaaksesi peliäsi entisestään. Tässä muutamia ideoita:
Useita tehosteita
Sen sijaan, että käyttäisit vain yhden tyyppistä tehoa, voit ottaa käyttöön eri tasoisia tehosteita, jotka antavat yhä tehokkaampia kykyjä. Voit esimerkiksi päivittää perusnopeuden tehostuksen supernopeaksi tehostukseksi, joka tekee soittimesta entistä nopeamman.
Yhdistelmätehostimet
Luo tehosteiden yhdistelmiä, jotka yhdessä koottaessa tarjoavat ainutlaatuisia ja tehokkaita tehosteita. Kannusta pelaajia suunnittelemaan ja kokeilemaan erilaisia tehostusyhdistelmiä parhaan hyödyn saavuttamiseksi.
Rajoita tehostuksia
Ota käyttöön jäähdytys tai rajoitus sille, kuinka usein pelaaja voi kerätä tietyn tehon. Tämä lisää pelaajalle päätöksentekoa, sillä hänen on valittava oikea hetki käynnistyksen aktivoimiseksi.
Keräilylajikkeet
Suunnittele erilaisia keräilyesineitä erilaisilla palkinnoilla. Jotkut keräilyesineet voivat tarjota lisäelämiä, tilapäisiä harrastajia tai avata erikoisominaisuuksia tasohyppelypelisi.
Parhaat käytännöt tehosteiden ja keräilytuotteiden käyttöönottamiseksi
Kun otat lisävoimia ja keräilyesineitä käyttöön Godot-pelissäsi, ota huomioon seuraavat parhaat käytännöt:
Tasapaino ja pelitestaus
Testaa lisävoimia ja keräilyesineitäsi laajasti varmistaaksesi, että ne eivät aiheuta epätasapainoa pelissä. Säädä tehosteita ja palkintoja tarjotaksesi pelaajille oikeudenmukaisen ja nautinnollisen kokemuksen.
Visuaalinen ja äänipalaute
Käytä selkeitä ja visuaalisesti houkuttelevia kuvakkeita tai spritejä edustamaan tehoja ja keräilyesineitä. Lisäksi mukaan sopivat tekijänoikeusvapaat äänitehosteet antaa tyydyttävää palautetta, kun pelaajat keräävät niitä.
Käyttöliittymä (UI)
Suunnittele puhdas ja intuitiivinen käyttöliittymä, joka näyttää oleelliset tiedot tehostuksista ja keräilyesineistä. Näytä aktiivisten lisätoimintojen jäljellä oleva aika, kerättyjen keräilykohteiden määrä ja muut asiaankuuluvat tiedot.
Johdonmukaisuus
Varmista, että tehosteet ja keräilyesineet vastaavat pelisi yleistä teemaa ja mekaniikkaa. Suunnittelun ja toteutuksen johdonmukaisuus auttaa ylläpitämään yhtenäisen pelikokemuksen.
Tallenna ja lataa
Jos pelisi sisältää tehosteita tai keräilyesineitä, jotka jatkuvat pelisessioiden ajan, ota käyttöön tallennus- ja latausjärjestelmä, jotta pelaajan edistyminen säilyy. Tämä varmistaa saumattoman kokemuksen ja motivoi pelaajia palaamaan peliin.
Noudattamalla näitä parhaita käytäntöjä voit luoda hienostuneen ja mukaansatempaavan teho- ja keräilyjärjestelmän, joka rikastuttaa Godot-pelisi pelattavuutta ja tekee siitä pelaajille miellyttävämmän.
Tee Godot-peleistä kiinnostavampia lisävoimilla ja keräilyesineillä
Lisävoimia ja keräilyesineitä Godot-peliisi voi merkittävästi lisätä sen sitoutumista ja toistettavuutta. Tehostukset tarjoavat pelaajille jännittäviä ja väliaikaisia etuja.
Suunnittelemalla ja toteuttamalla huolellisesti tehostuksia ja keräilyesineitä voit luoda pelaajillesi mukaansatempaavamman ja nautittavamman pelikokemuksen. Godotin joustavuuden ja yksinkertaisuuden ansiosta pelinkehittäjien on helppo luoda kiinnostavia tehosteita ja keräilyesineitä, jotka parantavat pelin mekaniikkaa ja nautintoa.