Jälgige oma mängija saavutusi ja premeerige neid teatud verstapostide eest lihtsa punktisüsteemiga.

Igas mängus ei tähenda punktisüsteemi rakendamine ainult punktide jälgimist. Skoorimine on põhifunktsioon, mis lisab sügavust, väljakutseid ja saavutustunnet.

Olenemata sellest, kas loote juhuslikku mobiilimängu või pingelist seiklust, hästi läbimõeldud punktisüsteem võib olla mängijate motivatsiooni ja kaasamise liikumapanev jõud.

Godot' mängu seadistamine

Enne punktisüsteemi sukeldumist seadistage põhiline 2D-mäng Godoti mängumootor. Looge mängijategelane, kes saab ekraanil ringi liikuda. Lisage ka mõned liikuvad vaenlased, et mängija neid vältida.

Esiteks looge uus stseen ja lisage a CharacterBody2D sõlme kui mängija põhikeha. Sees CharacterBody2D sõlm, lisage a Kokkupõrkekuju2D ristkülikukujulise kujuga, mis esindab mängija tabamust. Lisaks lisage a Sprite2D sõlm mängija spraidi kuvamiseks.

Selles artiklis kasutatud kood on saadaval selles GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

Nüüd kirjutage mängija liikumise GDScript-kood:

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)

See kood laiendab CharacterBody2D sõlme ja võimaldab mängijal nooleklahvide abil liikuda neljas suunas.

Järgmisena lisage mõned liikuvad vaenlased. Lihtsuse huvides kasutage lihtsat Sprite2D sõlmed, mis liiguvad üle ekraani horisontaalselt:

extends StaticBody2D

var speed = 100

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

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

See kood loob lihtsa vaenlase, mis liigub paremalt vasakule. Lähtestage selle asend, kui see ekraanilt välja läheb, et luua illusioon pidevast vaenlaste voost.

Seadistage punktisüsteem

Nüüd, kui teil on mängu põhiseadistus, lisage punktisüsteem. Loo globaalne muutuja, et jälgida mängija skoori. Saate selle skripti paigutada eraldi sõlme või mängija tegelasele endale:

extends CharacterBody2D

var score = 0

func _ready():
score = 0

Tulemusmuutuja toimib kogu mängu kestel mängija skoori keskse salvestusruumina. Kui mängija sooritab punkte teenivaid toiminguid, suurendage seda skoori muutujat vastavalt. See teostus muudab skoori ekraanil kuvamise, selle värskendamise mängu ajal ja salvestamise lihtsaks, et saaksite tulemust jälgida.

Kui punktisüsteem on seadistatud, saate liikuda edasi skoori ekraanil kuvamise, mängija rekordite jälgimise ja erinevate funktsioonide lisamisega, et muuta punktisüsteem kaasahaaravamaks.

Kuva skoori

Skoori ekraanil kuvamiseks looge sildisõlm ja värskendage seda igas kaadris kehtiva skooriga. Stseenis lisage a Silt sõlme ja andke sellele nimi. Seejärel lisage sildi skooriga värskendamiseks järgmine kood:

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)

See kood tõmbab Silt sõlme ja värskendab selle teksti praeguse skoori järgi.

Sealhulgas rohkem funktsioone

Oma punktisüsteemi veelgi kaasahaaravamaks muutmiseks kaaluge mõne või kõigi nende funktsioonide rakendamist teie platformer mängud.

Võimsused ja boonused

Looge erinevaid lisavõimalusi või kogumisobjekte, mida mängijad saavad mängu ajal koguda. Need võimsused võivad anda ajutisi tõuke, lisapunkte või erilisi võimeid, mis parandavad üldist kogemust.

Näiteks topeltskoori suurendamine võib piiratud aja jooksul teenitud punkte kahekordistada või Shieldi võimendus muuta mängija lühikeseks ajaks võitmatuks.

Kombineeritud süsteem

