Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Погружайтесь в загадочный мир подводных приключений с игрой

Тайна морей - Затерянные сокровища: Три в ряд

Три в ряд, Казуальные, Головоломки

Играть
🔥 Дрифт и гонки без правил!
Садись за руль, жги резину и уноси баллы в безумных поворотах!
🚗 Реалистичный дрифт
🏁 Захватывающие трассы
💨 Улучши свою тачку и побеждай!

Дрифт Без Лимита

Гонки, Симуляторы, Спорт

Играть
Archer Ragdoll Masters — экшн-игра со стрельбой из лука стикменом с физикой тряпичной куклы.

Archer Ragdoll Masters

Аркады, Гиперказуальные, 2D

Играть
 Что обсуждали люди в 2024 году? Самое время вспомнить — через виммельбух Пикабу «Спрятано в 2024»! Печенька облегчит поиск предметов.

Спрятано в 2024

Поиск предметов, Казуальные

Играть
Герои Войны - микс стратегии и РПГ. Собери лучшую армию и победи всех врагов. В игре 7 различных режимов - как для любителей PvE, так и PvP.

Герои Войны

Стратегии, Мидкорные, Экшены

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Unrealengine 4

С этим тегом используют

Gamedev Все
16 постов сначала свежее
15
CyberCook
2 месяца назад
Лига Разработчиков Видеоигр

Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender на Fab.com до 8 апреля⁠⁠

Раздача до 8 апреля 2025 будьте внимательны и тегайте знакомых, коллег кому пригодится !

Magician's Library Environment and VFX Pack

Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост
Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост
Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост

ЗАБРАТЬ

Описание

Библиотека мага изображает таинственное пространство, заполненное полностью функциональными древними магическими книгами и мистическими инструментами, идеально подходящими для различных проектов. Наш последний релиз включает в себя более 7 полностью функциональных BP (генератор книг Anicient, визуальные эффекты Crystal с динамическими материалами и эффектами Niagara, скрытая дверь с функцией растворения материалов, интерактивная книга с анимацией переворачивания, интерактивная живопись, осветительные приборы (фонарь, настенный фонарь, свеча), горшок с ядом), +40 строительных реквизитов, +53 внутренних и мистических реквизитов. Вы можете настроить и реорганизовать этот дизайн среды с помощью наших ресурсов.

Unreal Engine

Технические подробности

Особенности:

  • Генератор Anicient Book

  • Crystal VFX с динамическими материалами и эффектами Niagara

  • Скрытая дверь с функцией растворения материала

  • Интерактивная книга с анимацией перелистывания

  • Интерактивная живопись

  • Освещение (фонарь, настенный фонарь, свеча)

  • Горшок с ядом

  • +40 строительных реквизитов

  • +53 внутренних и мистических реквизита

  • Количество чертежей: 18

  • Количество чертежей виджетов: 2

  • Количество изображений и текстур: 521

  • Количество материалов и экземпляров: 167

  • Количество систем Niagara: 8

  • Количество излучателей Niagara: 2

  • Количество статических сеток: 142

  • Столкновение: Да, автоматически сгенерировано

  • Уровни детализации: Нет

  • Разрешения текстур: 2K, 4K, 8K

  • Количество вершин: 40 ~ 40859

  • Ввод: клавиатура, мышь

  • Сетевая репликация: нет

  • Поддерживаемые платформы разработки: протестировано на Windows

  • Поддерживаемые целевые платформы сборки: протестировано на Windows

Совместимость

  • Поддерживаемые версии Unreal Engine 5.0 – 5.4

  • Поддерживаемые целевые платформы Windows Xbox One Win32 SteamVR / HTC Vive PS4 Oculus Nintendo Switch Mac Android Gear VR HoloLens 2 HTML5 iOS Linux

ЗАБРАТЬ

Loot Set - Hand Painted Series

Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост
Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост
Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост

ЗАБРАТЬ

Описание

Этот набор низкополигональной добычи содержит более 100 моделей, которые можно использовать в качестве добычи, бонусов или предметов для подбора. Этот набор поставляется с отдельными текстурами для групп предметов, таких как еда, фрукты, сокровища, трофеи и многое другое, а также с версией атласа, где все предметы объединены в одну текстуру.

