Sledujte úspechy svojich hráčov a odmeňte ich za určité míľniky pomocou jednoduchého bodovacieho systému.

V žiadnej hre nie je implementácia bodovacieho systému len prípadom sledovania bodov. Bodovanie je základná funkcia, ktorá pridáva hĺbku, výzvu a pocit úspechu.

Či už vytvárate príležitostnú mobilnú hru alebo intenzívne akčné dobrodružstvo, dobre navrhnutý systém bodovania môže byť hnacou silou motivácie a zapojenia hráčov.

Nastavenie hry Godot

Pred ponorením sa do bodovacieho systému nastavte základnú 2D hru herný engine Godot. Vytvorte hráčsku postavu, ktorá sa môže pohybovať po obrazovke. Pridajte tiež niekoľko pohyblivých nepriateľov, ktorým sa hráč musí vyhnúť.

Najprv vytvorte novú scénu a pridajte a CharacterBody2D uzol ako hlavné telo hráča. Vnútri CharacterBody2D uzol, pridajte a CollisionShape2D s obdĺžnikovým tvarom, ktorý predstavuje hitbox hráča. Okrem toho pridajte a Sprite2D uzol na zobrazenie sprite hráča.

Kód použitý v tomto článku je dostupný v tomto úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

instagram viewer

Teraz napíšte kód GDScript 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 += 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)

Tento kód rozširuje CharacterBody2D uzol a umožňuje hráčovi pohybovať sa štyrmi smermi pomocou klávesov so šípkami.

Ďalej pridajte niekoľko pohyblivých nepriateľov. Pre jednoduchosť použite jednoduché Sprite2D uzly, ktoré sa pohybujú horizontálne po obrazovke:

extends StaticBody2D

var speed = 100

func _physics_process(delta):
position.x -= speed * delta

if position.x < -100:
position.x = 800

Tento kód vytvára jednoduchého nepriateľa, ktorý sa pohybuje sprava doľava. Obnovte jeho polohu, keď zmizne z obrazovky, aby ste vytvorili ilúziu nepretržitého prúdu nepriateľov.

Nastavte bodovací systém

Teraz, keď máte základné nastavenie hry, pridajte bodovací systém. Vytvorte globálnu premennú na sledovanie skóre hráča. Tento skript môžete umiestniť na samostatný uzol alebo na samotnú postavu hráča:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Premenná skóre bude počas hry fungovať ako centrálne úložisko skóre hráča. Keď hráč vykonáva akcie, ktoré získavajú body, podľa toho zvýšte túto premennú skóre. Táto implementácia uľahčuje zobrazenie skóre na obrazovke, jeho aktualizáciu počas hry a uloženie na sledovanie vysokého skóre.

S nastaveným bodovacím systémom môžete prejsť k zobrazovaniu skóre na obrazovke, sledovaniu hráčovho najvyššieho skóre a pridávaniu rôznych funkcií, aby bol systém bodovania pútavejší.

Zobrazte skóre

Ak chcete zobraziť skóre na obrazovke, vytvorte uzol označenia a aktualizujte ho aktuálnym skóre v každom snímku. V scéne pridajte a Označenie uzol a pomenujte ho. Potom pridajte nasledujúci kód, aby ste aktualizovali štítok so skóre:

extends CharacterBody2D

var score = 0
var score_label

func _ready():
score_label = get_parent().get_node("Label")
score = 0

func _physics_process(delta):
var velocity = Vector2()
// Player movement code...

# Update score and display
score_label.text = "Score: " + str(score)

Tento kód načítava Označenie uzol a aktualizuje jeho text aktuálnym skóre.

Vrátane ďalších funkcií

Ak chcete, aby bol váš systém hodnotenia ešte pútavejší, zvážte implementáciu niektorých alebo všetkých týchto funkcií vaše plošinovky.

Power-ups a bonusy

Vytvárajte rôzne vylepšenia alebo zberateľské predmety, ktoré môžu hráči zbierať počas hry. Tieto vylepšenia môžu poskytnúť dočasné vylepšenia, extra body alebo špeciálne schopnosti, ktoré vylepšia celkový zážitok.

Napríklad vylepšenie Double Score by mohlo zdvojnásobiť získané body na obmedzený čas alebo vylepšenie štítu môže spôsobiť, že hráč bude na krátku dobu neporaziteľný.

