Stebėkite savo žaidėjo pasiekimus ir apdovanokite juos už tam tikrus etapus naudodami paprastą balų sistemą.

Bet kuriame žaidime taškų skaičiavimo sistemos įdiegimas nėra tik taškų stebėjimas. Taškai yra pagrindinė savybė, suteikianti gilumo, iššūkių ir pasiekimo jausmo.

Nesvarbu, ar kuriate atsitiktinį mobilųjį žaidimą, ar intensyvų veiksmo kupiną nuotykį, gerai sukurta taškų skaičiavimo sistema gali būti žaidėjo motyvacijos ir įsitraukimo varomoji jėga.

„Godot“ žaidimo nustatymas

Prieš pasinerdami į balų sistemą, nustatykite pagrindinį 2D žaidimą Godot žaidimo variklis. Sukurkite žaidėjo personažą, kuris gali judėti ekrane. Taip pat pridėkite keletą judančių priešų, kurių žaidėjas išvengtų.

Pirmiausia sukurkite naują sceną ir pridėkite a CharacterBody2D mazgas kaip pagrindinis žaidėjo korpusas. Viduje CharacterBody2D mazgas, pridėkite a CollisionShape2D stačiakampio formos, vaizduojančios žaidėjo hitbox. Be to, pridėkite a Sprite2D mazgas, rodantis grotuvo sprite.

Šiame straipsnyje naudojamas kodas pateikiamas čia GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.

instagram viewer

Dabar parašykite žaidėjo judėjimo GDScript kodą:

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 kodas išplečia CharacterBody2D mazgas ir leidžia žaidėjui judėti keturiomis kryptimis naudojant rodyklių klavišus.

Tada pridėkite keletą judančių priešų. Dėl paprastumo naudokite paprastą Sprite2D mazgai, kurie juda horizontaliai ekrane:

extends StaticBody2D

var speed = 100

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

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

Šis kodas sukuria paprastą priešą, kuris juda iš dešinės į kairę. Iš naujo nustatykite jo padėtį, kai jis išeina iš ekrano, kad sukurtumėte nuolatinio priešų srauto iliuziją.

Nustatykite balų sistemą

Dabar, kai turite pagrindinę žaidimo sąranką, pridėkite taškų skaičiavimo sistemą. Sukurkite visuotinį kintamąjį, kad galėtumėte sekti žaidėjo rezultatą. Šį scenarijų galite įdėti į atskirą mazgą arba patį žaidėjo personažą:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Rezultato kintamasis veiks kaip centrinė žaidėjo taškų saugykla viso žaidimo metu. Kai žaidėjas atlieka veiksmus, kurie uždirba taškus, atitinkamai padidinkite šį balo kintamąjį. Šis įgyvendinimas leidžia lengvai parodyti rezultatą ekrane, atnaujinti jį žaidimo metu ir išsaugoti, kad būtų galima stebėti aukštą rezultatą.

Sukūrę taškų skaičiavimo sistemą, galite pereiti prie rezultato rodymo ekrane, sekti žaidėjo aukštą rezultatą ir pridėti įvairių funkcijų, kad taškų skaičiavimo sistema taptų patrauklesnė.

Rodyti balą

Jei norite, kad rezultatas būtų rodomas ekrane, sukurkite etiketės mazgą ir atnaujinkite jį dabartiniu balu kiekviename kadre. Scenoje pridėkite a Etiketė mazgas ir suteikite jam pavadinimą. Tada pridėkite šį kodą, kad atnaujintumėte etiketę su balu:

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 kodas paima Etiketė mazgas ir atnaujina jo tekstą dabartiniu balu.

Įskaitant daugiau funkcijų

Kad jūsų balų sistema būtų dar patrauklesnė, apsvarstykite galimybę įdiegti kai kurias arba visas šias funkcijas jūsų platformingo žaidimai.

Papildymai ir premijos

Sukurkite įvairius papildymus ar kolekcionuojamus daiktus, kuriuos žaidėjai gali rinkti žaidimo metu. Šie papildymai gali suteikti laikinų patobulinimų, papildomų taškų ar ypatingų sugebėjimų, pagerinančių bendrą patirtį.

Pavyzdžiui, dvigubo balo padidinimas gali padvigubinti ribotą laiką uždirbtus taškus arba skydo padidinimas gali padaryti žaidėją trumpam neįveikiamą.

Kombinuota sistema