UEFN

  • Совместимость

  • Использование Fortnite

  • Готов к столкновениям

  • Оптимизирован для вершин Fortnite, бюджета материалов и текстур

  • Масштабирован до единиц Fortnite

    Unreal Engine

Технические подробности

Более 100 единиц полезных предметов, которые можно использовать в качестве добычи, бонусов или предметов для подбора. Этот набор поставляется с отдельными текстурами для групп предметов, таких как еда, фрукты, сокровища, трофеи и многое другое, а также с версией атласа, где все предметы объединены в одну текстуру. У них низкое среднее количество вершин около 100 полигонов на предмет.

  • Масштабирование до эпического скелета: Нет

  • Физически обоснованный рендеринг: Нет

  • Размер текстуры:

  • 512x512 = food.tga, fruits.tga, gems_coins.tga, gold_bars.tga, lock.tga, potions.tga, sacks_coal_tile.tga, sacks_coal.tga, sacks_flour_tile.tga, sacks_flour.tga, sacks_gold.tga, sacks_potatoes_tile.tga, sacks_potatoes.tga, sacks_sand.tga, scrolls_books_tile.tga, scrolls_books.tga, trasure.tga, trophies.tga

  • 4096x4096 = loot_atlas.tga

  • Столкновение: Нет

  • Количество вершин: всего 8211 (все объекты)

  • Уровни детализации: нет

  • Количество сеток: 132

  • Количество материалов и экземпляров материалов: 13 для групп элементов и один для версии атласа.

  • Количество текстур: 13 для версии группы предметов и одна для версии атласа

  • Предполагаемая платформа: Windows и Mac

  • Протестированные платформы: Windows, Mac OS Sierra

  • Включенная документация: нет

Совместимость

  • Поддерживаемые версии Unreal Engine 4.14 – 4.27 и 5.0 – 5.3

  • Поддерживаемые целевые платформы Windows Xbox One Mac Nintendo Switch Oculus PS4 SteamVR / HTC Vive Win32 Linux iOS HTML5 HoloLens 2 Gear VR Android

    Unity

Технические детали

  • Этот набор низкополигональной добычи содержит более 100 моделей, которые можно использовать в качестве добычи, бонусов или предметов для подбора. Этот набор поставляется с отдельными текстурами для групп предметов, таких как еда, фрукты, сокровища, трофеи и многое другое, а также с версией атласа, где все предметы объединены в одну текстуру.

Совместимость

  • Теги Свиток Чаша Монета Жаркое Трофей Мешок Книжная полка Золото Добыча Хлеб Сокровище Пирог Еда Сыр Мясо

ЗАБРАТЬ

Space Cruiser Defender

Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост
Раздача ассетов Magician's Library Environment and VFX Pack, Loot Set - Hand Painted Series, Space Cruiser Defender  на Fab.com до 8 апреля Разработка, Раздача, Gamedev, Инди, Инди игра, Asset, Asset store, Unreal Engine, Unreal Engine 5, Unrealengine 4, Unity, Unity3D, Длиннопост

ЗАБРАТЬ

Описание

Space Cruiser Defender — это ваше следующее научно-фантастическое приключение. Модульный космический корабль со 165 уникальными сетками и множеством деталей корабля, соединенных коридорами и лифтами, готовый к использованию в вашей научно-фантастической игре.

Особенности космического корабля:

  • - Главная палуба

  • - Лазарет

  • - Конференц-зал

  • - Каюты экипажа

  • - Грузовой шаттл

  • - Машинное отделение

  • - Бар

Уровень:

Среда космического крейсера модульная, вы можете дополнительно спроектировать свою с помощью предоставленных конструктивных элементов: деталей корабля, коридоров, стеновых блоков, блоков пола, элементов палубы, двигателей, грузовых деталей и прочего. Все внутренние детали соединены с коридорами, лестницами и турболифтами, чтобы ваш игрок мог плавно перемещаться по всему кораблю. Вам необходимо добавить шаблон третьего лица в проект, чтобы лифты и двери работали!

Меши, чертежи и частицы:

Всего в этот пакет ресурсов включено 165 уникальных сеток. Пожалуйста, проверьте обзорную сцену для более детального ознакомления.

