Дикс и геймдев
34 subscribers
196 photos
58 videos
5 files
63 links
Переучиваюсь на геймдев - igroprom.d3.ru
Download Telegram
Media is too big
VIEW IN TELEGRAM
реализовал правильную перезарядку - каждый патрон вставляется отдельно
Media is too big
VIEW IN TELEGRAM
Закончил раздел с дробовиком.

От себя добавил удобное переключение оружия цифрами на клаве, помимо колёсика.
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Готовимся делать гранаты. Для этого пригодится Projectile Movement Component, который идёт из коробки
Чем хороши обучающие курсы, как бы их не хаяли в сети - они порой обучают программированию в целом.

С моим 20-летним опытом я продолжаю учиться новому. Даже в таких базовых вещах как читаемость кода.

До курса геймкод я бы написал так:

if (!IsValid(ItemsArray[(uint32)Slot]) || IsEquipping()) return;


курс же приучил меня писать так:
if (!IsValid(ItemsArray[(uint32)Slot]))
{
return;
}

if (IsEquipping())
{
return;
}


И теперь я отчетливо осознаю зачем это нужно, как это облегчает дальнейшее тестирование, отладку и поддержку кода.
Media is too big
VIEW IN TELEGRAM
Вот уже и гранаты летят. Только не взрываются
Media is too big
VIEW IN TELEGRAM
Раздел с гранатами закончен.
Осталась домашка - сделать новый тип аммуниции "Гранаты", который позволит ограничить их кол-во у игрока (сейчас бесконечные).

Надо чтобы по дефолту было 5
ну вот и счетчик/лимит на гранаты готов
Media is too big
VIEW IN TELEGRAM
Снайперка с прицелом готова 😎
Следующая домашка - сделать у автомата альтернативный режим стрельбы - гранатами.

Переключаешься по V и автомат начинает стрелять из подствольного гранатомёда. Которого у модели, разумеется, нет.
This media is not supported in your browser
VIEW IN TELEGRAM
хех. Помимо кнопок выбора оружия, добавил кнопку чтобы разоружиться полностью.

Результатом стал персонаж, который держит правую руку перед собой, словно в ней пистолет. Левая рука завернута за спину и прижата к задницу. Ружьё, висящее на спине, стреляет. Буквальным образом - в ногу. Для убедительности - еще и крешится.

Причиной была всего навсего не занулённая переменная, хранящая в себе текущее оружие. Добавил обнуление - разоружается корректно.
В каком-то угаре я перед сном продолжил улучшать проект и вот чейнджлог:

- добавлена кнопка Убрать оружие (0) и исправлен баг кода курса, для корректного убирания
- дробовик доступен по кнопке 4
- фикс разброса дробин при выстреле из дробовика
- снижен расход выносливости при беге
- увеличен урон из снайперки

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

А после еще надо прикрутить к игре озвучку - играть в мертвой тишине совсем не то.
Media is too big
VIEW IN TELEGRAM
Веселье с гранатомётом

половина домашки сделана
Media is too big
VIEW IN TELEGRAM
Готова домашка по подствольному гранатомёту