TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.63K subscribers
Post #2131 290
Как начислять очки за победу над врагом в Godot

Враг может исчезнуть после смерти, телепортироваться или выйти из боя. Если начислять очки при любом удалении узла, игрок получит награду и за события, к которым не причастен.

В разборе системы очков награда привязана к сигналу depleted ресурса здоровья. Сигнал вызывает метод отдельного ScorePoint-компонента, который уже обновляет общий счёт.

Объекты получают компонент с нужным количеством очков. Работа с Autoload-счётчиком сосредоточена в одном месте: дверям, противникам и предметам не приходится напрямую вызывать singleton.

При добавлении нового способа исчезновения врага важно проверить, какое событие запускает награду. В этом примере условие — исчерпание здоровья.
  • ❤ 2
More from @make_game
  1. Oct 11, 2026Как перейти с EDM4U на менеджер зависимостей Unity Реклама, аналитика и покупки приносят в…
  2. Oct 11, 2026Как Godot переименовывает символы с учётом контекста Переменная называется speed в несколь…
  3. Oct 10, 2026Как уложить замысел игры в одну страницу В большом дизайн-документе легко потерять основно…
  4. Oct 10, 2026Как масса влияет на бросок шара в Unity Шар запускается вперёд, сталкивается с кеглей и по…
  5. Oct 10, 2026Как SuperSplat сократил память для тяжёлых 3D-сцен В Gaussian Splat-сцене могут быть милли…
  6. Oct 9, 2026Что Defold 1.13.2 добавил для интерфейсов и 3D-физики Цветной текст, встроенные спрайты и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →