Dodajte spodbude za glavno pot vaše igre ali stranske naloge z nagrajujočimi zbirateljskimi predmeti.
Če v igro Godot dodate okrepitve in zbirateljske predmete, lahko bistveno izboljšate igralčevo izkušnjo, jo naredite bolj privlačno in vznemirljivo. Ojačanja lahko igralcu podelijo posebne sposobnosti ali začasne prednosti, medtem ko lahko zbirateljski predmeti služijo kot nagrade, povečajo igralčev rezultat ali zagotovijo druge ugodnosti.
Na srečo je ustvarjanje dodatkov in zbirateljskih predmetov v Godotu enostavno, zahvaljujoč intuitivnemu skriptnemu jeziku in vgrajenemu fizikalnemu motorju.
Nastavitev igre Godot
Za začetek ustvarite 2D igro v igralni motor Godot in nastavite lik igralca. Ustvarite novo sceno in dodajte a CharacterBody2D vozlišče. Znotraj CharacterBody2D, dodajte a CollisionShape2D s pravokotno obliko, ki predstavlja igralčevo območje trčenja in a Sprite2D za prikaz igralčevega značaja.
Koda za to predstavitev je na voljo v Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.
Zdaj napišite kodo GDScript za obravnavo gibanja igralca in trkov z mejami zaslona. Tukaj je celotna koda za gibanje igralca:
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)
Ta koda omogoča igralcu, da se premika levo, desno, gor in dol s puščičnimi tipkami. Zagotavlja tudi, da se igralec ne premika prehitro z normalizacijo vektorja hitrosti in uporabo faktorja hitrosti.
Poleg tega ustvarite sovražne predmete z lastnimi območji trka in spriti. Za obvladovanje gibanja sovražnika lahko uporabite podobno _fizikalni_proces deluje kot igralec.
Ustvarjanje zbirateljskih predmetov
Zbirateljski predmeti so bistveni v mnogih igrah, pogosta vrsta pa so kovanci. Ustvarite zbirateljski kovanec, ki poveča igralčev rezultat za 20 točk, ko ga zberete.
Najprej ustvarite novo sceno in dodajte Area2D vozlišče kot zbirateljski kovanec. Znotraj Area2D, dodajte a CollisionShape2D s krogom, ki predstavlja območje trka, in a Sprite2D za prikaz kovanca.
Nato skriptu predvajalnika dodajte naslednjo kodo GDScript:
extends CharacterBody2D
var score = 0
func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20
Ta koda uporablja _on_area_2d_body_entered signal za zaznavanje, ko igralčev lik vstopi v območje trka zbirateljskega kovanca. Če zazna lik igralca, pobere kovanec (klic na queue_free() ga odstrani s prizorišča) in povečajo svoj rezultat za 20 točk.
Ustvarjanje Power-Upov
Ojačanja lahko dodajo razburjenje vaši igri, tako da igralcu zagotovijo začasne prednosti ali sposobnosti. Ustvarite vklop, ki aktivira 10-sekundni časovnik, ko ga zberete. Če se igralec v tem času dotakne sovražnika, ga bo uničil.
Če želite ustvariti moč, ustvarite novo sceno in dodajte Area2D vozlišče. Znotraj Area2D, dodajte a CollisionShape2D s pravokotno obliko in a Sprite2D za prikaz vklopa.
Zdaj dodajte naslednjo kodo v skript predvajalnika:
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()
Ta koda uporablja _on_powerups_body_entered signal za zaznavanje, ko igralec pridobi moč. Ko to storijo, odstrani vklop s scene in nastavi vklop_aktiven spremenljivka na res.
Funkcija končno zažene časovnik z uporabo čakati in create_timer, ki traja 10 sekund. Če se v tem času igralec dotakne sovražnika, ga uniči.
Prikaz zbranih zbirateljskih predmetov
Prikaz števila zbirateljskih predmetov, ki jih je igralec zbral, lahko doda občutek dosežka in napredka. Če želite to narediti, začnite z ustvarjanjem a Oznaka vozlišče in ga postavite v zgornji levi kot zaslona.
Nato dodajte naslednjo kodo GDScript, da posodobite besedilo oznake vsakič, ko igralec zbere zbirateljski predmet:
extends Label
func _ready():
self.text = "Collectibles: 0"
Na skriptu Player.gd:
extends CharacterBody2D
var bar
func _ready():
bar = get_parent().get_node("Label")
func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)
Ta koda posodablja besedilo oznake s številom pridobljenih zbirateljskih predmetov, ki ga lahko izračunate tako, da igralčev rezultat delite z 20.
Vključno z dodatnimi funkcijami
Obstajajo različne druge funkcije, ki jih lahko dodate svojemu sistemu ojačitev in zbirateljskih predmetov, da še izboljšate svojo igro. Tukaj je nekaj idej:
Več stopenj moči
Namesto samo ene vrste okrepitev, lahko uvedete različne stopnje okrepitev, ki zagotavljajo vedno močnejše sposobnosti. Na primer, lahko nadgradite osnovno povečanje hitrosti v napajanje s super hitrostjo, ki naredi igralca še hitrejšega.
Kombinirane okrepitve
Ustvarite kombinacije okrepitev, ki ponujajo edinstvene in močne učinke, če jih zberete skupaj. Spodbujajte igralce, da oblikujejo strategijo in eksperimentirajo z različnimi kombinacijami moči za največjo prednost.
Omejevanje moči
Izvedite ohlajanje ali omejite, kako pogosto lahko igralec zbira določeno moč. To doda element odločanja za igralca, saj mora izbrati pravi trenutek za aktiviranje vklopa.
Zbirateljske sorte
Oblikujte različne vrste zbirateljskih predmetov z različnimi nagradami. Nekateri zbirateljski predmeti lahko zagotovijo dodatna življenja, začasne izboljšave ali odklenejo posebne funkcije vaša platformska igra.
Najboljše prakse za uvedbo dodatkov in zbirateljskih predmetov
Ko v svojo igro Godot uvajate okrepitve in zbirateljske predmete, upoštevajte naslednje najboljše prakse:
Testiranje ravnotežja in igranja
Obširno preizkusite svoje dodatke in zbirateljske predmete, da zagotovite, da ne povzročajo neravnovesja v igri. Prilagodite učinke in nagrade, da zagotovite pošteno in prijetno izkušnjo za igralce.
Vizualne in zvočne povratne informacije
Uporabite jasne in vizualno privlačne ikone ali sprite za predstavitev okrepitev in zbirateljskih predmetov. Poleg tega vključite primerne zvočni učinki brez avtorskih pravic zagotoviti zadovoljive povratne informacije, ko jih igralci zberejo.
Uporabniški vmesnik (UI)
Oblikujte čist in intuitiven uporabniški vmesnik, ki prikazuje ustrezne informacije o dodatkih in zbirateljskih predmetih. Prikaži preostali čas za aktivne okrepitve, število zbranih zbirateljskih predmetov in vse druge pomembne podrobnosti.
Doslednost
Poskrbite, da bodo okrepitve in zbirateljski predmeti usklajeni s splošno temo in mehaniko vaše igre. Doslednost pri oblikovanju in izvedbi pomaga ohranjati skladno igralno izkušnjo.
Shrani in naloži
Če vaša igra vključuje okrepitve ali zbirateljske predmete, ki se ohranijo med sejami igre, implementirajte sistem shranjevanja in nalaganja, da ohranite napredek igralca. To zagotavlja brezhibno izkušnjo in motivira igralce, da se vrnejo k igri.
Če se držite teh najboljših praks, lahko ustvarite izpopolnjen in privlačen sistem za pridobivanje moči in zbirateljski sistem, ki obogati igranje vaše igre Godot in jo naredi bolj prijetno za igralce.
Naredite igre Godot bolj privlačne z dodatki moči in zbirateljskimi predmeti
Če svoji igri Godot dodate okrepitve in zbirateljske predmete, lahko znatno povečate njeno angažiranost in možnost ponovnega igranja. Ojačanja igralcem nudijo razburljive in začasne prednosti.
S skrbnim načrtovanjem in izvajanjem ojačitev in zbirateljskih predmetov lahko ustvarite bolj poglobljeno in prijetno igralno izkušnjo za svoje igralce. Godotova prilagodljivost in preprostost razvijalcem iger olajšata ustvarjanje privlačnih dodatkov in zbirateljskih predmetov, ki izboljšajo mehaniko njihove igre in užitek.