🖼️Genesis Engine

From Planet Quest Wiki
Jump to navigation Jump to search

Что такое Genesis Engine?[edit | edit source]

"Мы создаем реальность, лучшую, чем она есть на самом деле".

Один из вопросов, который лежит в основе PlanetQuest, звучит так: "Разве не было бы удивительно, если бы вы могли владеть целой планетой?

Исходя из этого, команда PlanetQuest решила создать систему, способную процедурно генерировать целые планеты. Движок Genesis Engine от Galactic Entertainment способен процедурно генерировать и визуализировать целые планеты с орбиты. Эта технология достаточно мощная, чтобы позволить нам терраформировать целые планеты с легкостью потянув за ползунок, и вскоре позволит игрокам спускаться на поверхность аналогично сгенерированных планет - планет, которые не только выглядят красиво и реалистично, но и действительно следуют законам природы. Более того, эти планеты не должны были быть простой картинкой на экране. Они должны быть сгенерированы в полном 3D, чтобы мы могли любоваться ими со всех сторон и видеть влияние близлежащих звезд и других источников света. Наконец, все, что касается планет, должно было сделать их реальными и живыми, они не должны были быть статичными. После тяжелой работы на свет появился движок Genesis Engine.

Genesis Engine может генерировать красивые планеты прямо в вашем браузере. Каждая сгенерированная нами планета совершенно уникальна, и все ее сложные детали взаимосвязаны. Температура на планете диктует, будут ли на ней полярные шапки или нет. Количество воды коррелирует с количеством облаков, которые медленно движутся над планетой, а также с размером возможных лесов и других видов растительности. Движок Genesis Engine играет со всеми мелкими деталями, которые могут отличаться между планетами, и использует их для создания планет в полном 3D, которые полностью отличаются друг от друга, но при этом полностью следуют естественным законам.

Разработчики PlanetQuest провели много часов в поисках идеальной текстуры для наших планет. Они экспериментировали с рельефом, тенями, взаимодействием между туманностью за планетой и цветом атмосферы и всеми другими мелочами, которые только можно придумать. Конечно, это лишь вершина айсберга возможностей движка Genesis Engine. Хотя каждая планета совершенно уникальна, команда разработала четыре отдельных класса планет, основанных на их редкости.

Взгляните на одну из первых представленных планет. Выглядит великолепно, не правда ли?

"Genesis Engine - вымышленная реальность, воплощенная в жизнь"

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

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

Лесная планетаа

Как это работает?[edit | edit source]

Целый мир из мельчайших частиц[edit | edit source]

Мощная процедурная генерация планет возможна благодаря нашему движку Genesis Engine, в основе которого лежат рандомизированные текстовые алгоритмы. Эти алгоритмы создают отдельные, стилистические планеты, придерживаясь различных базовых текстур и классов.

Движок Genesis Engine использует алгоритмы синтеза текстур для цифрового построения плоскостей планет, каждая из которых имеет свои собственные текстуры и узоры. Эти текстуры разрабатываются нашими штатными художниками, чтобы создать сотни вариантов планетарных ландшафтов в 3D, которые отражают и соответствуют классу планеты. Традиционно эти алгоритмы синтеза используются для постпроизводства в кино, редактирования изображений и т.д. Раздвигая барьеры инноваций, Genesis Engine оптимизирует этот алгоритм и расширяет его для 3D-среды.

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

Наконец, каждое уникальное поколение планеты встраивается в единый номер семени, содержащий все метаданные планеты. Этот номер позволяет нам воспроизвести точную рандомизацию каждой планеты в любом месте и в любое время.

Genesis Engine использует эти алгоритмы для достижения гиперреализма. Это наглядное представление того, что возможно при использовании страсти и мотивации для расширения границ физических инноваций. Одержимость человека космосом и научной фантастикой размыла границы, поскольку мы стремимся понять космос, звезды и все, что находится между ними. С силой созидания в наших руках, мы можем теперь проектировать, вырезая кусочек бесконечности, исследовать ее глубины и захватить то, что лежит в неизвестности.

Тропическая планета

Восприятие зависит от света[edit | edit source]

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

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

Одной из определяющих особенностей Ледяной планеты является подповерхностное рассеивание, которое усиливает яркие ледяные образы. Почти все объекты в реальной жизни не являются полностью непрозрачными на уровне поверхности, и поэтому имеют некоторую степень прозрачности, через которую свет может проникать и затем отражаться. Это поглощение и последующее отражение известно как подповерхностное рассеивание, которое рассеивает поглощенный свет под разными углами при выходе из объекта, определяя то, как мы воспринимаем объекты в нашем мире. Захват этого эффекта является ключевым в мире 3D-приложений, поскольку он позволяет добиться фотореалистичного эффекта. Поскольку лед по своей природе полностью прозрачен, нам было необходимо передать эти эффекты с помощью тщательных настроек и экспериментов, чтобы наилучшим образом передать природное величие льда и ледников. Благодаря этим ярким изображениям мы разработали собственную художественную интерпретацию внешнего вида льда, сочетая черты реального мира с намеками на фантазию.

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

Ледяная планета

Шумы Перлина, движущая сила генерации текстур[edit | edit source]

Еще одна ключевая особенность нашего движка Genesis Engine, освещающая технологию, которая позволяет нам использовать рандомизированные текстовые алгоритмы.

Шум Перлина - это алгоритм градиентного шума, разработанный для процедурной генерации текстур объектов в начале 1980-х годов Кеном Перлином. За последние сорок лет он использовался во многих медиа-продуктах, как в кино, так и в играх, начиная с фильма "Трон" 1982 года и заканчивая Minecraft. Шум Перлина широко используется для воссоздания природных узоров: таких элементов, как облака, горные хребты, лесные просторы, а также, что актуально для сегодняшнего обзора, огонь, лава, мириады топографических особенностей, которые можно встретить на вулканической планете.

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

Наши талантливые разработчики используют шумы Перлина для создания миров, одновременно знакомых и отличных друг от друга. Сочетание этого алгоритма с остальным набором инструментов Genesis Engine позволяет нашей команде оживлять планеты с поистине уникальным внешним видом. Конечная цель? Придерживаться нашей философии дизайна - создавать реальность лучше, чем реальность.

Вулканическая планета

Высшее предназначение[edit | edit source]

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

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

Движок PlanetQuest Genesis Engine разработан таким образом, чтобы отражать реальность, передавая просторы и красоту нашей галактики, которую еще предстоит исследовать человеку. Разжигая любопытство к известному и неизвестному, мы можем повысить осведомленность и зажечь движение к заботе о нашей собственной планете. Мы можем проложить путь к тому, чтобы вдохновить поколения детей и взрослых бережно относиться к нашей Земле, познавая все удивительные вещи, которые может предложить нам космос.

Странная планета