avatar
Я из-за вас таки решился попробовать разобраться, что за перлиновые шумы (на все стороны равны?), с чем их едят. Пока что хватило только на то, чтобы сгенерировать трёхмерный шум, и анимировать его (рисуя послойно по z). Результат.

На ночь смотреть не рекомендуется. Там лица… Они смотрят… Им что-то надо…

Но за статью огромное спасибо, очень интересно, мотивирует на погружение в тему. Я для изучения начал с википедии, но там очень обще, поэтому нашёл эту статью (а потом снова вернулся к википедии, чтобы убедиться, не заблудился ли я в деталях).
avatar
Все это конечно круто, но я лично не могу принять Айон без вечно осыпающейся листвы поселения Вальтазар, без брохумов гуляющих в лесу Иоллу, бегающих за спарклами сприггов по дороге к Соляной Пустыне. Альгард, Морхейм, Сарфан, Арэшурат. Я могу говорить часами о красоте и проработанности этих локаций, которые были просто вырезанны со всеми их красотами, персонажами и сотнями историй связанными с ними. Айон моя любимая ММО, Но в новой версии я чувствую себя как те НПЦ, что стоят запертые за решеткой в отмеченных частях Пандемониума…
avatar
Как человек, от которого ровер просто уехал в неведомые дали — сочувствую
avatar
Ссылка на трансляцию: youtu.be/lDmLNxZpGmI
avatar
Так то весь наш реальный мир «процедурная генерация», фракталы и все такое. Поэтому ответ на вопрос будет — любые вариантиы :) В идеале в комбинации с «хендмейд» контентом, который может быть вишенкой на торте.
Если кто не заметил, игры становятся все сложнее в производстве, графика все круче и все больше ручного труда, затраты растут — игры становятся все дороже в производстве и в какой-то момент, я думаю, без процедурной генерации бОльшей части будет просто не обойтись. Это при условии, что миры игр и их детализация(во всех смыслах — будь то симуляция растительности или ИИ нпц) будет продолжать увеличиваться.
avatar
Но зачем? оО
avatar
через сколько минут мир будет заселен Тысячелетними драконами?
Нет, я имел ввиду ситуацию, когда в игре есть, предположим, эльфы. Однако играбельны они только при выборе определённой фракции, допустим, «силы света». Таким образом, когда я пожелал с другом поиграть в Аркейдж нам пришлось выбирать «совместимые» расы, ведь гномы враждебны людям, эльфы кошкочеловекам и так далее. Да, там вроде как есть пользовательские фракции, но это уже хай энд контент. Это же нелогично, такого рода прибитые гвоздями фракции. Естественно, создание самих рас должно быть полностью прерогативой разработчика.
Да нет, они какие были, такие же и остались
Кажется, в некоторых играх болванчики всё-таки уходят со своих мест. В том же Обливионе. Грустно немного. Но я не имел ввиду, что игры изменились, я имел ввиду, что если бы они изменились хотя бы чуть-чуть — это уже была бы фантастика.
avatar
А «пересоздать» — это как?