Включены чертежи: турболифт, турели, двери, лифт, двигатели и другие.

Включены полностью функциональные чертежи (коды), такие как лифт и раздвижные двери для персонажа от третьего лица.

Включены частицы, аудиоэффекты и экранные книги (рабочие коды, круги, hud).

Unreal Engine

Технические подробности

  • Версия проекта: 5.1 с поддержкой Lumen

  • Обновление 5.5

  • Пожалуйста, прочтите страницу документов UNREAL о том, как активировать Lumen для версии Unreal 5

Возможности:

  • Модульная среда

  • Включен полный космический корабль

  • 165 уникальных сеток

  • Интерьер и экстерьер

  • Поддержка Lumen

Технические подробности:

  • Количество сеток: 165

  • LOD: 1-4 на модель

  • Столкновение: Да, генерируется автоматически

  • Количество материалов: 192

  • Количество частиц: 3

  • Количество чертежей: 20

  • Количество текстур: 415

  • Размеры текстур: до 4K

  • Форматы текстур: PNG и TGA

Совместимость

  • Поддерживаемые версии Unreal Engine 5.1 – 5.5

  • Поддерживаемые целевые платформы Xbox One Windows Win32 SteamVR / HTC Vive PS4 Nintendo Switch Linux HTML5 HoloLens 2 Gear VR Android Oculus

ЗАБРАТЬ

Показать полностью 7
Разработка Раздача Gamedev Инди Инди игра Asset Asset store Unreal Engine Unreal Engine 5 Unrealengine 4 Unity Unity3D Длиннопост
0
user7458752
1 год назад

Unreal Engine 5.2 вылетает при добавлении ассета⁠⁠

я недавно начал заниматься движком и вот у меня возникла проблема , что когда я добавляю ассет ( из бриджа и из файлов самого анриала) то у меня появляется кулак - типо захвата а после окно сворачивается и пишет что то про сбой

Unreal Engine 4 Unreal Engine 5 Unreal tournament Unrealengine 4 Unreal gold Gamedev Blender game Engine Движок Epic Games Store Game Art IT Текст
3
10
Zail94
Zail94
2 года назад
Лига Разработчиков Видеоигр

Мой собственный клон популярной игры #4⁠⁠

Все привет.

Я продолжаю делиться успехами своего самообразовательного процесса по разработке клона игры MagicSurvival.


- Добавлены иконки для различных типов брони, на данный момент не привязанные к визуальному виду скелетал мешей.

- Реализована генерация предметов разной степени качества с разбивкой по цветам.

- Каждый предмет имеет n количество бонусов и n количество штрафов. На бумаге такая механика кажется интересной, но пока не ясно будет ли весело комбинировать предметы правильным образом и искать предметы с лучшими бонусами и минимальными штрафами. Тесты покажут.

- Добавлено окно статистики с выводом совокупных бонусов от всех предметов надетых на персонажа.


Далее по плану реализация микроэкономики для покупки и продажи предметов в хаб локации.


В текущем исполнении предполагается, что на арена-уровнях игрок будет собирать "золото". Между забегами в хаб-локации сможет совершать покупку случайного снаряжения, по аналогии с Кадалой из Diablo 3 и получать за фиксированную плату совершенно случайный предмет.

Не нужные предметы игрок будет продавать возвращая себе в два раза меньше "золота".

Такой игровой цикл в теории должен позволить игроку постепенно обновлять свою экипировку и облегчать прохождение новых игровых локаций.



Проект делается под PC на UE4 без использования С++, только на Blueprints.

Группа в ВК: https://vk.com/public213932674

Показать полностью 1
[моё] Gamedev Инди игра Разработка Unrealengine 4 Инди Видеоигра Видео Видео ВК
5
3
NIKSAGAMES
NIKSAGAMES
2 года назад

RETURN Horror Game Новые скриншоты!⁠⁠

Скоро мы выложим геймплей бета версии, а также конкурс на бесплатную бета версию нашей игры.

RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
RETURN Horror Game Новые скриншоты! Unrealengine 4, Ue5, Ужасы, Return, Длиннопост
Показать полностью 7
[моё] Unrealengine 4 Ue5 Ужасы Return Длиннопост
6
18
TehnoMagEG
TehnoMagEG
3 года назад
Лига Разработчиков Видеоигр
Серия Вся наша жизнь спираль

