Додајте подстицаје за главни пут ваше игре или споредне задатке, уз награђиване колекционарске предмете.

Додавање појачања и колекционарских предмета вашој игри Годот може значајно побољшати играчево искуство, чинећи је привлачнијом и узбудљивијом. Појачања могу дати играчу посебне способности или привремене предности, док колекционарски предмети могу послужити као награда, повећавајући резултат играча или пружајући друге погодности.

На срећу, прављење појачања и колекционарских предмета у Годоту је једноставно, захваљујући његовом интуитивном језику скриптова и уграђеном механизму физике.

Подешавање игре Годо

Да бисте започели, направите 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 += 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)

Овај код омогућава играчу да се креће лево, десно, горе и доле помоћу тастера са стрелицама. Такође осигурава да се играч не креће пребрзо нормализацијом вектора брзине и применом фактора брзине.

Поред тога, креирајте непријатељске објекте са сопственим областима судара и духовима. Да бисте управљали покретом непријатеља, можете користити сличан _пхисицс_процесс функционише као играч.

Стварање колекционарских предмета

Колекционарски предмети су неопходни у многим играма, а уобичајена врста су кованице. Направите колекционарски новчић који повећава резултат играча за 20 поена када се прикупи.

Прво направите нову сцену и додајте Ареа2Д чвор као колекционарски новчић. Унутар Ареа2Д, додати а ЦоллисионСхапе2Д са обликом круга који представља област судара и а Сприте2Д да прикаже новчић.

Затим додајте следећи ГДСцрипт код у скрипту плејера:

extends CharacterBody2D

var score = 0

func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20

Овај код користи _он_ареа_2д_боди_ентеред сигнал за откривање када лик играча уђе у подручје судара колекционарског новчића. Ако детектује карактер играча, они прикупљају новчић (позив на куеуе_фрее() уклони са сцене) и повећа њихов резултат за 20 поена.

Креирање појачања

Појачања могу да додају узбуђење вашој игри пружајући играчу привремене предности или способности. Направите појачање које активира тајмер од 10 секунди када се прикупи. Ако играч додирне непријатеља у том времену, уништиће непријатеља.

Да бисте креирали појачање, направите нову сцену и додајте Ареа2Д чвор. Унутар Ареа2Д, додати а ЦоллисионСхапе2Д са обликом правоугаоника и а Сприте2Д да прикажете напајање.

Сада додајте следећи код у своју скрипту играча:

extends CharacterBody2D

var timer_duration = 10
var power_up_active = false

func _on_powerups_body_entered(body):
get_parent().get_node("Powerups").queue_free()
power_up_active = true

# Start the timer
await get_tree().create_timer(10.0).timeout
power_up_active = false

func _on_enemy_body_entered(body):
if power_up_active:
get_parent().get_node("Enemy").queue_free()
else:
queue_free()

Овај код користи _он_поверупс_боди_ентеред сигнал за откривање када лик играча прикупи напајање. Када то ураде, то уклања напајање са сцене и поставља повер_уп_ацтиве променљиво на тачно.

Функција коначно покреће тајмер користећи чекати и цреате_тимер, у трајању од 10 секунди. За то време, ако лик играча додирне непријатеља, они га уништавају.

Приказ прикупљених колекционарских предмета

Приказивање броја колекционарских предмета које је играч сакупио може додати осећај достигнућа и напретка. Да бисте то урадили, почните креирањем а Етикета чвор и позиционирајући га у горњем левом углу екрана.

Затим додајте следећи ГДСцрипт код да бисте ажурирали текст етикете кад год играч прикупи колекционарски предмет:

extends Label

func _ready():
self.text = "Collectibles: 0"

На Плаиер.гд скрипти:

extends CharacterBody2D

var bar

func _ready():
bar = get_parent().get_node("Label")

func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)

Овај код ажурира текст етикете са бројем добијених колекционарских предмета, који можете израчунати тако што ћете резултат играча поделити са 20.

Укључујући додатне функције

Постоје разне друге функције које можете додати свом систему за појачања и колекционарство како бисте додатно побољшали своју игру. Ево неколико идеја:

Више нивоа појачања

Уместо да имате само једну врсту појачања, можете увести различите нивое појачања који дају све моћније способности. На пример, можете да надоградите основно појачање за повећање брзине на појачање супер брзине које чини плејер још бржим.

Комбинована појачања

Креирајте комбинације појачања које нуде јединствене и моћне ефекте када се сакупе заједно. Охрабрите играче да креирају стратегију и експериментишу са различитим комбинацијама појачања за максималну предност.

Лимитинг Повер-Упс

Спроведите хлађење или ограничење колико често играч може прикупити одређено појачање. Ово додаје елемент доношења одлука за играча, јер мора изабрати прави тренутак за активирање појачања.

Колекционарске сорте

Дизајнирајте различите врсте колекционарских предмета са различитим наградама. Неки колекционарски предмети могу пружити додатне животе, привремене додатке или откључати посебне карактеристике ваша платформска игра.

Најбоље праксе за примену појачања и колекционарских предмета

Када имплементирате појачања и колекционарске предмете у своју игру Годот, узмите у обзир следеће најбоље праксе:

Баланс и Плаитестинг

Тестирајте своја појачања и колекционарске предмете опсежно како бисте били сигурни да не стварају неравнотежу у игри. Прилагодите ефекте и награде да бисте играчима пружили поштено и пријатно искуство.

Визуелне и аудио повратне информације

Користите јасне и визуелно привлачне иконе или спријтове да бисте представили појачања и колекционарске предмете. Поред тога, укључите одговарајуће звучни ефекти без ауторских права да пружи задовољавајуће повратне информације када их играчи прикупе.

Кориснички интерфејс (УИ)

Дизајнирајте чист и интуитиван кориснички интерфејс који приказује релевантне информације о појачањима и колекционарским предметима. Прикажите преостало време за активна појачања, број прикупљених предмета и све друге релевантне детаље.

Доследност

Уверите се да су појачања и колекционарски предмети усклађени са општом темом и механиком ваше игре. Доследност у дизајну и имплементацији помаже у одржавању кохерентног искуства играња.

Сачувај и учитај

Ако ваша игра укључује појачања или колекционарске предмете који трају током сесија игре, примените систем чувања и учитавања да бисте задржали напредак играча. Ово осигурава беспрекорно искуство и мотивише играче да се врате у игру.

Придржавајући се ових најбољих пракси, можете креирати углађен и привлачан систем за појачавање и колекционарство који обогаћује игру ваше игре Годот, чинећи је пријатнијом за играче.

Учините Годот игре привлачнијим са појачањима и колекционарским предметима

Додавање појачања и колекционара вашој игри Годот може значајно повећати њену ангажованост и могућност поновног играња. Појачања пружају играчима узбудљиве и привремене предности.

Пажљивим дизајнирањем и применом појачања и колекционарских предмета, можете да створите импресивније и пријатније искуство играња за своје играче. Годоова флексибилност и једноставност олакшавају програмерима игара да креирају привлачна појачања и колекционарске предмете који побољшавају механику и уживање у игрици.