Что самое интересное в разработке игр?
Конечно же баги!

Сохраняй посты, комментируй и ставь оценки
Конечно же баги!


Всем привет! Неделю назад я написал свой первый пост на капибаре, там я рассказывал о том, как я перенёс игровую локацию из Корсаров на Unity3d.
И... я не смог остановиться и наметил себе план работ на ближайшие пару месяцев:
В результате выполнения всех этих пунктов я буду иметь технодемку, которая будет включать в себя только сухопутный контент с основными механиками, 1 город и его окрестности (джунгли) и несколько демонстрационных сюжетных цепочек. Это вполне посильная для меня задача.
В чём цель? Во-первых, геймдев это моё увлечение, т.е. я буду получать удовольствие от процесса. Во-вторых, это практика и в Unity3d и в разработке, она никогда не бывает лишней. В-третьих я люблю эту серию игр и у меня есть надежда, что то, что я делаю, в будущем будет полезным для сообщества.

На этой неделе больше всего внимания я уделил следующим пунктам
1. Инвентарь, характеристики
Для реализации этих пунктов я использовал свою уже ранее созданную ещё в 2019 году RPG систему. Она выросла из уже существующего бесплатного ассета системы инвентаря (я бы оставил ссылку, но не смог найти тот самый ассет). Тот ассет меня не устроил своими возможностями и качеством кода, и постепенно в нём ничего не осталось прежнего кода и всё было переписано самостоятельно.

В данной системе можно:

2. Боевая система
Для реализации боевой системы мне пришлось немного повоевать с NavMesh, найти подходящие анимации и пописать код. С текущим прогрессом боевой системы можно ознакомиться на этом видео. Подлагивания - потому что записывал с ноутбука без дискретки.

В настоящее время осталось добавить несколько типов ударов, парирования и добавить мозгов кибер-болванам, чтобы они умели адекватно драться, а не тупо спамить атакой. И добавить стрельбу, анимации уже есть, осталось придумать, как это лучше реализовать.
Кстати, в видео выше хорошо виден косяк в модельке противнка (части одежды как бы привязаны к рукам). Это моя основная боль в переносе моделей персонажей в Unity3d. Персонажи изначально не стоят в T-позе и приходится их править вручную, чтобы адекватно добавить скелет. Получается не всегда.
3. Диалоги
Для реализации диалогов я выбрал хорошо знакомый мне ассет VIDE Dialogues. Из коробки он, на мой взгляд, не очень пригоден для использования в проектах, там есть неприятные баги и шерховатости, но их я уже давно исправил. :)

4. Переход между локациями
Сделал несколько внутренних локаций города (таверна и магазин) и переход между ними. Переход между локациями внутри города осуществляется без загрузочного экрана, фактически все локации находятся на одной сцене. Научил NPC свободно посещать эти локации. Такого функционала не было в оригинале и не факт, что он нужен и останется.


Дальше - пилить, пилить и ещё раз пилить, как завещал дедушка Николас Шарп.
В ближайшую неделю я планирую посвятить боевой системе и особенно стрельбе, на данный момент для меня это самая сложная часть работы.
Если останется время, то уделю его масштабному рефакторингу уже написанного кода. Так как изначально я не планировал серьезно заниматься этим проектом, то и часть кода была написана по принципу тяп ляп и готово.

Надеюсь, кому-то было интересно почитать. Следующий пост на эту тему планирую написать через 1-2 недели. Счастливо!
Всем привет! Мой первый пост здесь. Уж очень сильно хотелось что-то запостить, поэтому напишу о том, чем занимаюсь последние несколько дней :)
Накрыла меня недавно ностальгия по любимой серии игр - Корсары. Для тех, кто не знает - небольшая справка из вики:
В англоязычных вариантах игры серии обычно относятся к серии Age of Pirates, кроме того, все игры часто относят к серии Sea Dogs, по англоязычному названию первой.
В играх необходимо путешествовать, управляя пиратом или корсаром по морским просторам на корабле; действие также разворачивается на суше, где необходимо останавливаться для покупки товаров, взятия заданий (квестов). В некоторых играх серии, помимо заданий, которые берёт игрок, также присутствует основной сюжет.

