Отчет о 3 и 4 днях разработки игры на Godot 4.6
Читатель, приветствую тебя! Спешу с отчетом о проделанной работе. А рассказать есть о чем, но обо всем по порядку.
День 3
Третий день работы над своим проектом и параллельным изучением языка программирования gdscript, прошел без видимых успехов. Я с головой погрузился в изучение массивов и циклов. К проекту совсем не притрагивался.
Честно признаться, чтение теории оказало на меня не тот эффект, которого я ожидал. Если простым языком - то я не понял абсолютно ничего. Я вчитывался и перечитывал строки гайдов по несколько раз и не понимал вообще, как это можно применить к своему проекту, и идей не было от слова совсем.
Перед сном я помешивал в голове ту кашу, которую напихал в нее и меня начали посещать дурные мысли. Если попытаться структурировать их и привести к общему знаменателю то получится примерно следующее: Я ничего не умею, ничего не понимаю и у меня нечего не получится. И это всего лишь на третий день работы над проектом.
Оказалось, все те механики, которые я хотел реализовать, технически, несколько отличаются от "слепить платформер за пару уроков". И мой оптимизм начал постепенно улетучиваться. Долго не мог уснуть, ворочался. Так и прошел третий день.
День 4
Конечно же, бросить всё - не мой метод. Придя с работы я запустил компьютер и принялся за попытки структурировать всю кашу в голове. И профит. Спустя несколько сотен переписанных строк кода, у меня получилось.
Во-первых я добавил в проект еще парочку тестовых персонажей. Нова - хиллер, в будущем пригодится для отработки механик лечения персонажей, и Ревенант - саппорт, на котором буду отрабатывать механики бафов и дополнительных ходов и прочего, что присуще классическому классу сапортов.
Но два дополнительных тестовых персонажа - отнюдь не достижение. Я склепал их благодаря базовому родительскому классу, который написал во второй день работы. Главное, чем я сегодня горжусь - менеджер отряда.
Мне удалось сделать полностью рабочий прототип сцены, которая размещает на экране иконки доступных персонажей, кликая по которым, на экран добавляются сами персонажи. А так же кнопка "В бой", запускающая боевую сцену.
Менеджер отряда не только добавляет персонажей в отряд из 4 юнитов, но и защищает от повторного добавления в отряд персонажа, который уже был добавлен, путем удаления его из пула доступных персонажей. Так же менеджер не дает запустить бой, если отряд не укомплектован, то есть не заняты все 4 слота отряда.
Вся система работает на 300-х строках скрипта. И самое прекрасное, без ошибок, без костылей и багов.
Бонусом видео:
Ну и еще, сегодня я принялся за переработку боевой системы. Теперь ее нужно настроить под механики лечения и бафов (для начала). Но это будет уже в другом посте!
Подписывайтесь, чтобы не пропустить новые детали проекта. Всем удачи, и до новых встреч!




