Pridėkite paskatų pagrindiniam žaidimo keliui ar šalutiniams uždaviniams, naudodamiesi kolekcionuojamais daiktais.

Pridėję prie savo Godot žaidimo galios ir kolekcionuojamų daiktų, galite žymiai pagerinti žaidėjo patirtį, padaryti jį patrauklesnį ir įdomesnį. Papildymai gali suteikti žaidėjui ypatingų sugebėjimų ar laikinų pranašumų, o kolekciniai daiktai gali būti atlygis, padidinantys žaidėjo rezultatą ar suteikiantys kitų privalumų.

Laimei, kurti „Godot“ galias ir kolekcionuojamus daiktus yra nesudėtinga dėl intuityvios scenarijų kalbos ir įmontuoto fizinio variklio.

„Godot“ žaidimo nustatymas

Norėdami pradėti, sukurkite 2D žaidimą Godot žaidimo variklis ir nustatykite žaidėjo charakterį. Sukurkite naują sceną ir pridėkite a CharacterBody2D mazgas. Viduje CharacterBody2D, Pridėti CollisionShape2D su stačiakampio forma, vaizduojančia žaidėjo susidūrimo sritį, ir a Sprite2D parodyti žaidėjo charakterį.

Šios demonstracinės versijos kodas yra jo GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.

instagram viewer

Dabar parašykite GDScript kodą, kad galėtumėte valdyti žaidėjo judėjimą ir susidūrimus su ekrano ribomis. Štai visas žaidėjo judėjimo kodas:

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
var velocity = Vector2()

if Input.is_action_pressed('ui_right'):
velocity.x += 1

if Input.is_action_pressed('ui_left'):
velocity.x -= 1

if Input.is_action_pressed('ui_down'):
velocity.y += 1

if Input.is_action_pressed('ui_up'):
velocity.y -= 1

velocity = velocity.normalized() * speed
move_and_collide(velocity * delta)

Šis kodas leidžia žaidėjui judėti kairėn, dešinėn, aukštyn ir žemyn naudojant rodyklių klavišus. Jis taip pat užtikrina, kad žaidėjas nejudės per greitai, normalizuodamas greičio vektorių ir taikydamas greičio koeficientą.

Be to, kurkite priešo objektus su savo susidūrimo zonomis ir spraitais. Norėdami valdyti priešo judėjimą, galite naudoti panašų _fizikos_procesas veikti kaip grotuvas.

Kolekcionuojamų daiktų kūrimas

Kolekcionuojami daiktai yra būtini daugelyje žaidimų, o įprasta rūšis yra monetos. Sukurkite kolekcinę monetą, kuri padidintų žaidėjo rezultatą 20 taškų.

Pirmiausia sukurkite naują sceną ir pridėkite Plotas2D mazgas kaip kolekcinė moneta. Viduje Plotas2D, Pridėti CollisionShape2D su apskritimo forma, vaizduojančia susidūrimo sritį, ir a Sprite2D parodyti monetą.

Tada prie grotuvo scenarijaus pridėkite šį GDScript kodą:

extends CharacterBody2D

var score = 0

func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20

Šis kodas naudoja _on_area_2d_body_entered signalas, skirtas nustatyti, kada žaidėjo veikėjas patenka į kolekcinės monetos susidūrimo zoną. Jei aptinka žaidėjo personažą, jie renka monetą (kvietimą į queue_free () pašalina jį iš scenos) ir padidina jų balą 20 taškų.

Padidinimų kūrimas

Suteikdami žaidėjui laikinų pranašumų ar gebėjimų, žaidimo papildymai gali suteikti jaudulio jūsų žaidimui. Sukurkite įjungimą, kuris suaktyvinus 10 sekundžių laikmatį. Jei žaidėjas per tą laiką paliečia priešą, jis sunaikins priešą.

Norėdami sukurti galią, sukurkite naują sceną ir pridėkite Plotas2D mazgas. Viduje Plotas2D, Pridėti CollisionShape2D su stačiakampio formos ir a Sprite2D kad būtų rodomas įjungimas.

Dabar į savo grotuvo scenarijų pridėkite šį kodą:

extends CharacterBody2D

var timer_duration = 10
var power_up_active = false

func _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()

Šis kodas naudoja _on_powerups_body_entered signalas, skirtas aptikti, kada žaidėjo veikėjas įjungia maitinimą. Kai jie tai padaro, jis pašalina maitinimą iš scenos ir nustato power_up_active kintamasis į teisingą.

Funkcija pagaliau paleidžia laikmatį laukti ir sukurti_laikmatis, kurio trukmė 10 sekundžių. Per tą laiką, jei žaidėjo veikėjas paliečia priešą, jis jį sunaikina.

Surinktų kolekcionuojamų daiktų rodymas

Žaidėjo surinktų kolekcionuojamų daiktų skaičiaus rodymas gali padidinti pasiekimo ir pažangos jausmą. Norėdami tai padaryti, pirmiausia sukurkite a Etiketė mazgas ir padėkite jį viršutiniame kairiajame ekrano kampe.

