GameDev 3.0. Этап 2.2. Дальний бой. Урок 0. Техническое задание
Стартовая страница
Отлично. У тебя уже неплохо получается, но нужно поднажать, потому что у нас осталось не так много времени, как может показаться.
Реализовывай остальные основные механики и на следующей подзадаче ты сможешь доделать оставшиеся дополнительные механики и приступить к тестированию уровня.
1. Добавь механики оружия
Тебе нужно добавить оружие, подходящее по сеттингу. Можно проработать несколько видов оружия, если это учтено в уровне, но тогда при подборе следующего оружия, персонаж должен выкинуть предыдущее.
Если ты хочешь сделать механику, чтобы персонаж имел два оружия и переключался между ними, тебе придется самостоятельно ее доработать к такой возможности.
Проработай механику так: игрок может поднять оружие, положить его за спину, достать, стрелять, перезарядиться, патроны могут закончиться. Персонаж может подобрать обойму патронов, а также присутствует динамический прицел (зум на пкм).
Также должна быть отдача при стрельбе, стрельба должна чувствоваться хорошо (см. примеры из разных шутеров, подходящих тебе по геймплею).
Добавь базовые визуальные эффекты при выстрелах: "взрыв" в месте попадания выстрела, дым от выстрелов в воздухе и огонек возле дула автомата при выстрелах.
К тому же добавь базовые анимации передвижения с оружием и БАЗОВЫЕ звуки для взаимодействия с оружием и остальными системами.
Вместо автомата, ты можешь реализовать лук, лазер, ракетницу и другие виды оружия. Но разбираться с их созданием придется самостоятельно.
2. Проработай механику искусственного интеллекта
- ИИ (Искусственный Интеллект, т.е. персонаж управляемый компьютером) может обнаружить персонажа и начать стрелять или идти за игроком
- Анимация ходьбы для ИИ и передвижение по локации в состоянии патруля.
- ИИ может услышать главного персонажа.
- Добавление оружия для ИИ, стрельба.
- Система здоровья, ИИ может умереть.
- При нападении главным персонажем на ИИ, ближайшие его союзники также начинают атаковать главного персонажа.
- Физическая симуляция смерти ИИ.
- Выпадение оружия из ИИ.
- Выпадение патронов из ИИ.
- Возможность смерти главного персонажа.
К тому же, ты можешь добавить свои дополнительные механики для ИИ. Например, бросок камня, чтобы отвлечь врага и пройти в следующую локацию.
3. Запиши небольшой демонстрационный ролик и покажи реализованные механики
Нужно записать видеоролик, где ты проходишь свой уровень, используя внедренные механики.
Загрузи видеоролик по скрытой ссылке на YouTube, чтобы он никак не попал в общий доступ. Если он попадет в сеть раньше положенного, то я немедленно прекращу работу с тобой.
Разрешение видео должно быть не менее 1920х1080.
4. Правильно организовывай папки
Обязательно создай отдельные папки с проектами и подпиши их только на Латинице. Внутри папки должны быть созданы папки с названиями этапов.
— Внутри каждого этапа у тебя должна быть папка UE, в которой хранится твой проект. Папка Backup, в которой хранятся разные версии твоего проекта с подписью даты.
— В каждой папке этапа должны быть папки под каждую используемую программу и файлы проектов внутри.
— После перехода на следующий этап нужно создать папку нового этапа и каждый раз хорошо организовывать все папки и файлы
— Название папок внутри программ должны быть подписаны и все должно быть отсортировано под каждый этап.
— Название обьектов в программах и название слоев должны быть подписаны в зависимости от назначения и их типа модели.
Такой порядок позволит тебе быстро находить нужную стадию проекта и быстро ориентироваться внутри любого софта по обьектам и задачам.
5. После выполнения предыдущих пунктов, сделай презентацию
У тебя должны быть реализована часть механик, включая некоторые обязательные, которые описаны выше (если они предусмотрены в твоей игре).
После этого тебе нужно оформить презентацию на Teletype и отправить мне.
— Видеоролик с прохождением уровня и демонстрацией реализованных механик.
— Ссылки на дополнительные материалы по каждой твоей уникальной механике.
— Описание проделанной работы.
На следующем подэтапе у тебя будет новое техническое задание.