Pievienojiet stimulus savas spēles galvenajam ceļam vai blakus uzdevumiem, izmantojot atalgojošus kolekcionējamus priekšmetus.
Pievienojot savai Godot spēlei jaudas un kolekcionējamus priekšmetus, var ievērojami uzlabot spēlētāja pieredzi, padarot to saistošāku un aizraujošāku. Papildinājumi var piešķirt spēlētājam īpašas spējas vai īslaicīgas priekšrocības, savukārt kolekcionējamie priekšmeti var kalpot kā balvas, palielinot spēlētāja punktu skaitu vai nodrošinot citas priekšrocības.
Par laimi, jaudas palielināšanas un kolekcionējamo priekšmetu izveide programmā Godot ir vienkārša, pateicoties tā intuitīvajai skriptu valodai un iebūvētajam fizikas dzinējam.
Godota spēles iestatīšana
Lai sāktu, izveidojiet 2D spēli Godot spēļu dzinējs un iestatiet spēlētāja raksturu. Izveidojiet jaunu ainu un pievienojiet a CharacterBody2D mezgls. Iekšpusē CharacterBody2D, pievienojiet a CollisionShape2D ar taisnstūra formu, lai attēlotu spēlētāja sadursmes zonu, un a Sprite2D lai parādītu spēlētāja raksturu.
Šīs demonstrācijas kods ir pieejams tajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.
Tagad ierakstiet GDScript kodu, lai apstrādātu spēlētāja kustību un sadursmes ar ekrāna robežām. Šeit ir pilns spēlētāju kustības kods:
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)
Šis kods ļauj spēlētājam pārvietoties pa kreisi, pa labi, uz augšu un uz leju, izmantojot bulttaustiņus. Tas arī nodrošina, ka spēlētājs nepārvietojas pārāk ātri, normalizējot ātruma vektoru un piemērojot ātruma koeficientu.
Turklāt izveidojiet ienaidnieka objektus ar savām sadursmes zonām un spraitiem. Lai apstrādātu ienaidnieka kustību, varat izmantot līdzīgu _fizikas_process darbojas kā atskaņotājs.
Kolekcionējamo priekšmetu veidošana
Kolekcionējamie priekšmeti ir būtiski daudzās spēlēs, un izplatīts veids ir monētas. Izveidojiet kolekcionējamu monētu, kas palielina spēlētāja punktu skaitu par 20 punktiem.
Vispirms izveidojiet jaunu ainu un pievienojiet Platība2D mezgls kā kolekcionējamā monēta. Iekšpusē Platība2D, pievienojiet a CollisionShape2D ar apļa formu, lai attēlotu sadursmes laukumu, un a Sprite2D lai parādītu monētu.
Pēc tam atskaņotāja skriptam pievienojiet šādu GDScript kodu:
extends CharacterBody2D
var score = 0
func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20
Šis kods izmanto _on_area_2d_body_entered signāls, lai noteiktu, kad spēlētāja varonis iekļūst kolekcionējamās monētas sadursmes zonā. Ja tas atklāj spēlētāja tēlu, viņš savāc monētu (zvans uz queue_free() noņem to no skatuves) un palielina to punktu skaitu par 20 punktiem.
Papildinājumu izveide
Papildinājumi var pievienot jūsu spēlei azartu, sniedzot spēlētājam īslaicīgas priekšrocības vai spējas. Izveidojiet ieslēgšanas ierīci, kas aktivizē 10 sekunžu taimeri, kad tas ir savākts. Ja spēlētājs šajā laikā pieskaras ienaidniekam, viņš iznīcinās ienaidnieku.
Lai izveidotu jaudu, izveidojiet jaunu ainu un pievienojiet Platība2D mezgls. Iekšpusē Platība2D, pievienojiet a CollisionShape2D ar taisnstūra formu un a Sprite2D lai parādītu ieslēgšanos.
Tagad pievienojiet atskaņotāja skriptam šādu kodu:
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()
Šis kods izmanto _on_powerups_body_entered signāls, lai noteiktu, kad spēlētāja varonis savāc iedarbināšanu. Kad viņi to dara, tas noņem no skatuves strāvas padevi un iestata power_up_active mainīgs uz patiesu.
Funkcija beidzot iedarbina taimeri gaidīt un izveidot_taimeri, kura ilgums ir 10 sekundes. Šajā laikā, ja spēlētāja varonis pieskaras ienaidniekam, viņš to iznīcina.
Savākto kolekcionējamo priekšmetu parādīšana
Spēlētāja savākto kolekcionējamo priekšmetu skaita parādīšana var radīt sasnieguma un progresa sajūtu. Lai to izdarītu, vispirms izveidojiet a Etiķete mezglu un novietojot to ekrāna augšējā kreisajā stūrī.
Pēc tam pievienojiet šādu GDScript kodu, lai atjauninātu etiķetes tekstu ikreiz, kad atskaņotājs savāc kolekcionējamu priekšmetu:
extends Label
func _ready():
self.text = "Collectibles: 0"
Skriptā Player.gd:
extends CharacterBody2D
var bar
func _ready():
bar = get_parent().get_node("Label")
func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)
Šis kods atjaunina etiķetes tekstu ar iegūto kolekcionējamo priekšmetu skaitu, ko varat aprēķināt, dalot spēlētāja rezultātu ar 20.
Ieskaitot papildu funkcijas
Ir dažādas citas funkcijas, kuras varat pievienot savai jaudas palielināšanai un kolekcionējamo priekšmetu sistēmai, lai vēl vairāk uzlabotu savu spēli. Šeit ir dažas idejas:
Vairāki jaudas līmeņi
Tā vietā, lai izmantotu tikai viena veida jaudas, varat ieviest dažādu līmeņu jaudas palielinājumus, kas piešķir arvien jaudīgākas spējas. Piemēram, jūs varat jaunināt pamata ātruma palielināšanas jaudu uz īpaši ātru jaudu, kas padara atskaņotāju vēl ātrāku.
Kombinētie pastiprinājumi
Izveidojiet jaudas kombinācijas, kas, apkopojot kopā, piedāvā unikālus un spēcīgus efektus. Mudiniet spēlētājus izstrādāt stratēģiju un eksperimentēt ar dažādām pastiprināšanas kombinācijām, lai iegūtu maksimālu labumu.
Ierobežojoši pastiprinājumi
Ieviesiet atdzišanu vai ierobežojiet to, cik bieži spēlētājs var veikt noteiktu jaudu. Tas spēlētājam papildina lēmumu pieņemšanas elementu, jo viņam ir jāizvēlas īstais brīdis, lai aktivizētu ieslēgšanas ierīci.
Kolekcionējamās šķirnes
Izstrādājiet dažāda veida kolekcionējamus priekšmetus ar dažādu atlīdzību. Daži kolekcionējamie priekšmeti var nodrošināt papildu dzīvības, īslaicīgus mīļotājus vai atbloķēt īpašas funkcijas jūsu platformera spēle.
Paraugprakse pastiprinājumu un kolekcionējamo lietu ieviešanai
Ieviešot jaudas palielinājumus un kolekcionējamus savā Godot spēlē, ņemiet vērā tālāk norādīto paraugpraksi.
Līdzsvars un spēles pārbaude
Plaši pārbaudiet savus spēkus un kolekcionējamos priekšmetus, lai nodrošinātu, ka tie nerada spēles nelīdzsvarotību. Pielāgojiet efektus un atlīdzības, lai spēlētājiem nodrošinātu godīgu un patīkamu pieredzi.
Vizuālās un audio atsauksmes
Izmantojiet skaidras un vizuāli pievilcīgas ikonas vai spraitus, lai attēlotu spēkus un kolekcionējamus priekšmetus. Turklāt iekļaujiet piemērotus autortiesībām brīvi skaņas efekti lai sniegtu apmierinošu atgriezenisko saiti, kad spēlētāji tos savāc.
Lietotāja interfeiss (UI)
Izveidojiet tīru un intuitīvu lietotāja interfeisu, kas parāda atbilstošu informāciju par jaudas palielināšanu un kolekcionējamiem priekšmetiem. Parādiet atlikušo laiku aktīvai ieslēgšanai, savākto kolekcionējamo priekšmetu skaitu un citu būtisku informāciju.
Konsekvence
Nodrošiniet, lai jaudas papildinājumi un kolekcionējamie priekšmeti atbilstu jūsu spēles vispārējai tēmai un mehānismiem. Konsekvence dizainā un ieviešanā palīdz uzturēt saskaņotu spēļu pieredzi.
Saglabāt un ielādēt
Ja jūsu spēlē ir iekļauti uzlabojumi vai kolekcionējamie priekšmeti, kas saglabājas visu spēļu sesiju laikā, ieviesiet saglabāšanas un ielādes sistēmu, lai saglabātu spēlētāja progresu. Tas nodrošina nevainojamu pieredzi un motivē spēlētājus atgriezties spēlē.
Ievērojot šo labāko praksi, jūs varat izveidot noslīpētu un saistošu iedarbināšanas un kolekcionējamo sistēmu, kas bagātina jūsu Godot spēles spēli, padarot to spēlētājiem patīkamāku.
Padariet Godot spēles saistošākas, izmantojot spēkus un kolekcionējamus priekšmetus
Pievienojot savai Godot spēlei jaudas un kolekcionējamus priekšmetus, var ievērojami palielināt tās iesaistīšanos un atkārtojamību. Papildinājumi sniedz spēlētājiem aizraujošas un īslaicīgas priekšrocības.
Rūpīgi izstrādājot un ieviešot papildierīces un kolekcionējamus priekšmetus, varat saviem spēlētājiem radīt aizraujošāku un patīkamāku spēļu pieredzi. Godota elastība un vienkāršība ļauj spēļu izstrādātājiem viegli izveidot aizraujošus papildinājumus un kolekcionējamus priekšmetus, kas uzlabo viņu spēles mehāniku un baudījumu.