Comments 7
Попытка сделать хоррор засчитывается. Пугает! 🤭
Помню, N лет назад был ровно в этой же ситуации. Захотелось что-то сделать быстрое, простое и тоже выбор пал на хоррор с простенькой задачей - собрать 5 ключей в лабиринте из комнат, коридоров, затем найти выход, пока по локации бродит монстр, небрежно слепленный в Mixamo Fuse. Всё, к слову, получилось, но Ваша работа на три головы выше! Спасибо и успехов Вам!
Спасибо, еще больше удивила ваша оценка, что мой проект на три головы выше, можете поподробнее описать что у вас было?)
Ох, сейчас вспомню! Это бьло лето 2018, я только закончил ВУЗ и решил перед армией отдохнуть у семьи в родной деревне Камчатского края. С собой был ноутбук, очень жидкий Lenovo. Играть на нем было нереально, даже гта са лагал... Интернет на тот момент еще не провели в деревню, а покрытие мобильного едва ли E'шку обеспечивало, так что заняться особо нечем было вечерами. И вот тогда-то и придумал себе развлечение. "Если нет игр, которые нормально шли бы на моем девайсе, то я сделаю игру сам" - подумал я! Забегая вперед, игра получилась, ушло на неё всего +- 3 дня.
Обожаю хорроры, поэтому выбор пал на сей жанр. К тому же подстегнуло то, что из обучающих материалов под рукой была только оффлайн документация Unity. Т.е. гта 6 не смог бы сделать никак. В общем, зашёл в Mixamo Fuse, сделал там за 5 минут модельку зомби, в Максе наделал минимальный необходимый набор анимаций. Смоделировал фонарик, ключик, дверь. В закромах hdd наковырял ассеты с модельками пропсов в виде кроватей, тумбочек, плакатов и т.д. Левел дизайн на минималках, так сказать. Сам уровень сделал из примитивов самого Unity - стены, полы, потолки слепил из боксов и плейнов, набросив сверху текстуру бетона. Никакой процедурной генерации, как у Вас :( Далее набросал кучу пустышек по уровню, где рандомно спавнил 5 ключей и дверь. Где-то там же на ноуте нашёл в куче аудио файлов мрачный эмбиент, прикрутил его к сцене. С визуалом покончил и взялся за механики. Написал FPS контроллер, стамину, фонарик, взаимодействие с ключами, UI. Игра, в целом, ожила, но не было главного - товарища, который должен игрока пугать. На это дело ушла бОльшая часть времени. В тот момент и понятия не имел о FSM, Behaviour tree и т.д. Не то, что ИИ, буквально весь код проекта держался на Update'ах, просто тихий ужас. Но самое странное, я не знаю чем мне не угодил Nav Mesh из коробки, но я написал свой поиск пути. С невероятным трудом мобильный интернет потянул мои запросы в гугл, но всё же я смог в википедии добраться до статьи про алгоритм А*. Пара дней и поиск пути заработал. К сожалению, группа NPC при навигации по моему алгоритму ставила фепесы на колени, но с одним болванчиком всё работало стабильно. Написал своему зомби стейты патруля в рандомные точки, преследование и ожидание в конце пути. Атаку и, следовательно, здоровье игроку решил не делать. Если зомби достаточно подбирался к игроку, воспроизводилась анимация, как нашего героя кусают и всё, конец. Для пущей жути записал на диктофон каких-то воплей, накрутил шумов в микшере Unity и повесил на нашего монстра. На этом конец истории. Код был ужасен, уровень был собран буквально из говна и палок, были баги, особенно с навигацией. Но! В целом, игра игралась.
Что было дальше? В игру я сыграл один раз и больше не запускал, мне было страшно... А самое грустное в этой истории, что ни билда, ни проекта не сохранилось. Регулярно посещают мысли, что с трёхдневного проекта, собранного на коленке, можно было слепить что-то приличное. Так что если думаете, что Ваш проектик так, забава на пару раз, не вздумайте исходники выносить. Интересные мысли на счет него еще не раз навестят Вас!
Как я делал свой первый прототип игры на Unity