Закончился мой отпуск в Сиродиле, и я нашел время сделать еще один ролик!
Мой проект сражается с Oblivion за право получить мое внимание. Фото в цвете.
На этот раз я покажу фичу, которая помогает мне реализовывать различное поведение у игровых объектов - составную машину состояний!
Для использования стейт машины нужно прикрепить к игровому объекту специальный компонент CompositeStateMachineComponent.
Видишь суслика?
Вы могли заметить, у компонента нет видимых полей. Но они есть. И чтобы до них добраться, нужно нажать кнопку открытия редакторе стейт машины.
Как я уже говорил - стейт машина составная. И в данном случае настроены три вложенных машины состояний:
Можно добавлять любое количество конечных автоматов.
Нажав на кнопку стейт машины мы открываем окно с её настройками:
Красота
Окно использует Graph API, для создания графа состояний с переходами между ними.
В прошлых роликах я рассказывал, что поведение игровых объектов определяется его активными компонентами. И суть состояния в том, что оно включает какие-то компоненты, тем самым активируя новое поведение. В каждом состоянии мы можем настроить список включаемых им компонентов:
Вот такой вот рубильник!
А чтобы настроить переходы между состояниями, надо кликнуть на линию, связывающую их, и открыть окно редактирования условий переходов:
В этом окне можно настраивать условия переходов между состояниями и объединять их в группы.
А в игровом режиме редактор позволяет отслеживать текущее состояние объекта в реальном времени:
Подробнее я все разбираю в своем ролике. А если у вас возникнут вопросы по моему проекту или в общем по разработке игр в Unity, смело пишите их в комментарии!
Void War — новый проект Big Pixel Studios, смешивающий рогалик-механики FTL с мрачной вселенной, вдохновлённой Warhammer 40,000.
В роли капитана древнего звездолёта вы путешествуете по процедурно генерируемой галактике, сражаясь с кровавыми культистами, имперскими фанатиками и орками. Игра предлагает тактические космические бои, управление экипажем и принятие решений, где каждая встреча может закончиться катастрофой.
Игроки могут нанимать экипаж, вроде сомнительных торговцев или ксеносов, и управлять кораблями, напоминающими готические соборы космоса.
Проект ещё не вышел, но есть уже есть Демо в Steam
Как фанату FTL такой проект моментально улетает в вишлист
Также, если вам интересны новости игровой индустрии, подписывайтесь на наш канал и в Telegram: Игровой террариум / GamingTerrarium Мы публикуем только самое интересное и в гораздо большем объёме, чем здесь и нам не хватает только тебя!
Приветствую всех! Меня зовут Роман, и я начинающий разработчик игр.
Мой опыт в играх и геймдеве
Я играю в игры практически всю сознательную жизнь и, как многие геймеры, мечтал создать что-то своё — например, крутую RPG или динамичный шутер. Однако быстро понял, что разработка игр — это сложный процесс. Сделать небольшой прототип в Unreal Engine — одно дело, но чтобы игра стала по-настоящему играбельной, нужны время, желание и опыт.
Почему я выбрал Unreal Engine и 2D?
Изучать Unreal Engine я начал летом 2024 года. Меня заинтересовало визуальное программирование (Blueprint), так как с помощью уроков на YouTube я стал лучше понимать логику работы движка.
С самого начала мне хотелось сделать именно 2D-игру, потому что:
Я фанат жанра (Metroidvania, классические платформеры).
Любовь к таким играм идёт из детства — я много играл в них на Dendy.
Я нашёл отличного наставника — канал GoodyIT, который помог мне разобраться во многих аспектах разработки.
Лучше начать c не большой проект который я точно смогу потянуть.
Начало работы над проектом
Накопив небольшой опыт и договорившись с другом Александром (он помогает с музыкой и звуками), я приступил к созданию небольшого платформера.
Старт разработки: 31 декабря 2024 года.
Что я использовал:
Готовые ассеты (купленные на itch.io), так как я не умею рисовать и только учусь программированию.Плюс я начал набивать руку в пиксель арте,то есть перерисовывал готовые ассеты и пытался рисовать свои.Как по мне это не плохой способ получить не большую базу в рисовании.
Опыт геймера — я в принципе хорошо понимаю, что делает платформеры увлекательными.
YouTube-гайды — пошаговые инструкции по созданию механик в UE5.Их довольно много,но нужно тщательно выбирать нормальные среди отстойных.
С начала разработки я делал -
Регулярные посты в соцсетях
Публикации в своих группах ВКонтакте и Telegram
Подробные текстовые отчеты о проделанной работе
Ответы на вопросы подписчиков
Видеоотчеты
Делился скринами игры
Придумал небольшой лор и название игры
Придумал фишку с полетом и сделав это главной геймплейной механикой от которой я начал отталкиваться уже в построение уровней
Наглядная демонстрировал новых механик
Заказал арт для страницы Steam и VK play
Показ прогресса графической части
Создал страницу в Steam и VK play
Пиарил и рассказывал про свою игру в пабликах ВК
Сделал видео о разработке на своем игровом канале
Выпустил Demo на различных платформах,это Steam,itch.io, VK play,indiedb.com,moddb.com.
Собирал фидбек тестеров ,так как бывает сложновато оценить свою работу самому.
Подал заявку на фестиваль в Steam "играм быть"
Сделал тест игры на Steam Deck
Моё первое видео -
Моё последние видео -
В процессе разработки мне повезло сотрудничать с моим другом Дмитрием, который создал для проекта специальный 3D-ролик.Он будет представлен в игре как не большая предыстория моёго персонажа.
Моя зона ответственности
Так как команда у нас состоит из двух человек,мы разделили зоны ответственности в разработке игры.
🔹 Разработка
Программирование механик (Blueprint)
Настройка физики и коллизий
Создание уровней
🔹 Визуальная часть
Подбор и адаптация 2D-ассетов
Анимация персонажа и объектов
🔹 Продвижение и администрирование
Ведение соцсетей (ВК, Telegram, YouTube)
Регистрация страниц игры на площадках (itch.io, Steam и др.)
Подготовка презентационных материалов
🔹 Координация
Составление плана разработки
Поиск дополнительных ресурсов (ассеты, музыка)
Связь с комьюнити
Зона ответственности Александра
🔹 Аудиосопровождение
Написание треков (6 уже готовы,4 уже можно услышать в Gold for Retirement Demo)
Создание дополнительных композиций (в процессе)
Запись и обработка звуковых эффектов
🔹 Тестирование и дизайн
Проверка механик на баги и баланс
Прохождение уровней на удобство геймплея
Предложение идей по улучшению (новые способности, враги)
🔹 Поддержка пиара
Помощь в продвижении (репосты, привлечение аудитории)
Мои трудности и планы на релиз.
Проблемы из-за нехватки опыта.
Из-за отсутствия опыта я столкнулся со многими проблемами:
🔧 Сложности в разработке:
Не всё получалось с первого раза
Иногда механики работали не так, как задумывалось
Приходилось переделывать некоторые системы
🎨 Визуал и контент:
Готовых ассетов не всегда хватало,но благо я начал понемногу осваивать aseprite
Анимации требовали много правок
Уровни приходилось переделывать
📅 Организация процесса:
Не всё удавалось сделать быстро
Некоторые задачи оказались сложнее, чем казались
Как я с этим справляюсь
Учусь на ходу – смотрю туториалы, читаю форумы.
Исправляю ошибки – постепенно всё дорабатываю .
Тестирую и улучшаю – пробую разные варианты, пока не выйдет хорошо
Возможность создания 2D-проектов в UE5
Разработка 2D игры на Unreal Engine 5 действительно возможна, но имеет свои особенности:
Ключевые нюансы работы с UE5 для 2D:
🔹 Технические аспекты:
Движок изначально создавался для 3D
Требуется использование Paper2D или аналогичных систем того же PaperZD
Некоторые стандартные инструменты избыточны для 2D
🔹 Преимущества выбора UE5:
Мощная система Blueprint для визуального программирования
Высококачественные эффекты и рендеринг
Возможность гибридного 2D/3D подхода
Моя позиция по выбору движка
Лично я:
Не пользовался другими движками (Godot, Unity и т.д.)
Не планирую их осваивать
Полностью удовлетворён возможностями Unreal Engine
Когда выйдет игра?
Несмотря на все сложности, я надеюсь выпустить Gold Fort Retirement примерно в середине лета 2025 года.
Все ссылки на игру оставлю ниже.Буду благодарен за добавление игры в ваш Список желаемого в Steam и VK play.
Как сделать счетчик кармы в скрипте. Чтоб по результатам отображались 3 разные концовки. Положительная отрицательная и нейтральная. Теоретически это команда ppoints но не совсем понимаю как оно должно выглядеть в скрипте и как отобразить текущее количество очков пользователю.
🎯 В Steam стартовал «Фестиваль коллекционирования существ». Коллекционируйте фантастических существ и ловите скидки на фестивале, который напомнит, что (некоторых) монстров можно приручить.
👉 В течение ближайшей недели пользователи могут приобрести тематические игры со скидками, а также опробовать демоверсии предстоящих проектов! 😊
Не знаете как пополнить Steam? Вы всегда можете использоватьплатформу Dessly, где это можно сделать быстро, качественно и с наименьшей комиссией!
Взращивайте собственный культ в землях лжепророков, совершайте походы по таинственным уголкам леса, объединяйте вокруг себя верных последователей и несите своё слово в массы, чтобы сделать свой культ единственным.
Bloomtown: A Different Story — это сюжетная JRPG про Америку 60-х годов, в которой нашлось место и пошаговым сражениям, и приручению чудовищ, и социальной ролевой игре. Помогите Emily и её друзьям спасти свой уютный городок от проникших в него демонических существ!
Ловите загадочных живых вкусняшек и угощайте друзей в этом необычном приключении!
В Bugsnax вас ждет путешествие на Вкусняшный остров, где обитают легендарные жуконямки — наполовину насекомые, наполовину вкусные угощения. Прибыв на остров по приглашению бесстрашной Элизаберт Мегафрукт, вы обнаруживаете, что сама исследовательница пропала, лагерь разрушен, а ее соратники разбрелись по всему острову... и проголодались!
Собирайте удивительных существ — Палов — на просторах огромного мира, отправляйте их сражаться и трудиться на фабриках, стройте с их помощью здания и выращивайте плантации в этом абсолютно новом симуляторе выживания в открытом мире, поддерживающем совместный режим.
Отправьтесь вместе с Беатрикс Лебо в новое путешествие через Слаймовое море к Радужному острову, в край древних тайн, и приручите множество новых непоседливых слаймов в продолжении нашумевшего хита — Slime Rancher.
Ловите темтемов и развивайте их способности, ищите выигрышные стратегии и сражайтесь с огромными боссами в этом динамичном шутере с элементами выживания. Играйте в одиночку или объединитесь с двумя другими людьми благодаря системе поиска напарников!
Продемонстрируйте всю свою эмпатию в этой увлекательной игре, где вам предстоит спасать разных существ. Приласкайте творения Авы, окунитесь с ними в яркие миры и спасите планету от смертельной инфекции.
Создайте свои собственные существа для изучения онлайн миров с друзьями и собирайте новые части, чтобы улучшить свои статистики и навыки! Выполняйте квесты, боритесь с врагами или просто развлекайтесь игрой в ролевую игру - возможности неограниченны, когда ваше воображение является пределом.
🎯Фестиваль закончится 19 Мая в 20:00 по Москве. В Steam подготовили удобные рекомендации, чтобы каждый мог найти что-то по душе. Просто загляните настраницу фестиваляи выбирайте. Уверен, вы найдёте что-то, что захватит вас с первых минут! 😉
А если захотите обсудить игры или поделиться впечатлениями, я всегда рядом.Удачного вам фестиваля! 🎉
Псс, спасибо, что досмотрел до конца! 🔥
👉 Лови промокод «pikabu» на дополнительную скидку к пополнению Steam кошелька через мою платформу!