GameDev 3.0. Этап 3.2. Ассеты. Урок 0. Техническое задание
Стартовая страница
Привет! Нам нравится твой результат, в уровень уже интересно играть.
На этом подэтапе тебе предстоит проработать визуальную часть уровня и приблизиться к финализации и полировке.
Для начала, весь твой блокаут нужно выделить и закинуть в отдельный слой уровня. Это нужно для того, чтобы ты смог в один клик отключить его и посмотреть, как выглядят твои ассеты. Для удобства, новые ассеты тоже можешь выносить в саб-уровни.
Для текстур и ассетов можешь использовать бесплатный ресурс Quixel Bridge, помимо других источников.
1. Собери примеры под свои локации и оформи доску настроения
(!) Сейчас тебе нужно ОБЯЗАТЕЛЬНО пересобрать доску Miro.
Вероятно, ты удалишь все или почти все примеры, подобранные ранеее, и соберешь абсолютно новую доску Miro по ассетам и свету. Это нужно сделать обязательно, так как подобрав плохие примеры у тебя не выйдет сделать хорошую локацию или освещение. Пропустив это требование, ты рискуешь не закончить работу и не получить ее одобрение.
Пересобранную доску нужно отправить в чат с хэштегом #новыепримеры, чтобы я мог увидеть ее и сказать, что примеры подобраны плохо, если это так.
Тебе нужно подобрать примеры из игр или красивых синематиков, подходящими под твой сеттинг. Ты будешь использовать их при выставлении ассетов и освещения.
Теперь начинай подбирать и выставлять ассеты в свой уровень, основываясь на референсы под каждую из локаций. Тебе не нужно повторять расположение объектов из примера. Тебе нужно повторить внешний вид из примера.
Пронализируй, что используется в примере для достижения такого внешнего вида.
В примере выше мы видим совмещение скал из пустыни и заснеженных вершин. Полусухую траву, небольшие и большие камни по окрестности, скалы, местами пустой песок. Также песчаную бурю на заднем плане. Цветовая гамма соответствует цветам пустыни.
Таким образом, тебе нужно найти пару примеров под каждую локацию и проанализировать их. А во время выставления ассетов необходимо будет возвращаться к примерам и стараться сделать локацию похожую на него.
Оформи доску настроения, используя сервис Miro или Milanote и свои примеры. Добавь туда скриншоты своих черновых локаций и возле них выставляй примеры под каждую локацию.
ВАЖНО! Просмотри эту презентацию по поиску примеров для ассетов:
https://teletype.in/@kulbatyrov/AnTlQ3ewdNB
2. Базово проработай ландшафт
Тебе нужно подобрать текстуры под материалы из свободного доступа для твоего ландшафта. Используй не более восьми материалов, но будет достаточно и четырех. У тебя должен быть базовый материал, например, земля, чуть более детализированный базовый материал и детали (камни, песок, насыпь, гравий, трава, скошенная трава и т.д.).
Если есть возможность, ты можешь использовать уже готовый материал для ландшафта из какого-нибудь пака, доработав его.
После этого отредактируй ландшафт так, чтобы он был равномерно заполнен материалами и выглядел приятно без тайлинга:
Но! Проработай его только на базовом уровне, в будущем ты доработаешь его к финальному виду.
3. Наполни свой уровень ассетами
Теперь тебе нужно наполнить уровень, исходя из геометрии своего блокаута. Условно, вместо кубов, теперь должны быть дома, заборы и автомобили.
Начни наполнять уровень с основных ассетов, таких как здания, автомобили, дорожные столбы, заборы, двери, камни для пещер, скалы, деревья и так далее:
А когда уровень будет заполнен, проработай детали, добавь больше мелких ассетов, по типу столов в помещениях, компьютеров, коробок, чашек, копьев, обойм патронов, плакатов и так далее:
4. (Опционально) Добавь на объекты снег или песок
Если в твоем уровне предусмотрена снежная локация или пустыня, то на некоторые объекты нужно добавить снег или песок сверху, чтобы они лучше подходили под окружение:
5. Добавь детали на ландшафт и в целом по локациям
На ландшафт нужно добавить камни, деревья, кусты, траву и так далее, как на примере ниже. Для этого используй фольяж на ландшафте
Тоже самое касается остальных частей локаций. На них тоже следует добавить деталей.
6. Настрой базовое освещение
Используя источники света, выставь базовое освещение для понимания локации. Без него будет невозможно выставить ассеты корректным способом.
7. Показывай промежуточные версии уровня с ассетами
На подэтапе тебе нужно создать телеграм-группу в духе такой:
https://t.me/alienshooterassets
В ней нужно загружать скриншоты в высоком качестве файлами для фидбека. Здесь, начиная с 1:38:56 и до 1:44:00 показывается, как сделать скриншот в Unreal Engine в высоком качестве:
https://youtu.be/kFKQEVSk-QU?t=5936
Также нужно отдельным сообщением В СВОЕЙ ГРУППЕ скинуть свою презентацию на Miro, где собраны все примеры работ. Сообщение с Miro нужно закрепить в группе
Итак, теперь раз в 5 дней нужно загрузить красивые скриншоты в качестве файлами со всех готовых локаций в твоем уровне с ассетами для получения обратной связи.
Также нужно записать мини-пролетку или мини-пробежку по уровню и загрузить на Youtube по скрытой ссылке, а ее добавить в твою группу.
Ссылку на группу с актуальными скриншотами нужно отправить в чат этапа с хэштегом #ПоказываюАссеты_1, #ПоказываюАссеты_2 и так далее, изменяя последнее число.
СТАРЫЕ СКРИНШОТЫ УДАЛЯТЬ ЗАПРЕЩЕНО. Я должен понимать прогресс работы.
Я буду просматривать твою группу, чтобы понимать, двигаешься ли ты в правильном направлении, чтобы корректировать твою работу, если это будет необходимо.
8. Геймдев Блог.
На этом этапе тебе нужно вести свой геймдев блог. Используй площадкуReddit для публикации постов в свой блог.
Реддит — это то блок с кучей веток и сабветок по разным тематикам с разными правилами публикации, включая разработку игр. Т.е. в одной ветке одни правила публикации, а в другой — другие.
Учитывай это, когда будешь делать свои посты. К примеру, для видео и скриншотов подойдет https://www.reddit.com/r/gamedevscreens
Используй подобные и эти ветки. Чем больше, тем лучше:
https://www.reddit.com/r/unrealengine
https://www.reddit.com/r/unrealengine5
https://www.reddit.com/r/indiegames
https://www.reddit.com/r/GameDevelopment
https://www.reddit.com/r/IndieDev
https://www.reddit.com/r/gamedevscreens
Также подбери ветку из оригинала игры, которой ты вдохновляешься. Например, ветка игры Last of Us.
На этом этапе тебе нужно будет оформить два поста на Реддите в формате, который показан ниже.
Минимальный промежуток между постами в день-два. То есть, ты не можешь сделать все посты в последний день перед сдачей. Но лучше их постить раз в 3-4 дня.
Для поста ты оформляешь любую часть разработки своего уровня, свой левел-дизайн, либо забавный баг в небольшой кусочек видео или скриншот.
Необходимо писать на английском языке. Учти, что есть вероятность, что некоторые сообщества радостно не воспримут твои посты, это нормально для новичка. Важно научиться делать посты, которые будут интересны сообществу.
В постах опиши, что ты вдохновляешься такой-то игрой и хочешь создать нечто подобное. И также описывай, что конкретное ты сделал на мини-видео/скриншоте, который ты прикрепляешь.
Формат оформления поста (на Reddit не нужны хэштеги):
Пример поста на Реддит:
В постах ЗАПРЕЩЕНО УПОМИНАТЬ, ЧТО ПРОХОДИШЬ КУРС
Запрещено добавлять внешние ссылки, контент 18+ или того, что за что тебе выпишут мгновенный бан. Читай правила конкретной ветки.
Делай описание к постам уникальным и необычным, не копируя у других участников сообщества. За одинаковые или очень похожие посты на Reddit тебя могут забанить. Если это произойдет по причине копирования поста, я очень расстроюсь.
Еще обрати внимание, что Reddit очень скептически настроен к новым аккаунтам. Если ты не пользуешься сайтом, а только заходишь, чтобы сделать посты по ТЗ, то с большой вероятностью твой аккаунт будет помечен как спамерский, а посты удалены.
Тебе необходимо начать полноценно пользоваться Reddit, тем более, если у тебя новый аккаунт. Подпишись на темы, которые тебе интересны: игры, сериалы, машины, котики или смешные видео. Лайкай, пиши комменты, пользуйся сайтом полноценно.
После этого можешь начинать делать свои посты для выполнения ТЗ.
На реддите можешь использовать функцию share —> crosspost чтобы дублировать свой пост по разным сообществам. Начинай серию кросспостов с крупнейшего сообщества. Не забудь сделать кросспост в наше сообщество https://www.reddit.com/r/isaevworkshop/
9. Запиши пробежку по уровню
Сделай пробежку по своему уровню с ассетами и запиши как ты его проходишь, используя реализованные кат-сцены и механики.
Загрузи видео на Ютуб по скрытой ссылке. Оно не должно попасть в общий доступ, иначе мы немедленно прекратим сотрудничество.
Разрешение видео должно быть не ниже 1920х1080.
10. Правильно организовывай папки
Обязательно создай отдельные папки с проектами и подпиши их только на Латинице. Внутри папки должны быть созданы папки с названиями этапов.
— Внутри каждого этапа у тебя должна быть папка UE, в которой хранится твой проект. Папка Backup, в которой хранятся разные версии твоего проекта с подписью даты.
— В каждой папке этапа должны быть папки под каждую используемую программу и файлы проектов внутри.
— После перехода на следующий этап нужно создать папку нового этапа и каждый раз хорошо организовывать все папки и файлы
— Название папок внутри программ должны быть подписаны и все должно быть отсортировано под каждый этап.
— Название обьектов в программах и название слоев должны быть подписаны в зависимости от назначения и их типа модели.
Такой порядок позволит тебе быстро находить нужную стадию проекта и быстро ориентироваться внутри любого софта по обьектам и задачам.
11. Оформи презентацию на Teletype
В уровне должны быть выставлены ассеты.
После этого, оформи презентацию на Teletype и отправь мне.
— Доска настроения с твоими референсами из Miro или Milnote по ссылке с доступом.
— Полная запись прохождения тобой твоего уровня с ассетами и кат-сценами в качестве.
— Ссылка на группу, в которой собраны самые актуальные скриншоты твоей локации в качестве, а также все остальное, что там было на этом подэтапе.
— Ссылка на твой Reddit-аккаунт на котором ведешь свой Devlog.
— Описание проделанной работы.
Только, пожалуйста, оформи все красиво и по пунктам, а не только видео с Ютуба и пару картинок