Создаю аккаунты на один gmail ящик, но добавлять алиасы, например [email protected], [email protected] и т.д. и все письма валятся в [email protected]. Получается множество аккаунтов на один email.
avatar
Это выглядит невероятно нелогично, куда лучше снять ограничение по расам,
Любой мир в котором куча людей нуждается в правилах. Мы снимаем ограничение по расам? Отлично через сколько минут мир будет заселен Тысячелетними драконами? Кащеями бессмертными, верхом на звездах смерти? Я бы и на имена бы ограничения ввел бы, чтобы они антураж и погружение в мир не портили.
Но сегодня ммо игры на столько мёртвые, настолько деревянные, что даже малая доля всей этой гибкости выглядит, как фантастика.
Да нет, они какие были, такие же и остались, В них только графика меняется. А бездушные болванчики так и остаются приклеенными к своим местам.
avatar
Самый простой вариант, процедурная генерация может дать миру ДМ'а Да, да, здравствует Sword Online! Правда без виртуальной реальности. Про Nemesis писал, там это было не совсем в тему, оставлю здесь намек. Но вообще ПГ это про окружение. Она создает окружение любой сложности от домишки до миллиардов галактик, можно заселить их монстрами с высокой степенью интеллекта и индивидуальности, можно оживить мир. Устроить «Мир смерти» Но с людьми играют люди. Основной вопрос во что мы упираемся: — «А во что играем?»
avatar
но, простите, чем это будет отличаться от них же в одиночной игре?
В одиночной игре квест генерируется для одного, в ммо мирах же можно сталкивать великое множество игроков. Мне, например, очень нравятся энкаунтеры в играх, что если добавить их в ммо? Берём любого игрока и проверяем — что, если недалеко от него кто-то страдает от монстров или враждебных игроков? Либо просто игрок с флагом преступника крадётся в подлеске. А если погуще? Если в игре будут механики голода, жажды, перегруза, истощения, замерзания? Да, это уже слишком попахивает выживалками, но это разнообразит геймплей. Либо прибыв на помощь очередному поселению мы встретим игрока, которому это самое поселение поручено разрушить. И на основе имеющихся рядом союзных сил получаем варианты решения этой проблемы. Или вовсе её не решать — поселение-то тоже процедурное, как и все жители в нём и, возможно, немного пообщавшись с ними, нам не захочется им помогать. И мы отправимся собирать ресурсы для зелий по заказу одной из гильдий, готовящейся к войне. Да, в гильдиях обычно имеются свои крафтеры, но мне здесь видится две причины — вездесущая торговля, иногда с доставкой прямо к нам в карманы; и невозможность каким-то образом отправить этот запрос в мир, если не учитывать бесконечный спам сообщений в чат. Опять же, о гильдиях, сейчас в некоторых играх создавая персонажа мы выбираем одну из доступных фракций и в них уже из доступных рас. Это выглядит невероятно нелогично, куда лучше снять ограничение по расам, а фракции игроки и сами создадут. Но сегодня ммо игры на столько мёртвые, настолько деревянные, что даже малая доля всей этой гибкости выглядит, как фантастика.
avatar
Да, вполне нормальная графика. Там, кстати, перемещаться часто удобнее кликая по мини-карте. А «пересоздать» — это как?
avatar
Хорошо рассказываешь своими словами. Такой способ подачи материала возможно интереснее, чем смотреть Let's play.

Аккуратная все же графика у игры. Тем временем пытаюсь привыкнуть к управлению и научился «пересоздать» персонажа.
avatar
Отличная статья! Спасибо всем участвовавшим в ее написании.
От себя могу добавить, что процедурная генерация сейчас используется, пожалуй, во всех крупных студиях. Особенно там, где делают open-world игры. Ландшафт генерируется процедурно. Камни, трава, деревья и скалы расставляются процедурно, под руководством художника. Здания тоже собираются процедурно из модулей. В общем, как минимум в области 3д моделирования всё точно идёт в сторону процедурной генерации.
avatar
1. Контент, который запрещен к изменению пользователем. Например, структура посаженного дерева, ночное небо и т.п.
2. Контент который не был открыт или не был еще изменен пользователем. Например ландшафт.
3. Текстуры и незначительные вариации размеров объектов, созданных как игрой, так и пользователем. Например, сделал я доску в игре, а рисунок на ней уникален.
4. Поведение каждого конкретного NPC. Тут может быть совершенно разная глубина проработки. Я однажды пробовал сделать модель преследования и убегания, подходящую как для хищникама так и для дичи, на трехслойной нейронной сети. Потом убился с написанием примеров для обучения. Процедурная генерация могла бы вносить стартовые смещения в поведение данной модели, а наследование признаков вывело бы идеального хищника и жертву, но со своими уникальными чертами поведения для каждой особи.
5. Создание временных игровых зон и их наполнения.
avatar
К нашему разговору, человек на Реддите выложил одно интересное труднодоступное место. 37k световых лет от Сола, его описание:

Cygni X-3 is an unreachable x-ray source located in the Cygnus constellation. It is a dual black hole system with a B class star, and the B class star is being eaten by one of the black holes. This system has beyond fascinated me and my journey has stopped at anything to do with this constellation. Ky Cygni, Cygni X-1, you name it, I am going to it, or getting as close as we can.

In this screenshot, the ENTIRE galactic plane is visible, since we are so far out on the edge. It's gorgeous.

If we have the ability to get a ship out here in the future that can jump 417 light years, then we can reach it. For now, I am among 8 others who have put their name on a body in this system, and I begin my long trek home…
avatar
Дерзай! :)
avatar
Первое, что пришло на ум — представьте себе в Варкрафте — каждый раз карта для БГ новая. Постоянные, допустим, только точки (направления или стороны света) респа и флагов.
avatar
Вкуснятина :) тоже захотелось попробовать
avatar
NMS на самом деле сама себя убивает своей бескрайностью. Даже при наличии общего для всех сервера, всегда будет возможность улететь туда, где тебя никто и никогда не найдет. При таком раскладе игра ничем не отличается от off-line. А если нет игроков, кооперации и противостояния, то это уже не так интересно.
Ну так не интересно — не улетай. Или для интереса нужно, чтобы не могли улететь те, кому это неинтересно?