user12171678

user12171678

На Пикабу
в топе авторов на 319 месте
110 рейтинг 0 подписчиков 0 подписок 3 поста 0 в горячем
5

Просил у нейросетей дом, в который можно зайти, — получил пустые коробки. Сделал свой генератор⁠⁠

Строю игру-мир в Unreal 5 один, с двумя ИИ-агентами вместо команды. В сёлах этого мира будут жить люди, НПС и ИИ-аватары, поэтому в каждый дом должно быть можно зайти: зал, лестница, очаг, стол, двор.

Зал трактира из генератора: общий стол, лестница наверх. Unreal Engine 5

Зал трактира из генератора: общий стол, лестница наверх. Unreal Engine 5

Сначала попробовал готовое. Дал рисунок трактира-кузни трём ИИ-генераторам 3D по картинке: TRELLIS.2, Tripo и Pixal3D. Предметы и статуи они делают отлично, а дом у всех троих вышел одинаково: снаружи красивый, внутри пустая коробка — голые стены и пол.

Внутри: три ИИ-генератора 3D по картинке и генератор домов

Внутри: три ИИ-генератора 3D по картинке и генератор домов

Процедурные генераторы городов ставят коробки, наборы ассетов дают одни и те же дома, а руками — дни: три дома одного села делались двое суток.

Готового генератора целых домов, с комнатами и мебелью, я не нашёл. Поэтому Клод, первый агент, за одну ночь написал свой — по правилам, без нейросети внутри: паспорт дома → план этажей → стены, кровля, мебель, двор → проверки. Астра, второй агент, смотрела каждый шаг глазами художника, я ставил задачу и принимал.

Показ в браузере: трактир с кузней и дом с садом, снаружи и без крыши

Показ в браузере: трактир с кузней и дом с садом, снаружи и без крыши

Главная проверка — пройдёт ли человек. Все комнаты достижимы с улицы, двери не уже 95 см, лестница не круче 38°, ступень не выше 19 см, от входа видны очаг и стол. Дом собирается за 0,11–0,17 секунды, генератор держат 364 теста.

Второе семейство — дом с двором: крыльцо, горница с печью, сарай, грядки, плетень. В Unreal Engine 5 такой дом встаёт за 8–30 секунд.

Дом с двором: с крыльца видно горницу с печью. Unreal Engine 5

Дом с двором: с крыльца видно горницу с печью. Unreal Engine 5

Можно начать и с картинки: показываешь рисунок — ИИ читает его в паспорт дома, генератор строит похожий.

Что честно не получилось сразу. В первом ролике заметил: косяки дверей мигают. Косяк стоял заподлицо с откосом стены, две грани в одной плоскости, и видеокарта не знает, какую рисовать. Косяк отодвинут в проём на 2 сантиметра. Следом так же мигал бок лестницы: каждая ступень была коробкой до конца марша. Теперь ступень — столбик под своей проступью, а в генераторе появилась проверка, которая ищет совпадающие грани. И ещё: сборщик для Unreal с материалами в выпуск пока не вошёл, в движок дом идёт файлом glTF.

Выложил бесплатно, открытый код (MIT). Дома выгружаются в glTF для Unity, Godot, Blender и Unreal, а покрутить их, снять крышу и разрезать по этажам можно прямо в браузере — ссылка на показ в начале страницы проекта. Если знаете готовый инструмент, который строит дом целиком, с комнатами и мебелью, — киньте в комментарии, сравню.

Код генератора на GitHub: github.com/bandurchencko/lived-in-houses

Показать полностью 4
4

Дом у бухты готов. Жильца нет. Придумайте его — и он появится в мире⁠⁠

Я делаю сказочную RPG «Сад миров». Сейчас у меня есть одна деревня на берегу бухты: дом с двором, каменная лестница, грядки, забор, тропа к воде, причал. Это настоящее место в Unreal Engine 5, по нему можно пройти ногами — не картинка и не концепт.

А людей в нём нет.

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

Чтобы было понятно, куда это ведёт. Колыбель — берег, с которого всё начинается. Дальше тракт, северный город и Створы: вы идёте своим телом и своим именем, а долги, обещания, дружба и вражда идут с вами дальше. Изредка попадаются миры, где человеческим телом не обойтись, — там оно меняется, но это редкость, а не правило. Силу здесь можно взять любым путём, и тёмный ничем не хуже светлого. Мир помнит, что вы в нём сделали, и однажды предъявит счёт. Но начинается всё в деревне, где вы ещё никто.

Кто живёт в доме у воды?

Герой в этом мире — вы. А это ваш будущий сосед: тот, у кого вы возьмёте первое поручение, кто научит вас ремеслу или однажды сам попросит о помощи. Имя, чем он занят, и одна вещь, по которой его сразу узнают: что стоит у него во дворе, что он держит на подоконнике, куда он ходит каждое утро. И, если хотите, — что он от вас скрывает.

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

Чего не обещаю: даты, доступа, ключей. Играть пока не во что, это дневник стройки. Обещаю ровно одно: житель появится, и вы его увидите.

Делаю один, вместо команды у меня два ИИ-агента: один водит движок, другой снимает и монтирует. Все кадры — настоящий редактор Unreal Engine 5, без дорисовок и без нейрокартинок.

Показать полностью 5
6

Два ИИ рисуют одну бухту: один строит берег из эллипсов, второй обводит картинку⁠⁠

Строю игру-мир в Unreal 5 один, с двумя ИИ-агентами вместо команды. Дал обоим одну и ту же картинку бухты и попросил сделать из неё рельеф. Голая земля, без домов и деревьев, чтобы судить только форму.

Первый агент вернул берег формулой: лагуна эллипс, коса отрезок, острова круги. Быстро и повторяемо, но мёртво.

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

Померил линии. У настоящего берега на картинке почти прямые шаги занимают 3 процента, у формулы 50-60 процентов. Чтение простое: половина прямых шагов это циркуль, три процента это природа.

Померил и глаза. Обе обводки сравнил с берегом, снятым по цвету, на кадре 1536 на 1024. У второго агента медиана 14 пикселей, у первого 21. Но самая крупная ошибка второго не в зрении, а в чтении картинки: мыс с круглым домом он принял за воду.

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

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

Концепт бухты, нарисован нейросетью. Это вход для обоих агентов.

План первого агента: эллипсы и отрезки поверх картинки.

Обводка второго агента: точки берега прямо на картинке, 31 точка на материке.

Голая земля с той же камеры, что у концепта. На ней и сужу форму.

Обе обводки против берега, снятого по цвету. Здесь видно и точность, и тот самый мыс, ушедший под воду.

Одна и та же локация: проход первый и проход седьмой.

Первый дом, который уже можно обойти.

Ролики стройки выкладываю тут: youtube.com/@sadmirov

Показать полностью 7
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества