Фото Рави Палве на Unsplash
Привет, я Мак, и позвольте представить вам игру, над которой я работал последний год. Поэтому я решил создать военную кампанию FPS, которая будет в значительной степени основана на сюжете. Я выбрал этот жанр, потому что мне очень нравилось играть в такие игры, как Call of Duty и CSGO. Несмотря на то, что эта игра во многом вдохновлена этими двумя масштабными франшизами, я верю, что она подарит вам новый опыт, и я очень надеюсь, что она вам понравится. Эти блоги разработчиков предназначены для документирования моего пути к разработке и выпуску этой игры, и я сделаю все, чтобы сделать их как можно более интересными, и в то же время обучать вас, показывая вам закулисье разработки игры и то, как я это делаю. о реализации различных функций. Итак, без лишних слов, давайте углубимся в это.
ПРЕДЫДУЩАЯ НЕДЕЛЯ
Таким образом, эти Devblogs должны быть еженедельными сообщениями в блогах, где я рассказываю о разработке игры. Причина, по которой я говорю об этой предыдущей неделе, заключается в том, что это поможет вам понять все, что произошло на этой неделе. Поэтому на прошлой неделе я решил создать больше врагов для игры. У меня уже был враг для игры, но с ним все было не так. Прежде всего, у него был дерьмовый код ИИ, у него было неинтересное поведение (По сути, все, что он делал, это следовал за игроком во время стрельбы), и я думаю, что игроку надоело бы видеть то же самое. врага снова и снова, к тому же это не способствовало хорошему геймплею, поэтому я решил закодировать больше врагов. Но, как вы понимаете, все, что могло пойти не так, пошло не так. Это итог прошедшей недели:
Понедельник, 18 июля 2022 г.
Я собирался начать писать алгоритм для разных врагов, а затем BIM! Отключение питания(Кстати, длилось целый день), но ничего, продолжу завтра и сокрушу свой список дел
Вторник, 19 июля 2022 г.
Я очень устал от непрерывной работы над игрой в течение последних 2 месяцев и решил взять выходной и немного отдохнуть, но все в порядке, я продолжу завтра и сокрушу свой список дел.
Среда, 20 июля 2022 г.
Еще одно отключение электричества, но все в порядке, я продолжу завтра и сокрушу свой список дел. Остаток недели я просто откладывал и говорил себе, что на следующий день все будет хорошо. Все, что я сделал, это просто обновил страницу моего профиля на Medium, которую вы, кстати, можете проверить здесь. Но следующая неделя была намного интереснее.
НА ЭТОЙ НЕДЕЛЕ
Так что эта неделя была более продуктивной, и я в основном сделал все, что касается ИИ.
Понедельник, 25 июля 2022 г.
Сегодня я начал программировать ИИ для разных врагов. Я хотел иметь 4 врагов в игре:
-Солдаты на крышах
-Солдаты у окон
- Патрульный солдат
-Стационарный охранник
Причина, по которой я не запрограммировал ни одного врага со всеми этими поведениями, заключалась в том, чтобы сохранить производительность. Итак, я начал программировать их ИИ и застрял на одном-единственном Глупее!! проблема при попытке повернуть врага лицом к игроку, когда игрок приближается. Мне понадобился остаток дня, чтобы понять. Вы можете подумать, что это одна серьезная проблема программирования, но ее решение, ну… Проверьте сами.
Это код до того, как решение было найдено
А это код с реализованным решением. Вы можете заметить разницу?
Для тех, кому интересно, я использую C# в качестве языка программирования, который является языком программирования по умолчанию для Unity. Дааааа, как я уже сказал, ТУПИЦ!!! Но я слишком устал, чтобы продолжать сегодня, поэтому решил продолжить на следующий день.
Вторник, 26 июля 2022 г.
Итак, сегодня я решил продолжить программирование ИИ для разных врагов. Это было довольно просто, поскольку в Unity есть класс Fantastic! Навигационная система, которая упрощает все. В конце концов, наш солдат-патруль может патрулировать, а стационарный охранник может преследовать игрока с того момента, как он его увидит, хотя сейчас он просто выглядит так, будто хочет крепко обнять нас.
…но я обещаю, что позже я заставлю его выглядеть намного страшнее. Я также пытался реализовать стрельбу, но это оказалось намного сложнее, чем я себе представлял. Я пробовал много вещей, но ни одна из них не работала, поэтому я решил опубликовать это завтра. В конце дня я чувствовал себя действительно хорошо, хотя я не мог закончить кодирование всех действий врагов, по крайней мере, я выполнил большую часть своего списка дел, и это здорово.
Среда, 27 июля 2022 г.
Я проснулся в этот день, чувствуя себя очень счастливым, прогресс, которого мы достигли накануне, мотивировал меня, и поэтому я очень хотел вернуться к работе. Итак, после моей ежедневной молитвы и завершения повседневных дел пришло время приступить к работе. План на сегодня состоял в том, чтобы начать работу над анимацией врагов, но, поскольку вчера я застрял при реализации поведения игрока при стрельбе, я решил попытаться исправить это сегодня. Короче говоря, на это у меня ушёл целый день и, как вы видите, теперь все враги могут точно стрелять в игрока.
Это оператор из окна отладки
Basically what happens here is that since the enemy will be facing the player when attacking it, all I have to do is to shoot a ray in the forward direction and it will directly touch the player. And if you are asking yourself about all the enemies that will be in height, don't worry, I got that covered.
Четверг, 28 июля 2022 г.
Так что сегодня большой день, я оживлю врагов. Я действительно с нетерпением жду этого. Раньше я ненавидел анимацию, но с тех пор, как я разработал новый метод анимации, он действительно сделал все настолько простым. Причина, по которой я с нетерпением жду этого, заключается в том, что я действительно верю, что это сделает игру более живой. ТАК Я должен начать. Я закончил добавлять всю анимацию, которую я скачал из миксамо, ко всем персонажам. И это действительно весело. Но другая проблема заключается в том, что мне нужно найти способ заставить анимацию оружия воспроизводиться одновременно с анимацией солдата. После поиска в открытом космосе ( Google) в течение некоторого времени (Несколько часов) я нашел очень простой способ сделать это, и это просто добавить свойство оружия к солдату анимации и анимировать оружие.
Это сработало отлично, и теперь игра начинает выглядеть как настоящая игра, и это делает меня по-настоящему счастливым. Подумав о решениях этих проблем, сейчас мне нужно расслабиться и посмотреть фильм.
Пятница, 29 июля 2022 г.
Я пишу эту статью. Большое спасибо за то, что прочитали это, это так много значит для меня, что вы действительно нашли время, чтобы прочитать все это. Я очень надеюсь, что вам понравилось. Не забудьте подписаться, если хотите увидеть больше, а также проверить мои другие серии, я думаю, вы можете найти там массу полезной информации. Вы можете присоединиться к моему дискорд-серверу, серверу McDev здесь, чтобы продолжить обсуждение. Не забудьте оставить комментарий внизу, и увидимся на следующей неделе.
Первоначально опубликовано на https://mcdev.hashnode.dev.