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