Tada pridėkite šį GDScript kodą, kad atnaujintumėte etiketės tekstą, kai grotuvas renka kolekcionuojamą daiktą:

extends Label

func _ready():
self.text = "Collectibles: 0"

Player.gd scenarijuje:

extends CharacterBody2D

var bar

func _ready():
bar = get_parent().get_node("Label")

func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)

Šis kodas atnaujina etiketės tekstą su gautų kolekcionuojamų daiktų skaičiumi, kurį galite apskaičiuoti padalydami žaidėjo balą iš 20.

Įskaitant papildomas funkcijas

Yra įvairių kitų funkcijų, kurias galite pridėti prie savo patobulinimų ir kolekcionuojamų daiktų sistemos, kad dar labiau pagerintumėte žaidimą. Štai keletas idėjų:

Keli galios lygiai

Užuot turėję tik vieno tipo galią, galite įvesti skirtingus galios lygius, kurie suteikia vis galingesnius gebėjimus. Pavyzdžiui, galite atnaujinti pagrindinį greičio padidinimo įjungimą į itin greitą įjungimą, kuris leis grotuvą dar greičiau.

Kombinuoti stiprintuvai

Sukurkite galių derinius, kurie kartu surenka unikalius ir stiprius efektus. Skatinkite žaidėjus kurti strategiją ir eksperimentuoti su skirtingais galios deriniais, kad gautumėte maksimalų pranašumą.

Įjungimų ribojimas

Įdiekite atvėsimą arba apribojimą, kaip dažnai žaidėjas gali surinkti konkretų maitinimą. Tai suteikia žaidėjui sprendimo priėmimo elementą, nes jie turi pasirinkti tinkamą momentą, kad suaktyvintų maitinimą.

Kolekcionuojamos veislės

Kurkite įvairių tipų kolekcionuojamus daiktus, gaudami skirtingą atlygį. Kai kurie kolekcionuojami daiktai gali suteikti papildomos gyvybės, laikinų mėgėjų ar atrakinti specialių funkcijų jūsų platformingo žaidimas.

Geriausios patobulinimų ir kolekcionuojamų daiktų įgyvendinimo praktika

Diegdami „Godot“ žaidimo papildymus ir kolekcionuojamus daiktus, atsižvelkite į šiuos geriausios praktikos pavyzdžius:

Balansas ir žaidimo testavimas

Kruopščiai išbandykite savo galias ir kolekcionuojamus daiktus, kad įsitikintumėte, jog jie nesukelia žaidimo disbalanso. Koreguokite efektus ir apdovanojimus, kad žaidėjams būtų sąžininga ir maloni patirtis.

Vaizdiniai ir garsiniai atsiliepimai

Naudokite aiškias ir vizualiai patrauklias piktogramas ar spritus, kad pavaizduotumėte galią ir kolekcionuojamus daiktus. Be to, įtraukite tinkamą Garso efektai be autorių teisių suteikti patenkinamų atsiliepimų, kai žaidėjai juos renka.

Vartotojo sąsaja (NS)

Sukurkite švarią ir intuityvią vartotojo sąsają, kurioje būtų rodoma svarbi informacija apie įjungimus ir kolekcionuojamus daiktus. Parodykite likusį aktyvaus įjungimo laiką, surinktų kolekcionuojamų daiktų skaičių ir bet kokią kitą svarbią informaciją.

Nuoseklumas

Įsitikinkite, kad papildymai ir kolekcionuojami daiktai atitinka bendrą žaidimo temą ir mechaniką. Nuoseklumas projektuojant ir įgyvendinant padeda išlaikyti nuoseklią žaidimų patirtį.

Išsaugoti ir įkelti

Jei jūsų žaidime yra patobulinimų ar kolekcionuojamų daiktų, kurie išlieka žaidimo sesijų metu, įdiekite išsaugojimo ir įkėlimo sistemą, kad išlaikytumėte žaidėjo progresą. Tai užtikrina sklandžią patirtį ir motyvuoja žaidėjus grįžti į žaidimą.

Laikydamiesi šios geriausios praktikos, galite sukurti patobulintą ir patrauklią įjungimo ir kolekcionavimo sistemą, kuri praturtins jūsų Godot žaidimo eigą ir padarys jį malonesnį žaidėjams.

Padarykite „Godot“ žaidimus patrauklesnius naudojant „power-ups“ ir „kolekcionuojamus daiktus“.

Pridėję prie savo Godot žaidimo galios ir kolekcionuojamų daiktų, galite žymiai padidinti jo įsitraukimą ir pakartojamumą. Papildymai suteikia žaidėjams įdomių ir laikinų pranašumų.

Kruopščiai kurdami ir įgyvendindami papildomus elementus ir kolekcionuojamus daiktus, galite sukurti patrauklesnę ir malonesnę savo žaidėjų žaidimų patirtį. „Godot“ lankstumas ir paprastumas leidžia žaidimų kūrėjams lengvai sukurti patrauklius papildymus ir kolekcionuojamus daiktus, kurie pagerina jų žaidimo mechaniką ir malonumą.