Kombinovaný systém

Implementujte kombinovaný systém, ktorý odmeňuje hráčov extra skóre za po sebe idúce akcie, ako je porazenie nepriateľov v rýchlom slede. Čím dlhší je kombinovaný reťazec, tým vyšší je multiplikátor skóre.

Tento systém povzbudzuje hráčov, aby si zachovali svoju dynamiku a obratne porazili nepriateľov, aby maximalizovali svoje skóre.

Časový bonus

Pridajte časový bonus, ktorý odmeňuje hráčov za dokončenie úrovní alebo cieľov v určitom časovom limite. Čím rýchlejšie skončia, tým viac bonusových bodov získajú. Táto funkcia povzbudzuje hráčov k efektívnej hre a pridáva do hry prvok naliehavosti.

Ciele úrovne

Navrhnite úrovne s konkrétnymi bodovými cieľmi alebo cieľmi, ktoré majú hráči dosiahnuť. Môžete napríklad nastaviť cieľ, aby hráči dosiahli určitú hranicu skóre alebo nazbierali určitý počet predmetov, aby postúpili na ďalšiu úroveň. Splnenie týchto cieľov poskytuje pocit úspechu a pokroku.

Nepriateľské správanie a skóre

Obmieňajte správanie nepriateľov a priraďte im rôzne bodové hodnoty na základe náročnosti. Náročnejší nepriatelia môžu pri porážke odmeniť vyššie skóre, zatiaľ čo tí ľahší ponúkajú menej bodov. Tento prístup dodáva hrateľnosti hĺbku a každé stretnutie s nepriateľom je odlíšiteľné.

Najlepšie postupy pre systém bodovania

Existujú osvedčené postupy na zvýšenie účinnosti vášho bodovacieho systému a vytvorenie pohlcujúceho herného zážitku. Niektoré z nich sú:

Rovnováha a spravodlivosť

Zabezpečte, aby bol bodovací systém dobre vyvážený a spravodlivý pre všetkých hráčov. Vyhnite sa udeľovaniu nadmerných bodov za ľahké úlohy alebo tomu, aby bolo bodovanie príliš náročné pre príležitostných hráčov. Vyvážený bodovací systém bude hráčov motivovať pokračovať v hre a snažiť sa o lepšie výsledky.

Vymazať spätnú väzbu

Poskytnite jasnú a okamžitú spätnú väzbu o bodovacích udalostiach. Použite vizuálne a zvukové signály vo vašej hre informovať hráčov, keď získajú body, dosiahnu vysoké skóre alebo spustia kombináciu. Pozitívne vystuženie prostredníctvom spätnej väzby zlepšuje zážitok z hráčov a udržiava ich v zapojení.

Škálovanie obtiažnosti

Zvážte implementáciu dynamického bodovania na základe úrovne zručností hráča alebo nastavenia obtiažnosti hry. Škálovanie bodovacieho systému umožňuje hráčom všetkých úrovní užiť si hru, či už ide o začiatočníkov alebo skúsených hráčov.

Znovuhrateľnosť

Navrhnite systém bodovania, aby ste podporili znovuhrateľnosť. Ponúknite viacero ciest alebo voliteľných cieľov, ktoré môžu hráči sledovať, aby zvýšili svoje skóre. Tento prístup dáva hráčom dôvod vrátiť sa a preskúmať rôzne stratégie.

Viditeľnosť vysokého skóre

Zobrazte najvyššie skóre nápadne v hlavnej ponuke alebo v rozhraní hry. Vidieť vysoké skóre motivuje hráčov, aby sa zamerali na prvé miesto a vytvára medzi hráčmi zdravú konkurenciu.

Vďaka systému bodovania budú hry Godot pútavejšie

Pridanie bodovacieho systému do vašej hry Godot je efektívny spôsob, ako ju urobiť pre hráčov pútavejšou a zábavnejšou. Poskytuje jasný pocit napredovania, podporuje znovuhrateľnosť a podporuje zdravú súťaživosť medzi hráčmi.

Kombináciou bodovacieho systému s rôznymi ďalšími funkciami a osvedčenými postupmi môžete vytvoriť a dynamický a obohacujúci herný zážitok, ktorý udrží hráčov v napätí a nadšení dosiahnuť vyššie skóre.