Rise Above
Привет!
Это Rise выше, мой первый законченный проект на Unity! Ура! Пожалуйста, скачайте ее, поиграйте и вернитесь сюда с моими отзывами. Мне бы хотелось услышать, что вы скажете!
Для интересующихся запишу сюда все, что придет в голову по поводу этого проекта. Все, что сработало, и все, что определенно не сработало. Итак, вот оно.
Как игратьПрежде всего, я хочу, чтобы все знали элементы управления. Я постарался сделать игру интуитивно понятной, но не помешает ввести здесь элементы управления.
Движение влево и вправо -> Стрелки
Прыжок -> Стрелка вверх
Выполнить -> Левый Shift
Изменить символы -> клавиши Q и E
(Вы не можете менять символы в любое время, но я оставил это здесь, чтобы вы могли увидеть, как это работает)
Чему я научился, изучая «Возмездие выше»Мне потребовалось около двух месяцев, чтобы закончить Rise Beyond. Все началось с простого 2D-платформера из знаменитого курса Unity Udemy (Полный курс C# Unity Developer 2D: научиться кодировать игры), поэтому я изучил основы. Ну знаете, простая физика, анимация, тайловые карты. Остальное (дизайн уровней, враги, добавление музыки и других персонажей, переходы, звуковые эффекты) я сделал полностью сам.
Отказ от ответственности: Конечно, графика, музыка и все остальное не мои, но все это я нашел бесплатно в Интернете. Смотрите кредиты ниже. Они не настолько подробны, как следовало бы, и мне очень жаль. В следующий раз обязательно возьмуотмечать все, что я загружаю.
Я никогда раньше не пытался закончить игру, так что можете себе представить, как мне это было тяжело. За два месяца я сделал действительно простые вещи. Я предполагал одно, но игра оказалась намного проще, чем мне хотелось. Я знал, что закончить игру непросто, но ух ты. Возможно, у меня проблемы с рабочим процессом, я не знаю. Возможно, я пытался сделать все идеально, но в итоге потерял слишком много времени. Трудно сказать. Вот в чем проблема делать что-то самостоятельно. У вас нет обратной связи. Я уверен, что есть гораздо более эффективные способы решения этих проблем.
ФизикаЗнаю, я понимаю, почему создание игры занимает годы. Я не знаю, сколько времени я потратил на настройку гравитации, столкновений и материалов, но знаю, что это было много. Главный герой (я назову его Совёнком) продолжал скатываться по склонам и проваливаться сквозь стены. И если этого было недостаточно, у меня возникла проблема с добавленной мной механикой двойного прыжка. Я использовал приземленный флаг, но тогда Совёнок мог прыгать сколько угодно, касаясь стены. У этой проблемы было бы простое решение (поместите стену на другой слой), если бы я обратил внимание на компоновку слоя перед добавлением двойного прыжка. По какой-то причине, которую я сейчас не помню, изменение слоев привело к множеству других ошибок. Я знаю, моя вина. Урок я усвоил.
АнимацияЕще одной проблемой была анимация.
Было очень сложно объединить все анимации вместе, стараясь при этом не нарушить другие рабочие функции. Переключение рапиПереход между состояниями простоя, подъема и работы всегда приводил к каким-то странным сбоям в анимации. Я знаю, что это проблема с кодированием, но признаю, что не знаю, как бы я поступил по-другому. Может быть, еще один скрипт только для анимации? Я не знаю, сработает ли это, потому что мне нужно знать состояние игрока, чтобы перейти к соответствующей анимации. Как сделать так, чтобы персонаж плавно переключался между, я не знаю, 10 разными анимациями? И что еще более важно, эффективно? Как это делают такие игры, как Celeste или Blasphemous?
Во-вторых (и я думаю, что это тоже моя вина), мне пришлось писать триггеры анимации и физику игрока в одном и том же скрипте. В следующий раз буду осторожен.
Поиск активовДля меня это стало сюрпризом. На самом деле невозможно создать игру без каких-либо ресурсов, поэтому, когда они мне понадобились, я пошел в Интернет. Мне было очень трудно найти хорошие. Но, возможно, у меня странные вкусы, и они на самом деле хороши.
ЗаключениеСоздавать игру очень сложно, особенно если вы учитесь ей на ходу. Но мне нравилось это делать. И, честно говоря, я думаю, что с механической точки зрения это довольно надежная игра. Если вы посмотрите видео, которое я разместил на YouTube, и воспроизводите его, вы увидите, что оно правильно зацикливается, имеет состояние победы и состояния проигрыша, а ошибки гораздо больше связаны с полировкой, а это то, чем я особо не занимался, потому что это было это занимает много времени.
Я очень этим горжусь.
КредитыЯ хочу сказать спасибо всем замечательным художникам, от которых я получил все ресурсы.! Вы все потрясающие. Мне очень жаль, если я кого-то забыл! Я намеревался просто использовать ресурсы Unity, чтобы узнать, как он работает.
Тайловая карта — Окружающая среда «Волшебные скалы» от ansimuz
https://ansimuz.itch.io/magic-cliffs-environment
Enemies & Ladders – пакет абстрактного платформера
https://www.kenney.nl/assets/abstract-platformer
Персонажи – бесплатные игровые ресурсы
https://free-game-assets.itch.io/free-tiny-hero-sprites-pixel-art
Музыка – бесплатный музыкальный архив (FMA) и открытая графика игры
https://freemusicarchive.org/genre/Chiptune
Юхани Джункала — https://opengameart.org/content/5-chiptunes-action
Дополнительно: полученные мной отзывыМне только что пришла в голову идея ответить на полученные отзывы.
Следующее письмо от Педро, моего большого друга. Спасибо, что поиграл, чувак!
В целом ему очень понравилось. Он сказал, что ему понравилась музыка, графика и (что более важно в данном случае) управление. Однако кое-что, по его мнению, могло быть лучше.
1. Задержка между сменой символов должна быть нулевой
Это правда. Было бы гораздо веселее, если бы вы могли менять игроков в любое время (например, в воздухе). Я бы обязательно сделал это, если бы у меня было больше времени. Это добавило бы в игру неизмеримое разнообразие и сложность. Как говорит Педро:
"Тогда можно было бы смешать стиль игры, бегать очень быстро с фиолетовым и перейти на прыжки в высоту, используя инерцию и все такое"
p>Он задается вопросом, будет ли это сложно сделать. И ответ нет. Мне не составит труда это сделать. Я просто не задумывался о том, как сделать это мгновенным.
Видите ли, в Rise Beyond я реализовал массив игроков, где хранил их всех как разные игровые объекты. Каждый из трех представлял собой отдельные объекты, ожидающие вызова. Вы начинаете с индекса 1. Если вы нажимаете Q, вы переходите к индексу 0, где, если я правильно помню, хранится Dyno (синий). Совёнок (белый) отключен, Dyno получает позицию Совёнка, а затем включается, чтобы игрок мог им управлять.
На мой взгляд, то, как я реализовал смену персонажа, тоже скажется, если задержка был нулевым. Я просто не знаю, сломает ли это другие вещи в игре или что произойдет, если я нажму все кнопки сразу. Мне нужно попробовать это позже.
Он также сказал, что было бы лучше, если бы в игре для каждого персонажа была своя клавиша, например 1 для Совёнка, 2 для Дино и 3 для Пинк. Или реализовали реализацию Q/E циклическим способом, чтобы вам не приходилось дважды нажимать клавиши, чтобы перейти к нужному/нужному персонажу. Я тоже об этом думал. Это отличная идея. Честно говоря, не знаю, почему я этого не сделал. Это было бы очень просто сделать.
2. Должно быть сделано меню, объясняющее, что можно делать с игрой.
Вы имеете в виду что-то вроде этого, верно? С управлением и всем остальным.
Да, так и должно быть. У меня просто не было времени. Пользовательский интерфейс сложно сделать. Требуется время, чтобы сделать этовыглядят красиво, полезно и интуитивно понятно одновременно.
Как скачать Rise Above через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака Rise Above
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!