Вся наша жизнь спираль: Итоги 2021⁠⁠

Год подходит к концу  и, т.к. в этом месяце у меня, скорее всего, не получится заниматься проектом, хочу подвести определенные итоги.


Что-же было сделано за 2021 год, и что стоит ожидать в 2022ом.


1) Проработан и почти доведен до ума модуль построения Мира (статьи из серии Синтез субатомных частиц). Тем не менее, в будущем году я продолжу работу над ним, ибо необходимо доработать несколько узких моментов и сделать связь с сетевым модулем.


2) Доведен до стадии пред релиза рендер планет. Самое главное, исправлен очень противный баг при рендере в Dx12, который, по до сих пор не понятным для меня причинам, давал артефакты на неровностях ландшафта.

(@MrMSE, вопрос со светом все еще открыт, т.к. встроенный Атмосферный Скаттеринг пока не удалось заставить работать так, чтобы можно было сделать "правильный" терминатор)


3) Начата работа над системой шардинга и системой быстрого развертывания сервера (система будет доступна в OpenSource. Пишется на Node.JS).


4) Подготовлены материалы для рефакторинга системы импульсной физики кораблей, для возможности работы через мультидрединг (сейчас сильно зависит от FPS, что сильно сказывается на плавности геймплея)


5) Готовятся материалы для начала работ над конструктором кораблей и станции (пока в концепции)


6) Готовится материал для начала работ над интерьерами станций и АТС.


7) Готовятся материалы для более глубокой оптимизации 3Д туманностей, из-за слишком плохой производительности на видеокартах до RTX эры.


В следующем году, надеюсь, удастся выделить больше времени на проект и начать выкладывать, кроме технических статей, так-же и геймпленые (публичные билды пока не обещаю, но все может быть)

Показать полностью
[моё] Unrealengine 4 Unreal Engine 4 Gamedev Lima Текст Cold Fusion
4
68
minuzz918
minuzz918
3 года назад
Лига Разработчиков Видеоигр

PRIVATEER RPG. Судовой журнал. Запись восьмая. По следам первооткрывателей⁠⁠

Ахой, приватиры!


Продолжаем рассказывать про "игру мечты", вдохновленную лучшими РПГ о парусниках :)

Пост будет небольшим.


Именно в этот день в 1492 году испанский мореплаватель Христофор Колумб высадился в Новом Свете. Так приготовьте же компас, секстант и карту!

PRIVATEER RPG. Судовой журнал. Запись восьмая. По следам первооткрывателей Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Длиннопост

Несмотря на то, что события PRIVATEER происходят три сотни лет спустя, и большая часть Карибского архипелага уже исследована и даже обжита, в нашей игре вы сможете почувствовать себя первооткрывателем.


Регион игры планируемый в ранний доступ

PRIVATEER RPG. Судовой журнал. Запись восьмая. По следам первооткрывателей Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Длиннопост

В прошлом блоге мы рассказали, в каком регионе происходят события PRIVATEER, и показали основные острова, задействованные в игре.

Но они не единственные, что будут на карте. Пространство между ними мы заполним десятками мелких и не очень островков, доступных для исследования.


Эти небольшие острова таят в себе квесты, сокровища, необычные находки, что манят к себе любителей приключений, исследователей и, конечно же, ачивок ;)

Один из островов доступный для исследования

PRIVATEER RPG. Судовой журнал. Запись восьмая. По следам первооткрывателей Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Длиннопост

Какие-то из островов, уже исследованы до вас. На каких-то даже можно обнаружить базы контрабандистов или рыбацкие лагеря. А на каких-то вы станете первым человеком из Старого Света, ступившим на них.

PRIVATEER RPG. Судовой журнал. Запись восьмая. По следам первооткрывателей Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Длиннопост

Острова не единственные точки интереса на карте, которые вы обнаружите во время плавания. Помимо них океан таит ещё множество тайн и интересных находок. Но это уже совсем другая история…


Спасибо, что вы с нами. Не забывайте подписываться на наш ВК!