Įdiekite kombinuotą sistemą, kuri apdovanoja žaidėjus papildomais balais už veiksmus iš eilės, pavyzdžiui, greitą priešų nugalėjimą iš eilės. Kuo ilgesnė kombinuota grandinė, tuo didesnis balo daugiklis.

Ši sistema skatina žaidėjus išlaikyti savo pagreitį ir sumaniai numušti priešus, kad maksimaliai padidintų savo rezultatus.

Laiko premija

Pridėkite laiku pagrįstą premiją, kuri apdovanoja žaidėjus už lygių arba tikslų pasiekimą per tam tikrą laiką. Kuo greičiau jie baigs, tuo daugiau papildomų taškų gaus. Ši funkcija skatina žaidėjus žaisti efektyviai ir prideda žaidimo skubos elementą.

Lygio tikslai

Sukurkite lygius su konkrečiais taškų tikslais arba uždaviniais, kuriuos žaidėjai turi pasiekti. Pavyzdžiui, galite nustatyti tikslą, kad žaidėjai pasiektų tam tikrą taškų ribą arba surinktų tam tikrą skaičių daiktų, kad pereitumėte į kitą lygį. Šių tikslų įgyvendinimas suteikia pasiekimo ir progreso jausmą.

Priešo elgesys ir rezultatas

Keiskite priešo elgesį ir priskirkite jiems skirtingas taškų reikšmes pagal sunkumus. Sudėtingesni priešai, nugalėję, gali apdovanoti aukštesniais balais, o lengvesni – mažiau taškų. Šis metodas suteikia žaidimo gilumo ir leidžia kiekvienam priešo susidūrimui jaustis skirtingai.

Geriausia taškų skaičiavimo sistemos praktika

Yra geriausios praktikos būdų, kaip padidinti balų skaičiavimo sistemos efektyvumą ir sukurti įtraukiančių žaidimų patirtį. Kai kurie iš jų yra:

Balansas ir teisingumas

Užtikrinkite, kad taškų sistema būtų gerai subalansuota ir teisinga visiems žaidėjams. Neskirkite per daug taškų už lengvas užduotis arba nesukelkite taškų surinkimo atsitiktiniams žaidėjams. Subalansuota taškų sistema motyvuos žaidėjus toliau žaisti ir siekti geresnių rezultatų.

Išvalyti atsiliepimus

Pateikite aiškų ir neatidėliotiną grįžtamąjį ryšį apie surinktus įvykius. Naudokite vizualinį ir garso signalus jūsų žaidime informuoti žaidėjus, kai jie uždirba taškų, pasiekia aukštą rezultatą arba suaktyvina kombinaciją. Teigiamas pastiprinimas per grįžtamąjį ryšį pagerina žaidėjo patirtį ir palaiko jų įsitraukimą.

Sunkumo mastelio keitimas

Apsvarstykite galimybę įdiegti dinaminį taškų skaičiavimą pagal žaidėjo įgūdžių lygį arba žaidimo sudėtingumo nustatymus. Padidinus balų sistemą, visų lygių žaidėjai gali mėgautis žaidimu, nesvarbu, ar jie būtų pradedantieji, ar patyrę žaidėjai.

Pakartojamumas

Sukurkite balų sistemą, kad paskatintumėte pakartojimą. Siūlykite kelis kelius arba pasirenkamus tikslus, kuriuos žaidėjai gali siekti, kad padidintų savo rezultatus. Šis požiūris suteikia žaidėjams priežastį sugrįžti ir ištirti skirtingas strategijas.

Aukšto balo matomumas

Pagrindiniame meniu arba žaidimo sąsajoje aiškiai parodykite aukštą rezultatą. Aukštas rezultatas motyvuoja žaidėjus siekti aukščiausios vietos ir sukuria sveiką konkurenciją tarp žaidėjų.

Padarykite Godot žaidimus patrauklesnius naudojant taškų sistemą

Prie Godot žaidimo pridėjus taškų skaičiavimo sistemą yra efektyvus būdas padaryti jį patrauklesnį ir malonesnį žaidėjams. Tai suteikia aiškų progreso pojūtį, skatina pakartotinį žaidimą ir skatina sveiką žaidėjų konkurenciją.

Sujungę balų sistemą su įvairiomis kitomis funkcijomis ir geriausia praktika, galite sukurti a dinamiška ir naudinga žaidimo patirtis, kuri leidžia žaidėjams užsikabinti ir džiaugtis siekti aukštesnių rezultatų balai.