40

Плыть или не плыть?

Пост-отчет для моих 4 подписчиков! Спасибо вам за интерес!


Уже как больше месяца назад обещал рассказать, про что же игра, которую делаю уже больше 3-лет (пост не об этом, вот такой я плохой). И только сейчас появилось немного времени и хочется поделится, чем же это таким был занят.


*финальное видео в конце :)


Во-первых, доделал сайт игры.


(Небольшое отступление)

Вообще, изначально, когда думал "как бы заработать в интернете" и мой взор упал на создание видеоигр, думал, что получится сделать хоть что-то без вложений. Ха-ха. Знаете, поначалу так и было. Научился программировать, делать 3d модели в Blender, даже до анимаций дошел. Но уткнулся в тупик. Я не умею рисовать. НЕ УМЕЮ!!! И когда хотел сделать что-то в Blender, понимал, что то, что у меня в голове я никак не могу воплотить в жизнь своими "прямыми" руками. Поэтому потихоньку начал покупать недорогие ассеты в магазине Unity и подгонять их под себя. Об этом, кстати, смотрите ниже. Так вот. Сайт. Ужасно хотелось сделать его красивым. Со СВОИМ артом. Так что, нашел иллюстратора, и фон сайта мне лично чертовски нравится. Самое больше вложение на данный момент. Не жалею ни о чем) Тадаам:

Иллюстратор отправила мне фотошоп файл, где все элементы были по слоям, так что я мог спокойно подгонять картинку под содержание сайта.


Во-вторых, доделал демо для сайта. Да, да, там есть демо, благо Unity позволяет экспортировать в WEBGL.

(Заливая сюда видео, понял, что круг взрывной волны смотрится по-дурацки - есть над чем работать, прекрасно!)


Потом увидел пост @akhmedturabov про то, как с ним связались издатели и мне это дало столько вдохновения и сил, будто это мне они написали. @akhmedturabov,  еще раз поздравляю и желаю успехов!! Собственно, наверное, это и дало мне сил на следующий пункт.


В-третьих, я долго это откладывал, но я попытался заставить ГГ плавать!!!

ГГ я тоже нашел в ассетах Unity, мне понравилось, что были встроены несколько анимаций, вроде ходьбы, бега, прыжков, плавать только не умел.

Главное, что меня интересовало это не тратить время на то, что так, как я хочу и вижу в голове, сам я сделать не смогу. В данном случае это 3d модель ГГ со всеми анимациями. Поэтому, когда у меня будет достаточно средств, будет тотальный ремастеринг определенных элементов с помощью профессиональных 3d-дизайнеров. Но это потом. Сейчас же я решил рискнуть и открыл начальную анимацию персонажа:

Те, кто работал в Blender, наверное знают, что после определенной версии они поменяли достаточно сильно интерфейс...ааа!! Я последний раз делал в блендере что-то несколько лет назад!!!

Кстати, совсем не реклама, я просто обязан этим поделиться. Если кому-то интересно создать анимированного персонажа, то вот:


туториал


По этим самым туториалам я учился анимировать персонажа.

Так вот, первые несколько часов я убил на то, чтобы понять, как переходить в режим анимации, убрать уже существующую и добавить свою. И самое главное. Как все это экспортировать в Unity. Нашел следующее видео:


туториал


Резюмируя, имеем следующее:

1. В Object mode выбрать все элементы Armature или просто удалить все, кроме арматуры и нажать на A.

2. Экпортируем в .fbx

3. Параметры справа диалогового окна экспорта:

Импорт в Unity будет чуть ниже.


Так. Как будем плавать? Я решил, что анимация должна состоять из 3-х частей.

1. Прыжок в воду:

2. Само плавание, которое должно быть "красиво" зациклено:

Смесь плавания брассом и кролем, просто увидел в каком-то фильме и понравилось)

3. Выбираемся на сушу:

Такс, одна интересная деталь.

Можно заметить, что между анимациями оставил большое пространство из неиспользуемых кадров. Почему? Потому что, когда работал, над второй анимацией, то при импорте в Unity ломалось начало и персонажу адски выворачивало ноги. Честно, не знаю, почему. Но проблема решается этими самыми интервалами между анимациями. (например, конец первой анимации - кадр 40, начало второй - кадр 80)


Импорт в Unity:

В инспекторе анимации во вкладке Model оставил все, как есть.

Вкладка Rig: ставим Humanoid

Теперь самое интересное. Экспорт из Blender - один файл .fbx. Теперь во вкладке Animation надо разбить на три анимации, выставляя соответствующие начала и конец каждой анимации:

И последнее. Для анимаций, которые не зацикливаются надо поставить следующие галки, иначе мой персонаж пускался в свободное летание по сцене и все равно, что на нем был Rigidbody с gravity = true:

Так мы закрепим анимацию.

Для самого плавания, где нам важен цикл поставил галки на всех опциях:

Дальше было то, что мне нравится больше. Настройка Animator Controller и накидывание эвентов на анимации, вроде брызг. Итог:

Насчет того, о чем игра.

Оставлю "Страница игры в Steam"

И сам сайт игры. Это не реклама. Мне просто чертовски нравится, как получилось интегрировать фон.


Вдохновение беру из:

1. Книга: "Одиссея капитана Блада" - Рафаэль Сабатини

2. Видео на Youtube игры Besiege. Верите или нет, никогда не играл, но эти видео так понравилась, что захотелось сделать похожий движок песочницы с блек джеком и..чайками.

3. Фильм "Первому игроку приготовиться" (2018). Да. Идея уникальных игровых предметов, уникальных способностей и возможности все это получить, обменять, отобрать, продать, заработать..все, как в жизни.


Получилось несколько сумбурно. Накопилось, просто. Спасибо, если дочитали!

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"