Пост-отчет для моих 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). Да. Идея уникальных игровых предметов, уникальных способностей и возможности все это получить, обменять, отобрать, продать, заработать..все, как в жизни.
Получилось несколько сумбурно. Накопилось, просто. Спасибо, если дочитали!