Справил основу дробовика
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-летним опытом я продолжаю учиться новому. Даже в таких базовых вещах как читаемость кода.
До курса геймкод я бы написал так:
курс же приучил меня писать так:
И теперь я отчетливо осознаю зачем это нужно, как это облегчает дальнейшее тестирование, отладку и поддержку кода.
С моим 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
Осталась домашка - сделать новый тип аммуниции "Гранаты", который позволит ограничить их кол-во у игрока (сейчас бесконечные).
Надо чтобы по дефолту было 5
This media is not supported in your browser
VIEW IN TELEGRAM
хех. Помимо кнопок выбора оружия, добавил кнопку чтобы разоружиться полностью.
Результатом стал персонаж, который держит правую руку перед собой, словно в ней пистолет. Левая рука завернута за спину и прижата к задницу. Ружьё, висящее на спине, стреляет. Буквальным образом - в ногу. Для убедительности - еще и крешится.
Причиной была всего навсего не занулённая переменная, хранящая в себе текущее оружие. Добавил обнуление - разоружается корректно.
Результатом стал персонаж, который держит правую руку перед собой, словно в ней пистолет. Левая рука завернута за спину и прижата к задницу. Ружьё, висящее на спине, стреляет. Буквальным образом - в ногу. Для убедительности - еще и крешится.
Причиной была всего навсего не занулённая переменная, хранящая в себе текущее оружие. Добавил обнуление - разоружается корректно.
В каком-то угаре я перед сном продолжил улучшать проект и вот чейнджлог:
- добавлена кнопка Убрать оружие (0) и исправлен баг кода курса, для корректного убирания
- дробовик доступен по кнопке 4
- фикс разброса дробин при выстреле из дробовика
- снижен расход выносливости при беге
- увеличен урон из снайперки
С появлением бочек, гранат и снайперки тестить становится все интереснее. С нетерпением жду раздела по ИИ, чтобы появились настоящие враги.
А после еще надо прикрутить к игре озвучку - играть в мертвой тишине совсем не то.
- добавлена кнопка Убрать оружие (0) и исправлен баг кода курса, для корректного убирания
- дробовик доступен по кнопке 4
- фикс разброса дробин при выстреле из дробовика
- снижен расход выносливости при беге
- увеличен урон из снайперки
С появлением бочек, гранат и снайперки тестить становится все интереснее. С нетерпением жду раздела по ИИ, чтобы появились настоящие враги.
А после еще надо прикрутить к игре озвучку - играть в мертвой тишине совсем не то.
Media is too big
VIEW IN TELEGRAM
Веселье с гранатомётом
половина домашки сделана
половина домашки сделана
Media is too big
VIEW IN TELEGRAM
Готова домашка по подствольному гранатомёту