Sekojiet līdzi sava spēlētāja sasniegumiem un apbalvojiet viņus par noteiktiem atskaites punktiem, izmantojot vienkāršu punktu skaitīšanas sistēmu.

Jebkurā spēlē punktu skaitīšanas sistēmas ieviešana nav tikai punktu uzskaite. Vērtēšana ir būtiska iezīme, kas piešķir dziļumu, izaicinājumu un sasnieguma sajūtu.

Neatkarīgi no tā, vai veidojat neformālu mobilo spēli vai spraigu piedzīvojumu, labi izstrādāta punktu skaitīšanas sistēma var būt spēlētāju motivācijas un iesaistīšanās dzinējspēks.

Godota spēles iestatīšana

Pirms iedziļināties punktu skaitīšanas sistēmā, iestatiet pamata 2D spēli Godot spēļu dzinējs. Izveidojiet spēlētāja tēlu, kas var pārvietoties pa ekrānu. Pievienojiet arī dažus kustīgus ienaidniekus, lai spēlētājs izvairītos.

Vispirms izveidojiet jaunu ainu un pievienojiet a CharacterBody2D mezglu kā spēlētāja galveno korpusu. Iekšpusē CharacterBody2D mezglu, pievienojiet a CollisionShape2D ar taisnstūra formu, lai attēlotu spēlētāja hitbox. Papildus pievienojiet a Sprite2D mezglu, lai parādītu spēlētāja spraitu.

instagram viewer

Šajā rakstā izmantotais kods ir pieejams šajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.

Tagad ierakstiet spēlētāja kustības GDScript kodu:

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)

Šis kods paplašina CharacterBody2D mezglu un ļauj spēlētājam pārvietoties četros virzienos, izmantojot bulttaustiņus.

Pēc tam pievienojiet dažus kustīgus ienaidniekus. Vienkāršības labad izmantojiet vienkāršu Sprite2D mezgli, kas ekrānā pārvietojas horizontāli:

extends StaticBody2D

var speed = 100

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

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

Šis kods rada vienkāršu ienaidnieku, kas pārvietojas no labās puses uz kreiso. Atiestatiet tā pozīciju, kad tas iziet no ekrāna, lai radītu ilūziju par nepārtrauktu ienaidnieku plūsmu.

Iestatiet punktu sistēmu

Tagad, kad jums ir pamata spēles iestatīšana, pievienojiet punktu skaitīšanas sistēmu. Izveidojiet globālu mainīgo, lai sekotu spēlētāja rezultātam. Šo skriptu varat ievietot atsevišķā mezglā vai paša spēlētāja tēlā:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Rezultātu mainīgais darbosies kā centrālā spēlētāja rezultātu krātuve spēles laikā. Spēlētājam veicot darbības, kas pelna punktus, attiecīgi palieliniet šo punktu skaitu. Šī ieviešana ļauj ērti parādīt rezultātu ekrānā, atjaunināt to spēles laikā un saglabāt to augsta rezultāta izsekošanai.

Kad ir iestatīta vērtēšanas sistēma, varat pāriet uz rezultātu parādīšanu ekrānā, izsekot spēlētāja augstākajam rezultātam un pievienot dažādas funkcijas, lai padarītu vērtēšanas sistēmu saistošāku.

Parādiet rezultātu

Lai parādītu rezultātu ekrānā, izveidojiet etiķetes mezglu un atjauniniet to ar pašreizējo punktu skaitu katrā kadrā. Ainā pievienojiet a Etiķete mezglu un piešķiriet tam nosaukumu. Pēc tam pievienojiet šo kodu, lai atjauninātu etiķeti ar rezultātu:

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)

Šis kods ienes Etiķete mezglu un atjaunina tā tekstu ar pašreizējo rezultātu.

Ieskaitot citas funkcijas

Lai padarītu savu vērtēšanas sistēmu vēl saistošāku, apsveriet iespēju ieviest dažas vai visas no šīm funkcijām jūsu platformera spēles.

Papildinājumi un bonusi

Izveidojiet dažādus papildinājumus vai kolekcionējamus priekšmetus, kurus spēlētāji var savākt spēles laikā. Šie pastiprinājumi var nodrošināt īslaicīgus uzlabojumus, papildu punktus vai īpašas spējas, uzlabojot vispārējo pieredzi.

Piemēram, dubultā rezultāta pastiprināšana var dubultot nopelnītos punktus uz ierobežotu laiku vai vairoga pastiprināšana var padarīt spēlētāju neuzvaramu uz īsu laiku.

Kombinētā sistēma

