Pridajte stimuly pre hlavnú cestu vašej hry alebo vedľajšie úlohy s odmeňovanými zberateľskými predmetmi.
Pridanie vylepšení a zberateľských predmetov do vašej hry Godot môže výrazne zlepšiť hráčsky zážitok, vďaka čomu bude pútavejšia a vzrušujúcejšia. Vylepšenia môžu hráčovi poskytnúť špeciálne schopnosti alebo dočasné výhody, zatiaľ čo zberateľské predmety môžu slúžiť ako odmeny, zvyšujúce skóre hráča alebo poskytujúce iné výhody.
Našťastie je vytváranie vylepšení a zberateľských predmetov v Godotovi jednoduché vďaka intuitívnemu skriptovaciemu jazyku a vstavanému fyzikálnemu enginu.
Nastavenie hry Godot
Ak chcete začať, vytvorte 2D hru herný engine Godot a nastavte postavu hráča. Vytvorte novú scénu a pridajte a CharacterBody2D uzol. Vnútri CharacterBody2D, pridaj CollisionShape2D s obdĺžnikovým tvarom, ktorý predstavuje oblasť kolízie hráča a a Sprite2D na zobrazenie postavy hráča.
Kód pre toto demo je k dispozícii v ňom úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.
Teraz napíšte kód GDScript, aby ste zvládli pohyb prehrávača a kolízie s okrajmi obrazovky. Tu je úplný kód pre pohyb hráča:
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)
Tento kód umožňuje hráčovi pohybovať sa doľava, doprava, nahor a nadol pomocou kláves so šípkami. Zaisťuje tiež, že sa hráč nepohybuje príliš rýchlo normalizáciou vektora rýchlosti a použitím faktora rýchlosti.
Okrem toho vytvorte nepriateľské objekty s vlastnými kolíziami a škriatkami. Na zvládnutie pohybu nepriateľa môžete použiť podobný _fyzikálny_proces fungovať ako prehrávač.
Vytváranie zberateľských predmetov
Zberateľské predmety sú nevyhnutné v mnohých hrách a bežným typom sú mince. Vytvorte zberateľskú mincu, ktorá po zozbieraní zvýši skóre hráča o 20 bodov.
Najprv vytvorte novú scénu a pridajte ju Area2D uzol ako zberateľská minca. Vnútri Area2D, pridaj CollisionShape2D s kruhovým tvarom reprezentujúcim oblasť kolízie a a Sprite2D na zobrazenie mince.
Potom do skriptu prehrávača pridajte nasledujúci kód GDScript:
extends CharacterBody2D
var score = 0
func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20
Tento kód používa _on_area_2d_body_entered signál na zistenie, kedy sa postava hráča dostane do kolízie zberateľskej mince. Ak zistí postavu hráča, zbiera mincu (výzva na queue_free() odstráni ho zo scény) a zvýši svoje skóre o 20 bodov.
Vytváranie power-upov
Vylepšenia môžu do vašej hry pridať vzrušenie tým, že hráčovi poskytnú dočasné výhody alebo schopnosti. Vytvorte vylepšenie, ktoré po zozbieraní aktivuje 10-sekundový časovač. Ak sa hráč v tomto čase dotkne nepriateľa, zničí ho.
Ak chcete vytvoriť vylepšenie, vytvorte novú scénu a pridajte Area2D uzol. Vnútri Area2D, pridaj CollisionShape2D s tvarom obdĺžnika a a Sprite2D aby sa zobrazilo zapnutie.
Teraz pridajte nasledujúci kód do skriptu prehrávača:
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()
Tento kód používa _on_powerups_body_entered signál na zistenie, kedy postava hráča zbiera energiu. Keď tak urobia, odstráni zapnutie zo scény a nastaví power_up_active premenná na true.
Funkcia nakoniec spustí používanie časovača čakať a create_timer, s trvaním 10 sekúnd. Počas tejto doby, ak sa postava hráča dotkne nepriateľa, zničí ho.
Zobrazovanie zozbieraných zberateľských predmetov
Zobrazenie počtu zberateľských predmetov, ktoré hráč nazbieral, môže pridať pocit úspechu a pokroku. Ak to chcete urobiť, začnite vytvorením a Označenie a umiestnite ho do ľavého horného rohu obrazovky.
Potom pridajte nasledujúci kód GDScript na aktualizáciu textu štítku vždy, keď hráč zhromaždí zberateľský predmet:
extends Label
func _ready():
self.text = "Collectibles: 0"
V skripte Player.gd:
extends CharacterBody2D
var bar
func _ready():
bar = get_parent().get_node("Label")
func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)
Tento kód aktualizuje text štítku o počet získaných zberateľských predmetov, ktorý môžete vypočítať vydelením skóre hráča číslom 20.
Vrátane ďalších funkcií
Existujú rôzne ďalšie funkcie, ktoré môžete pridať do svojho systému vylepšení a zberateľských predmetov, aby ste ešte viac vylepšili svoju hru. Tu je niekoľko nápadov:
Viacero úrovní vylepšení
Namiesto toho, aby ste mali iba jeden typ vylepšenia, môžete zaviesť rôzne úrovne vylepšenia, ktoré poskytujú čoraz výkonnejšie schopnosti. Môžete napríklad upgradovať základné zapnutie zvýšenia rýchlosti na superrýchle zapnutie, vďaka ktorému bude hráč ešte rýchlejší.
Kombinované vylepšenia
Vytvorte kombinácie vylepšení, ktoré ponúkajú jedinečné a silné efekty, keď sa zhromaždia. Povzbudzujte hráčov, aby strategicky a experimentovali s rôznymi kombináciami vylepšení, aby ste dosiahli maximálnu výhodu.
Obmedzenie power-upov
Implementujte cooldown alebo limit, ako často môže hráč zbierať konkrétne vylepšenia. To pridáva hráčovi prvok rozhodovania, pretože si musí zvoliť správny okamih na aktiváciu vylepšenia.
Zberateľské odrody
Navrhujte rôzne typy zberateľských predmetov s rôznymi odmenami. Niektoré zberateľské predmety môžu poskytnúť extra životy, dočasné bonusy alebo odomknúť špeciálne funkcie vaša plošinovka.
Osvedčené postupy na implementáciu vylepšení a zberateľských predmetov
Pri implementácii vylepšení a zberateľských predmetov do vašej hry Godot zvážte nasledujúce osvedčené postupy:
Balance a Playtesting
Rozsiahlo testujte svoje vylepšenia a zberateľské predmety, aby ste sa uistili, že nevytvárajú nerovnováhu v hre. Upravte efekty a odmeny, aby ste hráčom poskytli spravodlivý a príjemný zážitok.
Vizuálna a zvuková spätná väzba
Použite jasné a vizuálne príťažlivé ikony alebo škriatkov na znázornenie vylepšení a zberateľských predmetov. Okrem toho zahrňte vhodné zvukové efekty bez autorských práv poskytnúť uspokojivú spätnú väzbu, keď ich hráči zbierajú.
Používateľské rozhranie (UI)
Navrhnite čisté a intuitívne používateľské rozhranie, ktoré zobrazuje relevantné informácie o vylepšeniach a zberateľských predmetoch. Zobrazte zostávajúci čas pre aktívne vylepšenia, počet zozbieraných zberateľských predmetov a ďalšie relevantné podrobnosti.
Dôslednosť
Uistite sa, že vylepšenia a zberateľské predmety sú v súlade s celkovou témou a mechanikou vašej hry. Konzistentnosť v dizajne a implementácii pomáha udržiavať koherentný herný zážitok.
Uložiť a načítať
Ak vaša hra obsahuje vylepšenia alebo zberateľské predmety, ktoré pretrvávajú počas herných relácií, implementujte systém ukladania a načítania, aby ste zachovali postup hráča. To zaisťuje bezproblémový zážitok a motivuje hráčov k návratu do hry.
Dodržiavaním týchto osvedčených postupov môžete vytvoriť vylepšený a pútavý systém vylepšenia a zberateľstva, ktorý obohatí hrateľnosť vašej hry Godot a urobí ju pre hráčov zábavnejšou.
Urobte hry Godot pútavejšími pomocou vylepšení a zberateľských predmetov
Pridanie vylepšení a zberateľských predmetov do vašej hry Godot môže výrazne zvýšiť jej angažovanosť a znovuhrateľnosť. Power-upy poskytujú hráčom vzrušujúce a dočasné výhody.
Starostlivým navrhovaním a implementáciou vylepšení a zberateľských predmetov môžete pre svojich hráčov vytvoriť pohlcujúcejší a zábavnejší herný zážitok. Flexibilita a jednoduchosť Godota uľahčujú vývojárom hier vytvárať pútavé vylepšenia a zberateľské predmety, ktoré vylepšia mechaniku a zábavu z hry.