Показать полностью 4
[моё] Gamedev Инди игра Компьютерные игры RPG Unrealengine 4 Пираты Длиннопост
14
8
TehnoMagEG
TehnoMagEG
3 года назад
Лига Разработчиков Видеоигр
Серия Вся наша жизнь спираль

Вся наша жизнь спираль: Синтез субатомных частиц часть 2⁠⁠

В прошлом посте (Вся наша жизнь спираль: Синтез субатомных частиц) мы кратенько рассмотрели сложности работы с float и рендер туманностей.

Сегодня мы рассмотрим планеты и построение сцены относительно игрока.


Начнем с простого.

Свет.

Источником глобального света в космической сцене выступает звезда. Для начала нужно выбрать, какой именно тип источника мы будем использовать.

Их всего 3:

- Point Light - свет излучается из точки по некому радиусу с затуханием

- Spot Light - или прожектор. Источник излучается из точки по конусу, опять таки с затуханием

- Direction Light - самый простой источник света. Свет идет по направлению, без источника как такового.


Логично предположить, что для звезды лучше всего подойдет последний. Звезда не точка, это огромная сфера, каждая точка которой излучает свет.

Хорошо, с этим определились. Но, Direction Light светит только в одном направлении, а звезда во все сразу. Это проблема, но решается достаточно просто. Мы просто берем, и привязываем направление света на позицию игрока. Тогда получится, что свет всегда идет от звезды к игроку.


А как быть с планетами и прочими макро объектами? Ведь если игрок сместится, то также сместится освещенная часть планеты.

Тут нам помогут уже простейшие шейдера.


Первым делом исключим наши объекты из списка объектов, на которые влияет источник света (иными словами сделаем их Unlit). А дальше, возьмем позицию источника света, посчитаем вектор направления к планете и возьмем dot product от каждой нормали вершины планеты. Вуаля, мы получим маску, которая будет эмулировать этот самый DirectionLight

Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4

Вторая проблема, которая вытекает из первой - тени. Большие объекты, особенно если у них есть кольца - отбрасывают на них тень, которая

а) Привязана к источнику света

б) Имеет мерзкую привычку глючить на больших расстояниях

Снова обращаемся к шейдеру.

Достаточно большие объекты, где эти проблемы становятся заметными опять-таки планеты. Планеты имеют форму сферы, поэтому можно взять и просто спроецировать сферу на нужную нам поверхность с искажением от центра проецируемого объекта по направлению от источника света

Делается это достаточно просто (хотя тут ноды лучше не использовать)

/*
* INPUT:
* LightLocationWS Light Position in WorldSpace
* LightSourceRadius Light Radius
* ParentBodyLocationWS Parent Body (Shadow Caster) location in WorldSpace
* ParentBodyRadius Parent Body Radius
* WorldPosition AbsoluteWorldPositionWS
* VertexNormal VertexNormalWS
*/
MaterialFloat3 LL = LightLocationWS;
MaterialFloat3 PL = ParentBodyLocationWS;
MaterialFloat LSR = LightSourceRadius;
MaterialFloat PBR = ParentBodyRadius;
MaterialFloat3 rc = WorldPosition - PL;
MaterialFloat c = dot(rc, rc) - (PBR*PBR);
MaterialFloat b = dot(normalize(LL - PL), rc);
MaterialFloat d = b*b - c;
MaterialFloat t = -b - sqrt(abs(d));
MaterialFloat st = step(0, min(t,d));
MaterialFloat shadow = lerp(-1, t, st);
return shadow;
В результате получится вот такой эффект, который не зависит от расстояния и от размера объекта
Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4
Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4

Со светом разобрались, теперь перейдем непосредственно к построению сцены.

В прошлом посте я рассказывал о пересчете позиций и размеров объектов через их угловой размер. Используем это, приняв то, что игрок будет находится всегда в координате [0,0,0], и то, что нам известно его физическое положение в мире.


Но это сработает только с планетами, звездами и прочими макрообъектами, а что делать с другими игроками? Их рисуем как есть по смещению к позиции игрока - они достаточно маленькие и смысла пересчитывать их размеры нет. Однако, что будет, если другой игрок достаточно далеко, а планета, к которой мы летим, нет, и она уже видна на экране? В этом случае другой игрок может оказаться ЗА планетой, хотя по факту он должен быть перед ней.