Серия многострадальная, модификация и дополнений навыходило за все эти годы огромное количество. Мой выбор пал на "Корсары: каждому своё". Я честно пытался несколько вечеров проходить сюжет, но сложность в этой части задрана настолько, что буквально каждый квест требует уйму перезагрузок и попыток перепройти его по новой.
Желание играть у меня пропало быстро, запала на хардкор у меня уже не хватает :) Зато появилось желание покопаться в файлах игры и, если получится, перенести какую-нибудь игровую локацию на игровой движок Unity3D. К моему счастью, игровые ресурсы хранятся практически в открытом виде + на Github, как оказалось, опубликованы исходники Storm Engine (игровой движок корсаров), а так же некоторые утилиты для работы с моделями и текстурами. А так же там есть плагин для Блендера, для импорта игровых моделей, который я заметил не сразу и потратил из-за этого некоторое время впустую.
Первое, с чего я начал - импортировал нужные мне модели в блендер. Паре игровых персонажей немного поправил сетки и добавил скелет для возможности анимирования. Игровую локацию практически не трогал и в чистом виде экспортировал в .fbx и перенёс в Unity3D.

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

Добавил звуки, фоновую музыку - и готово :)
Результат на видео:

Ссылка на билд, если вдруг кому-то надо: https://disk.yandex.ru/d/_8sjcZfqlCQ9Ig
Всем привет! Я — начинающий инди-разработчик на Unity. На самом деле совсем не планировала писать (если только в перспективе, поближе к релизу, а уж когда он будет — вопрос открытый), но в телеграме Капибары меня попытались уговорить, и вот я здесь)
Немного обо мне: я студентка технического ВУЗа, сейчас учусь на 3 курсе. Преподаватели в общей массе мягко говоря не очень, но вот с программистами нам очень повезло — за 2 года натаскали крепкую базу на плюсах, а потом помогли с практикой в хорошем месте. По итогу я чувствую себя почти уверенным в себе джуном. Что характерно, именно практика расставила все на свои места, помогла реально применить свои знания и кое-чему научила. И хотя крутым прогером назвать я себя не могу, так как месяца практики для этого явно недостаточно, но четкое понимание концепции С++ в голове сложилось. А учитывая мою давнюю мечту делать игры — решила не откладывать ее в долгий ящик. Мой выбор пал на Unity.
Теперь об игре
На самом деле идея совсем не нова, но годных игр в этой сфере пока мало. Так что готова ловить тапки)
Все началось со всем известной игры, в которой нужно определять призраков. Все бы ничего, вот только контента мало, выходит он редко и призраки иногда ведут себя совсем не так, как задумано. Также очень не хватало дополнительных механик — как в другой, тоже достаточно известной игре. Речь идёт об изгнаниях. Правда, когда я играла в эту игру, изгнать призрака удалось всего один раз — остальные разы игра начинала нещадно глючить при зажженном фонарике и даже просто в лобби. Игру пришлось удалить, хотя, на мой взгляд, потенциал у нее мощный.
Что касается самих изгнаний, то механика не понравилось — суть сводилась к выполнению одних и тех же действий. Да и улики невероятно трудно было получить даже на новичке. А поиграть в подобную игру очень хотелось — чтоб и призраки поинтереснее, и механик побольше. Собственно с этого все и началось.
Теперь о том, что хочу видеть в своей игре я:
Объем — огромный. И я понимаю, что в одиночку это будет очень долго. Но я целеустремлённая (сам себя не похвалишь — никто не похвалит), так что верю в себя. Разработчик одной из игр в соло разрабатывал ее 4 года, и вот уже 3 года игра не выходит из раннего доступа. Я же в качестве дедлайна для выхода в ранний доступ ставлю себе год. Оптимистичный настрой — это круто, я считаю)
На данный момент готово всего ничего, но это дало неплохое понимание, как вообще работает Unity:
В планах на ближайшее время — проработать дизайн планшета и лобби, а также моделек персонажей, чтобы было, что показать. А там, может, и группу ВК заведу. Даже если проект не взлетит (в чем я на 99% уверена) — это будет крутой практический опыт, с которым можно будет двигаться дальше.
На этом пока все, спасибо всем, кто дочитал до конца) готова принимать тапки (хотя и не хотелось бы) :D