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 += 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 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_labelfunc _ready():
score_label = get_parent().get_node("Label")
score = 0func _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.