В решении этой проблемы нам поможет инструмент, под названием Custom Depth Pass и CustomDepth Stencil Buffer (CustomDepth Stencil Write Mask и CustomDepth Stencil Value)


Это бит поле поможет нам отсортировать объекты таким образом, чтобы объекты правильно накладывались друг на друга.


Самый простой вариант (но не самый корректный) отсортировать объекты через дополнительную фазу Translucent (через приоритеты + через стенсил)

Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4

где CheckDepth это CustomNode, которая имеет следующее внутри себя

uint SceneDepth = Depth;
return SceneDepth > 1 ? 0 : 1;
SceneDepth тут это как раз таки то самое CustomDepth Stencil Value, которое можно задать свое для каждого объекта в отдельности. Если объекты пересекаются, то значения буфера складываются. Например, если у нас пересеклись объекты со значением 1 и 2, то на выходе будет 3. Тогда, в материале объекта, со значением 1, если полученное число будет больше 1, то нам нужно скрыть этот объект.


Почему именно такие цифры.

Как я уже говорил, Этот буфер является бит маской. и он представлен в виде 8ми позиций в двоичной системы счисления. Для простоты расчетов этот буфер проверяется побитого. И чтобы еще больше упростить расчет, то следует указывать только один бит для объекта.

Следовательно цифры, которые мы можем использовать принадлежат степени двойки, т.е.

1 2 4 8 16 ну итд


1, или 0b00000001 - это самый дальний объект (skycube), который должен быть скрыт, если его пересекает любой другой объект, следовательно если на него приходит любое другое значение, кроме как 1, то мы его скрываем.

Следующий объект 2 (0b00000010). Он не должен быть скрыт, когда к нему приходит значение 3 (собственное значение 2 + 1 от старкуба), но должен быть скрыт, когда приходит значение 4, ну итд.

При этом, если пересекаются два одинаковых объекта, то сокрытие одного или другого объекта будет разруливать не стенсил, но Translucency Sort Priority, который должен зависеть от дальности этих объектов.


У игроков, т.к. мы не изменяем их позиции и не пересчитываем их размер, мы укажем 0b10000000 для стенсил буфера, и таким образом они всегда будут рисоваться перед всеми остальными объектами. Сравнивать их дополнительно не нужно, т.к. если они должны быть ЗА объектом, то они уже давно вышли за расстояние, на котором их может быть видно, поэтому этот случай мы просто не рассматриваем.

Ну а теперь самое вкусное на сегодня - планеты

Всем известно, что когда нужно что-то нарисовать, то у меня лапки. Поэтому я сразу не рассматривал идею с рисованием текстур планет и сразу перешел к генерации из шума.

Нужно было учесть несколько моментов - у нас нет сцен на поверхности планет, поэтому нет смысла выделывать полноценный генератор, аля Elite. При этом все это должно смотреться интересно и +- реалистично.

Пришлось попотеть - написать свою, более гибкую функцию генерации шума, придумать, как прорисовывать детальки, и как передавать цвет на все это дело.

В результате, получилось следующее:

Планета рисуется через функцию слоев материала (часть функционала для рисования ландшафта в UE4). Задается общий шум для ландшафта, а потом отдельными слоями дорисовываются детали: каньоны, горы, итд.

Цвет планеты задается через Атлас, который содержит кривую, которая в свою очередь привязана к градации серого цвета пикселя.

Из полученного результата мы генерируем нормаль и все это применяем на модель света, описанную выше. В результате получаем нечто, похожее на это:

Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4
Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4

и в довершение всего, применим к этому SkyAtmosphere - стандартный компонент визуализации UE4 (который наконец доделали в 4.26)

Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4
Вся наша жизнь спираль: Синтез субатомных частиц часть 2 Unrealengine 4, Gamedev, Lima, Длиннопост, Unreal Engine 4

Здесь осталась одна нерешенная проблема. Изначально, для наложения деталей я выбрал не верный подход через 6planar mapping. Для слоя можно выбрать одну из 6ти сторон планеты, но не более того. В ближайшее время это будет заменено на проекцию по произвольному вектору, что позволит добавить более мелкие детали, и сделать более незаметным то, что поверхность планеты на самом деле двухмерна.

