Проектирование и балансировка физических законов виртуального мира
При создании увлекательной виртуальной среды мы сталкиваемся с ключевой задачей: как сбалансировать дизайн, позволяющий сложность и неожиданные поведения цифровых физических законов, с обеспечением того, чтобы инфраструктура могла поддерживать эти поведения. Для достижения этой цели необходимо учитывать три основных измерения: время, форму законов и область применения этих законов.
Проход времени в виртуальном мире можно понимать как итеративное применение физических законов к самим себе, причем каждое дискретное применение представляет собой "момент" в потоке мирового времени. Один из способов проектирования мирового времени заключается в том, чтобы синхронизировать его с реальным временем. В виртуальном мире на основе блокчейна каждый блок может соответствовать определенному количеству моментов, прошедших в мире. Эта модель "синхронизированного" времени позволяет пользователям в реальном времени наблюдать влияние своих действий, способствуя появлению интересного поведения. Однако у этого метода есть и недостатки, такие как необходимость в большем количестве вычислительных ресурсов, что может превышать емкость системы.
Другой вариант - асинхронное время, то есть время в виртуальном мире не обязательно должно синхронизироваться с внешним временем, а продвигается в зависимости от определенных событий (например, действий пользователя). Этот подход легче реализовать на блокчейне, но может пожертвовать некоторыми функциями, которые делают мир более интересным.
Математические законы, управляющие виртуальным миром, могут быть представлены в открытой или закрытой форме. В открытой форме (или рекурсивных) выражениях количество операций увеличивается в зависимости от заданных переменных и может быть рассчитано на основе повторного применения законов мира для вычисления будущего состояния. Этот подход может сделать виртуальный мир более интересным, поскольку он имеет ограниченную предсказуемость, как и реальный мир. В отличие от этого, закрытые выражения позволяют вычислять любое будущее состояние за постоянное время, что делает вычисления более эффективными, но может снизить потенциальную интересность мира.
В виртуальном мире течение времени и применимость физических законов могут быть гибко спроектированы. Чтобы уменьшить вычислительную нагрузку, мир можно разделить на разные зоны, используя различные способы течения времени и физические законы. Например, в зонах с высокой активностью пользователей можно применять более сложные физические законы, а в зонах без активности — упрощенные версии. Хотя этот метод может повысить эффективность, он также может привести к тому, что мир будет выглядеть непоследовательным, ограничивая распространение причинно-следственных связей.
Создание увлекательного виртуального мира требует нахождения баланса между вычислительной эффективностью и увлекательностью. Это включает в себя выбор подходящего типа времени, оценку форм физических законов и определение размеров областей применения физических законов. Тщательно взвешивая эти факторы, создатели мира могут не только достичь увлекательности при контролируемой вычислительной нагрузке, но и предоставить другим разработчикам богатую творческую основу.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
23 Лайков
Награда
23
8
Репост
Поделиться
комментарий
0/400
GasWrangler
· 6ч назад
на самом деле это не оптимально... синхронизация в реальном времени вызывает ненужные вычислительные затраты на каждый блок. математически превосходный подход был бы асинхронная пакетная обработка с приоритетными очередями, если честно.
Посмотреть ОригиналОтветить0
Ser_This_Is_A_Casino
· 08-10 20:25
Я же не студент естественных наук, мой маленький ум не может этого понять.
Посмотреть ОригиналОтветить0
ImpermanentPhilosopher
· 08-10 20:25
Слишком хардкорно, я ушёл.
Посмотреть ОригиналОтветить0
DAOplomacy
· 08-10 20:20
возможно, еще один субоптимальный подход к примитивам учета времени... видел, как это проваливалось с блестящими результатами прежде
Посмотреть ОригиналОтветить0
DefiEngineerJack
· 08-10 20:12
*вздох* оптимизация здесь не тривиальна. покажите мне формальное доказательство вычислительных границ сер
Посмотреть ОригиналОтветить0
ZKProofster
· 08-10 20:07
технически, эта модель синхронизации по временным блокам лишена математической элегантности... просто еще одно переоснащенное решение, на мой взгляд
Посмотреть ОригиналОтветить0
SighingCashier
· 08-10 20:04
Когда скучно, мир может рухнуть.
Посмотреть ОригиналОтветить0
Ramen_Until_Rich
· 08-10 20:03
Почему синхронизация времени блокчейна так сложна?
Дизайн физических законов виртуального мира: баланс между увлекательностью и вычислительной эффективностью
Проектирование и балансировка физических законов виртуального мира
При создании увлекательной виртуальной среды мы сталкиваемся с ключевой задачей: как сбалансировать дизайн, позволяющий сложность и неожиданные поведения цифровых физических законов, с обеспечением того, чтобы инфраструктура могла поддерживать эти поведения. Для достижения этой цели необходимо учитывать три основных измерения: время, форму законов и область применения этих законов.
Проход времени в виртуальном мире можно понимать как итеративное применение физических законов к самим себе, причем каждое дискретное применение представляет собой "момент" в потоке мирового времени. Один из способов проектирования мирового времени заключается в том, чтобы синхронизировать его с реальным временем. В виртуальном мире на основе блокчейна каждый блок может соответствовать определенному количеству моментов, прошедших в мире. Эта модель "синхронизированного" времени позволяет пользователям в реальном времени наблюдать влияние своих действий, способствуя появлению интересного поведения. Однако у этого метода есть и недостатки, такие как необходимость в большем количестве вычислительных ресурсов, что может превышать емкость системы.
Другой вариант - асинхронное время, то есть время в виртуальном мире не обязательно должно синхронизироваться с внешним временем, а продвигается в зависимости от определенных событий (например, действий пользователя). Этот подход легче реализовать на блокчейне, но может пожертвовать некоторыми функциями, которые делают мир более интересным.
Математические законы, управляющие виртуальным миром, могут быть представлены в открытой или закрытой форме. В открытой форме (или рекурсивных) выражениях количество операций увеличивается в зависимости от заданных переменных и может быть рассчитано на основе повторного применения законов мира для вычисления будущего состояния. Этот подход может сделать виртуальный мир более интересным, поскольку он имеет ограниченную предсказуемость, как и реальный мир. В отличие от этого, закрытые выражения позволяют вычислять любое будущее состояние за постоянное время, что делает вычисления более эффективными, но может снизить потенциальную интересность мира.
В виртуальном мире течение времени и применимость физических законов могут быть гибко спроектированы. Чтобы уменьшить вычислительную нагрузку, мир можно разделить на разные зоны, используя различные способы течения времени и физические законы. Например, в зонах с высокой активностью пользователей можно применять более сложные физические законы, а в зонах без активности — упрощенные версии. Хотя этот метод может повысить эффективность, он также может привести к тому, что мир будет выглядеть непоследовательным, ограничивая распространение причинно-следственных связей.
Создание увлекательного виртуального мира требует нахождения баланса между вычислительной эффективностью и увлекательностью. Это включает в себя выбор подходящего типа времени, оценку форм физических законов и определение размеров областей применения физических законов. Тщательно взвешивая эти факторы, создатели мира могут не только достичь увлекательности при контролируемой вычислительной нагрузке, но и предоставить другим разработчикам богатую творческую основу.