Spremljajte dosežke svojega igralca in ga nagradite za določene mejnike s preprostim sistemom točkovanja.

Pri kateri koli igri uvedba sistema točkovanja ni samo spremljanje točk. Točkovanje je temeljna lastnost, ki doda globino, izziv in občutek dosežka.

Ne glede na to, ali ustvarjate priložnostno mobilno igro ali intenzivno akcijsko pustolovščino, je lahko dobro zasnovan sistem točkovanja gonilna sila za motivacijo in sodelovanje igralcev.

Nastavitev igre Godot

Preden se poglobite v sistem točkovanja, nastavite osnovno 2D igro igralni motor Godot. Ustvarite lik igralca, ki se lahko premika po zaslonu. Dodajte tudi nekaj premikajočih se sovražnikov, ki se jim mora igralec izogniti.

Najprej ustvarite novo sceno in dodajte a CharacterBody2D vozlišče kot glavno telo igralca. Znotraj CharacterBody2D vozlišče, dodajte a CollisionShape2D s pravokotno obliko, ki predstavlja igralčev zadetek. Poleg tega dodajte a Sprite2D vozlišče za prikaz igralčevega duha.

Koda, uporabljena v tem članku, je na voljo tukaj Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.

Zdaj napišite kodo GDScript za igralčevo gibanje:

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)

Ta koda razširja CharacterBody2D vozlišče in igralcu omogoča premikanje v štirih smereh s puščičnimi tipkami.

Nato dodajte nekaj premikajočih se sovražnikov. Zaradi preprostosti uporabite preprosto Sprite2D vozlišča, ki se premikajo vodoravno po zaslonu:

extends StaticBody2D

var speed = 100

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

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

Ta koda ustvari preprostega sovražnika, ki se premika od desne proti levi. Ponastavite njegov položaj, ko zapusti zaslon, da ustvarite iluzijo neprekinjenega toka sovražnikov.

Nastavite sistem točkovanja

Zdaj, ko imate osnovno nastavitev igre, dodajte sistem točkovanja. Ustvarite globalno spremenljivko za spremljanje igralčevega rezultata. Ta skript lahko postavite na ločeno vozlišče ali sam lik igralca:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Spremenljivka rezultata bo delovala kot osrednje shranjevanje igralčevega rezultata skozi igro. Ko igralec izvaja dejanja, ki prinašajo točke, ustrezno povečajte to spremenljivko rezultata. Ta izvedba olajša prikaz rezultata na zaslonu, njegovo posodabljanje med igranjem in shranjevanje za sledenje visokim rezultatom.

Z nastavljenim sistemom točkovanja lahko nadaljujete s prikazovanjem rezultata na zaslonu, spremljanjem igralčevega visokega rezultata in dodajanjem različnih funkcij, s katerimi bo sistem točkovanja bolj privlačen.

Prikaži rezultat

Za prikaz rezultata na zaslonu ustvarite vozlišče oznake in ga posodobite s trenutnim rezultatom v vsakem okvirju. V prizor dodajte a Oznaka vozlišče in mu dajte ime. Nato dodajte to kodo, da posodobite oznako z oceno:

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)

Ta koda pridobi Oznaka vozlišče in posodobi svoje besedilo s trenutnim rezultatom.

Vključuje več funkcij

Če želite, da bo vaš sistem točkovanja še bolj zanimiv, razmislite o implementaciji nekaterih ali vseh teh funkcij vaše platformne igre.

Okrepitve in bonusi

Ustvarite različne okrepitve ali zbirateljske predmete, ki jih lahko igralci zberejo med igranjem. Te okrepitve lahko zagotovijo začasne izboljšave, dodatne točke ali posebne sposobnosti, kar izboljša celotno izkušnjo.

Na primer, okrepitev Double Score lahko podvoji točke, pridobljene za omejen čas, ali pa okrepitev Shield naredi igralca nepremagljivega za kratek čas.

Kombinirani sistem