Rakendage kombineeritud süsteem, mis premeerib mängijaid järjestikuste toimingute eest, näiteks vaenlaste kiire võitmise eest. Mida pikem on kombineeritud kett, seda suurem on skoori kordaja.

See süsteem julgustab mängijaid oma hoogu säilitama ja oskuslikult vaenlasi maha lööma, et oma skoori maksimeerida.

Aja boonus

Lisage ajapõhine boonus, mis premeerib mängijaid tasemete või eesmärkide saavutamise eest teatud aja jooksul. Mida kiiremini nad lõpetavad, seda rohkem boonuspunkte nad saavad. See funktsioon julgustab mängijaid tõhusalt mängima ja lisab mängule kiireloomulisust.

Taseme eesmärgid

Kujundage tasemed konkreetsete punktide või eesmärkidega, mida mängijad peavad saavutama. Näiteks võite seada mängijatele eesmärgi saavutada teatud punktide läve või koguda teatud arv esemeid, et jõuda järgmisele tasemele. Nende eesmärkide täitmine annab saavutus- ja edenemistunde.

Vaenlase käitumine ja skoor

Muutke vaenlase käitumist ja määrake neile vastavalt raskusastmele erinevad punktiväärtused. Väljakutsuvamad vaenlased võivad lüüasaamise korral premeerida kõrgemaid punkte, samas kui lihtsamad vaenlased pakuvad vähem punkte. Selline lähenemine lisab mängule sügavust ja muudab iga vaenlase kohtumise eriliseks.

Hindamissüsteemi parimad tavad

Hindamissüsteemi tõhususe suurendamiseks ja kaasahaarava mängukogemuse loomiseks on olemas parimad tavad. Mõned neist on:

Tasakaal ja õiglus

Veenduge, et punktisüsteem oleks kõigi mängijate jaoks hästi tasakaalustatud ja õiglane. Vältige liigsete punktide andmist lihtsate ülesannete eest või muutke punktiarve juhuslikele mängijatele liiga keeruliseks. Tasakaalustatud punktisüsteem motiveerib mängijaid edasi mängima ja püüdlema paremate tulemuste poole.

Kustuta tagasiside

Andke punktiarvestuse sündmuste kohta selget ja kohest tagasisidet. Kasutage visuaalset ja helisignaalid teie mängus et teavitada mängijaid, kui nad teenivad punkte, saavutavad kõrge tulemuse või käivitavad kombinatsiooni. Positiivne tugevdamine tagasiside kaudu parandab mängija kogemust ja hoiab nad kaasatuna.

Skaleerimise raskused

Kaaluge dünaamilise punktiarvestuse rakendamist vastavalt mängija oskuste tasemele või mängu raskusastmetele. Punktisüsteemi skaleerimine võimaldab igal tasemel mängijatel mängu nautida, olgu nad siis algajad või kogenud mängijad.

Taasesitatavus

Kordusmängimise soodustamiseks kujundage punktisüsteem. Pakkuge mitut teed või valikulisi eesmärke, mida mängijad saavad oma skooride suurendamiseks järgida. Selline lähenemine annab mängijatele põhjuse tagasi tulla ja uurida erinevaid strateegiaid.

Kõrge skoori nähtavus

Kuvage rekord nähtavalt peamenüüs või mängusiseses liideses. Kõrge skoori nägemine motiveerib mängijaid püüdma esikohta ja loob mängijate vahel terve konkurentsi.

Muutke Godoti mängud punktisüsteemiga kaasahaaravamaks

Godoti mängule punktisüsteemi lisamine on tõhus viis muuta see mängijate jaoks kaasahaaravamaks ja nauditavamaks. See annab selge edasimineku tunde, soodustab taasesitamist ja soodustab tervet konkurentsi mängijate vahel.

Kombineerides punktisüsteemi erinevate muude funktsioonide ja parimate tavadega, saate luua a dünaamiline ja rahuldust pakkuv mängukogemus, mis hoiab mängijad konksul ja põnevil kõrgemate saavutuste poole hinded.