Пратите достигнућа свог играча и наградите их за одређене прекретнице једноставним системом бодовања.
У било којој игри, имплементација система бодовања није само случај праћења поена. Бодовање је основна карактеристика која додаје дубину, изазов и осећај постигнућа.
Без обзира да ли креирате лежерну мобилну игру или интензивну авантуру пуну акције, добро осмишљен систем бодовања може бити покретачка снага мотивације и ангажовања играча.
Подешавање игре Годо
Пре него што уђете у систем бодовања, подесите основну 2Д игру мотор игре Годот. Направите лик играча који може да се креће по екрану. Такође додајте неке покретне непријатеље које играч треба да избегне.
Прво направите нову сцену и додајте а ЦхарацтерБоди2Д чвор као главно тело играча. Унутар ЦхарацтерБоди2Д чвор, додајте а ЦоллисионСхапе2Д са правоугаоним обликом који представља погодну кутију играча. Поред тога, додајте а Сприте2Д чвор за приказ сприте играча.
Код који се користи у овом чланку доступан је у овом ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.
Сада напишите ГДСцрипт код за кретање играча:
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)
Овај код проширује ЦхарацтерБоди2Д чвор и омогућава играчу да се креће у четири смера помоћу тастера са стрелицама.
Затим додајте неке покретне непријатеље. За једноставност, користите једноставно Сприте2Д чворови који се крећу хоризонтално по екрану:
extends StaticBody2D
var speed = 100
func _physics_process(delta):
position.x -= speed * delta
if position.x < -100:
position.x = 800
Овај код ствара једноставног непријатеља који се креће с десна на лево. Ресетујте његову позицију када изађе ван екрана да бисте створили илузију непрекидног низа непријатеља.
Поставите систем бодовања
Сада када имате основну поставку игре, додајте систем бодовања. Направите глобалну променљиву да бисте пратили резултат играча. Ову скрипту можете поставити на посебан чвор или на сам лик играча:
extends CharacterBody2D
var score = 0
func _ready():
score = 0
Варијабла резултата ће деловати као централно складиште за резултат играча током целе игре. Како играч изводи радње које зарађују поене, повећајте ову варијаблу резултата у складу са тим. Ова имплементација олакшава приказивање резултата на екрану, ажурирање током игре и чување за праћење високих резултата.
Са постављеним системом бодовања, можете прећи на приказивање резултата на екрану, праћење најбољег резултата играча и додавање различитих функција како би систем бодовања учинили привлачнијим.
Прикажи резултат
Да бисте приказали резултат на екрану, креирајте чвор са ознаком и ажурирајте га тренутним резултатом у сваком кадру. У сцени додајте а Етикета чвор и дајте му име. Затим додајте следећи код да бисте ажурирали ознаку са резултатом:
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)
Овај код преузима Етикета чвор и ажурира свој текст тренутним резултатом.
Укључујући више функција
Да бисте ваш систем бодовања учинили још привлачнијим, размислите о примени неких или свих ових функција ваше платформске игре.
Појачања и бонуси
Креирајте разна појачања или колекционарске предмете које играчи могу прикупити током игре. Ова појачања могу да обезбеде привремена појачања, додатне поене или посебне способности, побољшавајући целокупно искуство.
На пример, појачање двоструког резултата може удвостручити зарађене поене на ограничено време или појачање штита може учинити играча непобедивим на кратко.
Цомбо Систем
Имплементирајте комбиновани систем који награђује играче додатним резултатима за узастопне акције, као што је поражавање непријатеља у брзом низу. Што је дужи комбиновани ланац, то је већи множилац резултата.
Овај систем подстиче играче да одрже свој замах и вешто сруше непријатеље како би максимизирали своје резултате.
Временски бонус
Додајте бонус заснован на времену који награђује играче за испуњавање нивоа или циљева унутар одређеног временског ограничења. Што брже заврше, добијају више бонус поена. Ова функција подстиче играче да играју ефикасно и додаје елемент хитности игри.
Циљеви нивоа
Дизајнирајте нивое са специфичним циљевима или циљевима које играчи морају постићи. На пример, можете поставити циљ да играчи достигну одређени праг или сакупе одређени број ставки да пређу на следећи ниво. Испуњавање ових циљева даје осећај постигнућа и напретка.
Непријатељско понашање и резултат
Мењајте понашање непријатеља и доделите им различите вредности поена на основу тежине. Изазовнији непријатељи могу наградити веће резултате када су поражени, док лакши нуде мање бодова. Овај приступ додаје дубину игри и чини да се сваки сусрет са непријатељем осећа другачијим.
Најбоље праксе за систем бодовања
Постоје најбоље праксе за побољшање ефикасности вашег система бодовања и стварање импресивног искуства играња. Неки од њих су:
Равнотежа и правичност
Уверите се да је систем бодовања добро избалансиран и праведан за све играче. Избегавајте да додељујете превише поена за лаке задатке или чините бодовање превише изазовним за повремене играче. Уравнотежен систем бодовања ће мотивисати играче да наставе да играју и теже ка бољим резултатима.
Цлеар Феедбацк
Дајте јасне и тренутне повратне информације о догађајима за бодовање. Користите визуелне и аудио сигнали у вашој игри да обавестите играче када зарађују поене, постигну висок резултат или покрену комбинацију. Позитивно појачање кроз повратне информације побољшава искуство играча и одржава их ангажованим.
Скалирање потешкоћа
Размислите о примени динамичког оцењивања на основу нивоа вештине играча или подешавања тежине игре. Скалирање система бодовања омогућава играчима свих нивоа да уживају у игри, било да су почетници или искусни играчи.
Реплаиабилити
Дизајнирајте систем бодовања да бисте подстакли могућност поновног играња. Понудите више путања или опционих циљева које играчи могу да следе да би побољшали своје резултате. Овај приступ даје играчима разлог да се врате и истраже различите стратегије.
Видљивост високих резултата
Приказати висок резултат уочљиво у главном менију или интерфејсу у игри. Видети висок резултат мотивише играче да циљају на прво место и ствара здраву конкуренцију међу играчима.
Учините Годот игре привлачнијим помоћу система бодовања
Додавање система бодовања вашој игри Годот је ефикасан начин да је учините привлачнијом и пријатнијом за играче. Пружа јасан осећај напредовања, подстиче могућност поновног играња и подстиче здраву конкуренцију међу играчима.
Комбиновањем система бодовања са разним другим функцијама и најбољим праксама, можете креирати а динамично и корисно искуство играња које држи играче привучене и узбуђене да постигну више резултати.