Ieviesiet kombinēto sistēmu, kas atalgo spēlētājus ar papildu punktiem par secīgām darbībām, piemēram, ienaidnieku uzvarēšanu pēc kārtas. Jo garāka ir kombinētā ķēde, jo augstāks ir rezultātu reizinātājs.

Šī sistēma mudina spēlētājus saglabāt savu impulsu un prasmīgi notriekt ienaidniekus, lai palielinātu savus punktus.

Laika bonuss

Pievienojiet uz laiku balstītu bonusu, kas atalgo spēlētājus par līmeņu vai mērķu izpildi noteiktā laika periodā. Jo ātrāk viņi pabeidz, jo vairāk bonusa punktu viņi saņem. Šī funkcija mudina spēlētājus spēlēt efektīvi un piešķir spēlei steidzamības elementu.

Līmeņa mērķi

Izstrādājiet līmeņus ar konkrētiem rezultātu mērķiem vai uzdevumiem, kas spēlētājiem jāsasniedz. Piemēram, varat iestatīt mērķi, lai spēlētāji sasniegtu noteiktu punktu skaitu vai savāktu noteiktu vienumu skaitu, lai pārietu uz nākamo līmeni. Šo mērķu sasniegšana rada sasnieguma un progresa sajūtu.

Ienaidnieka uzvedība un rezultāts

Mainiet ienaidnieka uzvedību un piešķiriet viņiem dažādas punktu vērtības, pamatojoties uz grūtībām. Izaicinošāki ienaidnieki var apbalvot ar augstāku punktu skaitu, kad tiek uzvarēti, savukārt vieglāki ienaidnieki piedāvā mazāk punktu. Šī pieeja piešķir spēlei dziļumu un liek katrai ienaidnieka tikšanās reizē justies atšķirīgai.

Paraugprakse punktu skaitīšanas sistēmai

Ir paraugprakse, lai uzlabotu vērtēšanas sistēmas efektivitāti un radītu aizraujošu spēļu pieredzi. Daži no tiem ir:

Līdzsvars un godīgums

Nodrošiniet, lai punktu sistēma būtu līdzsvarota un godīga visiem spēlētājiem. Nepiešķiriet pārāk daudz punktus par viegliem uzdevumiem vai nepadariet punktu gūšanu pārāk sarežģītu nejaušiem spēlētājiem. Sabalansēta punktu skaitīšanas sistēma motivēs spēlētājus turpināt spēlēt un tiekties uz labākiem rezultātiem.

Notīrīt atsauksmes

Sniedziet skaidru un tūlītēju atgriezenisko saiti par punktu gūšanas notikumiem. Izmantojiet vizuālo un audio norādes jūsu spēlē lai informētu spēlētājus, kad viņi nopelna punktus, sasniedz augstu rezultātu vai iedarbina kombināciju. Pozitīvs pastiprinājums ar atgriezenisko saiti uzlabo spēlētāju pieredzi un notur viņu iesaistīšanos.

Grūtības mērogošana

Apsveriet iespēju ieviest dinamisku punktu skaitīšanu, pamatojoties uz spēlētāja prasmju līmeni vai spēles sarežģītības iestatījumiem. Vērtēšanas sistēmas mērogošana ļauj visu līmeņu spēlētājiem izbaudīt spēli neatkarīgi no tā, vai viņi ir iesācēji vai pieredzējuši spēlētāji.

Atkārtojamība

Izstrādājiet vērtēšanas sistēmu tā, lai veicinātu atkārtojamību. Piedāvājiet vairākus ceļus vai izvēles mērķus, kurus spēlētāji var īstenot, lai uzlabotu savus rezultātus. Šī pieeja dod spēlētājiem iemeslu atgriezties un izpētīt dažādas stratēģijas.

Augsts rādītājs redzamība

Parādiet labāko rezultātu pamanāmi galvenajā izvēlnē vai spēles saskarnē. Augsta rezultāta redzēšana motivē spēlētājus censties sasniegt augstāko vietu un rada veselīgu konkurenci starp spēlētājiem.

Padariet Godot spēles saistošākas, izmantojot punktu sistēmu

Vērtēšanas sistēmas pievienošana savai Godot spēlei ir efektīvs veids, kā padarīt to spēlētājiem saistošāku un patīkamāku. Tas nodrošina skaidru progresa sajūtu, veicina atkārtotu spēlēšanu un veicina veselīgu konkurenci starp spēlētājiem.

Apvienojot vērtēšanas sistēmu ar dažādām citām funkcijām un paraugpraksi, varat izveidot a dinamiska un atalgojoša spēles pieredze, kas liek spēlētājiem piesaistīt un aizrautīgi sasniegt augstākus rezultātus punktu skaitu.