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.
Š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 += 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)
Š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_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)
Š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.