Izvedite kombinirani sistem, ki igralce nagrajuje z dodatnimi točkami za zaporedna dejanja, kot je premagovanje sovražnikov v hitrem zaporedju. Daljša ko je kombinirana veriga, višji je množitelj rezultatov.

Ta sistem spodbuja igralce, da ohranijo svoj zagon in spretno premagajo sovražnike, da povečajo svoje rezultate.

Časovni bonus

Dodajte časovni bonus, ki igralce nagradi za dokončanje ravni ali ciljev v določenem časovnem roku. Hitreje kot končajo, več bonus točk prejmejo. Ta funkcija spodbuja igralce k učinkovitemu igranju in igranju doda element nujnosti.

Cilji ravni

Oblikujte ravni s posebnimi cilji ali cilji, ki jih morajo doseči igralci. Na primer, lahko postavite cilj, da igralci dosežejo določen prag rezultatov ali zberejo določeno število predmetov za napredovanje na naslednjo stopnjo. Izpolnjevanje teh ciljev zagotavlja občutek dosežka in napredovanja.

Obnašanje sovražnika in rezultat

Spreminjajte vedenje sovražnikov in jim glede na težavnost dodelite različne vrednosti točk. Zahtevnejši sovražniki bi lahko ob porazu podelili višje rezultate, lažji pa manj točk. Ta pristop doda globino igranju in naredi vsako srečanje s sovražnikom drugačno.

Najboljše prakse za sistem točkovanja

Obstajajo najboljše prakse za izboljšanje učinkovitosti vašega sistema točkovanja in ustvarjanje poglobljene igralne izkušnje. Nekateri izmed njih so:

Ravnovesje in pravičnost

Poskrbite, da bo sistem točkovanja dobro uravnotežen in pošten za vse igralce. Izogibajte se podeljevanju pretiranega števila točk za lahke naloge ali ustvarjanju točkovanja preveč zahtevnega za priložnostne igralce. Uravnotežen sistem točkovanja bo igralce motiviral za nadaljevanje igre in stremljenje k boljšim rezultatom.

Počisti povratne informacije

Zagotovite jasne in takojšnje povratne informacije o dogodkih točkovanja. Uporabite vizualno in zvočne namige v vaši igri za obveščanje igralcev, ko zaslužijo točke, dosežejo visok rezultat ali sprožijo kombinacijo. Pozitivna okrepitev s povratnimi informacijami izboljša izkušnjo igralca in ga ohranja angažiranega.

Težava pri skaliranju

Razmislite o implementaciji dinamičnega točkovanja na podlagi igralčeve ravni spretnosti ali težavnostnih nastavitev igre. Skaliranje sistema točkovanja omogoča igralcem vseh ravni, da uživajo v igri, ne glede na to, ali so začetniki ali izkušeni igralci.

Ponovljivost

Oblikujte sistem točkovanja, da spodbudite ponovljivost. Ponudite več poti ali izbirnih ciljev, ki jim lahko igralci sledijo, da izboljšajo svoje rezultate. Ta pristop daje igralcem razlog, da se vrnejo in raziščejo različne strategije.

Visoka vidljivost rezultatov

Prikažite visoko oceno na vidnem mestu v glavnem meniju ali vmesniku v igri. Videti visok rezultat motivira igralce, da si prizadevajo za prvo mesto, in ustvarja zdravo konkurenco med igralci.

Naredite igre Godot bolj privlačne s sistemom točkovanja

Če svoji igri Godot dodate sistem točkovanja, je učinkovit način, da jo naredite bolj privlačno in prijetno za igralce. Zagotavlja jasen občutek napredovanja, spodbuja možnost ponovnega igranja in spodbuja zdravo tekmovalnost med igralci.

S kombiniranjem sistema točkovanja z različnimi drugimi funkcijami in najboljšimi praksami lahko ustvarite a dinamična in nagrajujoča izkušnja igranja, ki ohranja igralce zasvojene in navdušene, da dosežejo višje rezultati.