Sledujte úspěchy svého hráče a odměňujte je za určité milníky pomocí jednoduchého bodovacího systému.

V žádné hře není implementace bodovacího systému jen případem sledování bodů. Bodování je základní funkcí, která přidává hloubku, výzvu a pocit úspěchu.

Ať už vytváříte neformální mobilní hru nebo intenzivní akční dobrodružství, dobře navržený bodovací systém může být hnací silou motivace a zapojení hráčů.

Nastavení hry Godot

Než se ponoříte do bodovacího systému, nastavte si základní 2D hru herní engine Godot. Vytvořte hráčskou postavu, která se může pohybovat po obrazovce. Přidejte také nějaké pohyblivé nepřátele, kterým se hráč musí vyhnout.

Nejprve vytvořte novou scénu a přidejte a CharacterBody2D uzel jako hlavní tělo hráče. Uvnitř CharacterBody2D uzel, přidejte a CollisionShape2D s obdélníkovým tvarem, který představuje hráčský hitbox. Navíc přidejte a Sprite2D uzel pro zobrazení sprite hráče.

Kód použitý v tomto článku je k dispozici v tomto úložiště GitHub a můžete jej používat zdarma pod licencí MIT.

instagram viewer

Nyní napište kód GDScript pro pohyb hráče:

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šiřuje CharacterBody2D uzel a umožňuje hráči pohyb ve čtyřech směrech pomocí kláves se šipkami.

Dále přidejte několik pohyblivých nepřátel. Pro jednoduchost použijte simple Sprite2D uzly, které se pohybují vodorovně po obrazovce:

extends StaticBody2D

var speed = 100

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

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

Tento kód vytváří jednoduchého nepřítele, který se pohybuje zprava doleva. Obnovte jeho polohu, když zmizí z obrazovky, abyste vytvořili iluzi nepřetržitého proudu nepřátel.

Nastavte bodovací systém

Nyní, když máte základní nastavení hry, přidejte bodovací systém. Vytvořte globální proměnnou pro sledování skóre hráče. Tento skript můžete umístit na samostatný uzel nebo samotnou postavu hráče:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Proměnná skóre bude v průběhu hry fungovat jako centrální úložiště pro skóre hráče. Když hráč provádí akce, které získávají body, zvyšte odpovídajícím způsobem tuto proměnnou skóre. Tato implementace usnadňuje zobrazení skóre na obrazovce, jeho aktualizaci během hry a uložení pro sledování vysokého skóre.

S nastaveným bodovacím systémem můžete přejít k zobrazení skóre na obrazovce, sledování nejvyššího skóre hráče a přidávání různých funkcí, aby byl systém bodování poutavější.

Zobrazte skóre

Chcete-li skóre zobrazit na obrazovce, vytvořte uzel štítku a aktualizujte jej aktuálním skóre v každém snímku. Ve scéně přidejte a Označení uzel a pojmenujte jej. Poté přidejte následující kód a aktualizujte štítek 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čte Označení uzel a aktualizuje jeho text aktuálním skóre.

Včetně dalších funkcí

Aby byl váš systém hodnocení ještě poutavější, zvažte implementaci některých nebo všech těchto funkcí vaše plošinovky.

Power-ups a bonusy

Vytvářejte různé vylepšení nebo sběratelské předměty, které mohou hráči sbírat během hraní. Tato vylepšení mohou poskytnout dočasné posílení, extra body nebo speciální schopnosti, které vylepší celkový zážitek.

Například vylepšení Double Score by mohlo zdvojnásobit získané body po omezenou dobu nebo vylepšení štítu by mohlo hráče učinit na krátkou dobu neporazitelným.

Kombinovaný systém

Implementujte kombinovaný systém, který odměňuje hráče extra skóre za po sobě jdoucí akce, jako je porážení nepřátel v rychlém sledu. Čím delší je kombo řetězec, tím vyšší je multiplikátor skóre.

Tento systém povzbuzuje hráče, aby si udrželi dynamiku a obratně sráželi nepřátele, aby maximalizovali své skóre.

Časový bonus

Přidejte časový bonus, který odměňuje hráče za dokončení úrovní nebo cílů v určitém časovém limitu. Čím rychleji skončí, tím více bonusových bodů obdrží. Tato funkce povzbuzuje hráče k efektivní hře a přidává do hry prvek naléhavosti.

Cíle úrovně

Navrhněte úrovně s konkrétními cílovými body nebo cíli, kterých mají hráči dosáhnout. Můžete například nastavit cíl, aby hráči dosáhli určité hranice skóre nebo shromáždili určitý počet předmětů, aby postoupili do další úrovně. Splnění těchto cílů poskytuje pocit úspěchu a pokroku.

Chování a skóre nepřítele

Měňte chování nepřátel a přiřazujte jim různé bodové hodnoty na základě obtížnosti. Náročnější nepřátelé mohou při porážce odměnit vyšší skóre, zatímco ti jednodušší nabízejí méně bodů. Tento přístup dodává hratelnosti hloubku a každé setkání s nepřáteli je zřetelné.

Nejlepší postupy pro bodovací systém

Existují osvědčené postupy, jak zvýšit efektivitu vašeho bodovacího systému a vytvořit pohlcující herní zážitek. Někteří z nich jsou:

Rovnováha a spravedlnost

Zajistěte, aby byl bodovací systém dobře vyvážený a spravedlivý pro všechny hráče. Vyhněte se udělování nadměrného počtu bodů za snadné úkoly nebo tomu, aby bylo bodování příliš náročné pro příležitostné hráče. Vyvážený bodovací systém bude hráče motivovat k dalšímu hraní a snaze o lepší výsledky.

Vymazat zpětnou vazbu

Poskytněte jasnou a okamžitou zpětnou vazbu k bodovacím událostem. Použijte vizuální a zvukové narážky ve vaší hře informovat hráče, když získávají body, dosahují vysokého skóre nebo spouštějí kombinaci. Pozitivní posílení prostřednictvím zpětné vazby vylepšuje zážitek hráče a udržuje je v zapojení.

Škálování obtížnosti

Zvažte implementaci dynamického bodování na základě úrovně dovedností hráče nebo nastavení obtížnosti hry. Škálování bodovacího systému umožňuje hráčům všech úrovní užít si hru, ať už se jedná o začátečníky nebo zkušené hráče.

Znovuhratelnost

Navrhněte bodovací systém, abyste podpořili znovuhratelnost. Nabídněte několik cest nebo volitelných cílů, které mohou hráči sledovat, aby zvýšili své skóre. Tento přístup dává hráčům důvod se vracet a zkoumat různé strategie.

Viditelnost vysokého skóre

Zobrazte vysoké skóre nápadně v hlavní nabídce nebo v herním rozhraní. Vysoké skóre motivuje hráče k tomu, aby usilovali o první místo, a vytváří mezi hráči zdravou konkurenci.

Díky systému hodnocení budou hry Godot poutavější

Přidání bodovacího systému do vaší hry Godot je efektivní způsob, jak ji učinit pro hráče poutavější a zábavnější. Poskytuje jasný pocit progrese, podporuje znovuhratelnost a podporuje zdravou soutěživost mezi hráči.

Kombinací bodovacího systému s různými dalšími funkcemi a osvědčenými postupy můžete vytvořit a dynamický a obohacující herní zážitek, který hráče udrží v náklonu a nadšení pro dosažení vyšší úrovně skóre.