И на этом пока что все. До связи до следующего раза.

Показать полностью 8
[моё] Unrealengine 4 Gamedev Lima Длиннопост Unreal Engine 4
22
88
minuzz918
minuzz918
3 года назад
Лига Разработчиков Видеоигр

PRIVATEER RPG. Судовой журнал. Запись пятая. Корабли и рапиры⁠⁠

Всем привет, друзья!


Вы верите в PRIVATEER?


А мы вот в него верим и даже сняли новый ролик про корованы. В нем пираты причиняют друг другу боль (в смысле ближний бой, не абьюз xD), а испанская каравелла на полных парусах рассекает водную гладь.


Разрешите похвастаться:

Кстати, про океан


Пришлось отказаться от стандартной воды, появившейся в Unreal Engine 4.26, плагин слишком сырой. Самый большой недостаток - нельзя в одном “объекте океана” адекватно использовать несколько “объектов ландшафта”. Т.е. нельзя (без костылей) создать один общий океан и множество отдельных островов.


*ЗанудамодOff

Короче, стандартный океан не подходит для структуры мира PRIVATEER (:


Новый океан базируется на открытом решении Environment-Project (ссылка на git), но для нужд игры я достаточно сильно переработал его: переписал шейдер, урезал часть функционала, кое-что адаптировал.


Сравнение океанов:

PRIVATEER RPG. Судовой журнал. Запись пятая. Корабли и рапиры Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Видео, Длиннопост

Корабли и ближний бой


Корабли в ролике действительно плавают.

В реальном времени.

Они качаются на волнах и взаимодействуют с миром.


Да, пока реализация максимально простая, но это основа, к которой добавятся характеристики кораблей, более корректное влияние погоды, ветра и множество других факторов (Например, навыки капитана и офицеров).


Ближний бой тоже работает. На его исход влияют характеристики экипировки и уровни персонажей, но сама механика “прицеливания” и “финтов”, как и в случае с кораблями, не конечная.


Важно другое, я приступил к объединению наземного и морского режимов. Никаких подгрузок - остров, который вы видите с камеры корабля, этот тот же остров, по которому ходят NPC и бегает главный герой (мир един).

PRIVATEER RPG. Судовой журнал. Запись пятая. Корабли и рапиры Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Видео, Длиннопост
PRIVATEER RPG. Судовой журнал. Запись пятая. Корабли и рапиры Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Видео, Длиннопост

Сложности энтузиастов


Штош, если капитан не платит своей команде, то команда вздернет его на рее, ой, мы не про это…


В общем, с энтузиастами случаются форс-мажорные ситуации, а еще они почему-то хотят кушать и не всегда успевают в назначенные сроки. И это нормально, но я (уже как менеджер) недооценил этот аспект. Теперь пересматриваю свой подход к постановке и распределению задач.


В любом случае, я благодарен каждому предложившему помощь!

Отдельные пиратские благодарности выражаю Яну (больше, чем просто UI художник xD), он придумал и смонтировал ролик из всего множества футажей. А еще помог разобраться с контролем версий и завести task-менеджер.


Саундтрек


Больше спасибо Евгению Лебедеву и его ребятам за саундтрек! Вы очень точно смогли уловить настроение, которое я хотел передать. Получилось классно!

PRIVATEER RPG. Судовой журнал. Запись пятая. Корабли и рапиры Gamedev, Инди игра, Компьютерные игры, RPG, Unrealengine 4, Пираты, Видео, Длиннопост

Как бы Roadmap


Сейчас мы собираем техническую демку, в которой будет можно купить себе шляпу, взять квест, сесть на корабль, доплыть до другого острова, умереть или выполнить задание, найти клад и поругаться на количество багов.


Текущие задачи:

- доработать систему пирсов и причаливания

- собрать карту с тремя островами

- перенести в игру пару квестов

- объединить все системы окружения в одну (ветер, волны, погода, время суток, реакция растительности на погоду и т.д.)


На этом все. Спасибо, что следите за проектом. Для нас это очень важно!



Наш discord сервер

Группа игры в VK

Показать полностью 4
[моё] Gamedev Инди игра Компьютерные игры RPG Unrealengine 4 Пираты Видео Длиннопост
39
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии