GreenCubes WikiИнформацияПремиум-магазинНачать игратьКарта мира

"Аура" как иструмент для тропинок и обветшания

Предложения по улучшению и изменению всего на сервере.

"Аура" как иструмент для тропинок и обветшания

Сообщение gourytch » 26 июн 2011, 07:41

Доброго времени суток.
Появилась идея, как запитать "посещаемость" мира и завязать на эту посещаемость обновление.

Дело, как говорится, в следующем.
Постулируем в мире две ауры: "присутствия" и сила "изменения", являющимися в некотором роде антагонистами: мир стремится свести к нулю ауру изменения, но с сопутствующим увеличением энтропии, аура присутствия служит сдерживающим эту самую энтропию фактором.

Аура "присутствия" накапливается во время наличия поблизости персонажа какого-либо игрока в каком-то месте, аура "изменения" остаётся при воздействии игрока на мир (добавление/убирание блоков и сущностей-entities). При этом аура "присутствия" со временем медленно стремится к нулю ("выветривается"), а аура "изменения" изменяется с помощью эрозии/регенерации ступенчато: "выкрошился" камешек - аура "изменения" у этого и окружающих его блоков уменьшилась или наоборот: "затвердела" земля от постоянного её вытаптывания - аура "изменения" у этого блока увеличилась. Из этого получаем естественный процесс и обветшания зданий, и регенерации. в качестве бонуса можно получить, к примеру, создание тропинок: при перемещении больших масс народа (или одного и того же игрока) по одной и той же траектории могут "вытаптываться" тропинки (изменение блоков "трава"->грязь->булыжник->обсидиан) из-за того, что аура "присутствия" над блоками слишком "концентированна".

Вариант реализации:
Считаем ауру присутствия персонажа облаком с некоторым радиусом (например, 16, по аналогии с освещённостью) с центром в области ног и с воздействием на окружающие блоки обратно пропорциональным квадрату расстояния от центра (что-то вроде той же освещённости, но для полностью прозрачных блоков и без наличия фонового освещения) и добавляем пару 3d-массивов или же изменяем Block - добавляем в него пару счётчиков. Каждый тик обрабатывает персонажей в мире: увеличивает счётчики присутствия к окружающим их блокам согласно значению из "облака" ауры. Каждый раз при создании/удалении блока увеличивается счётчик воздействия у окружающих блоков (до некоторого граничного значения, иначе можно разрушать постройки недругов "накачкой" ауры "изменения" банальным высыпанием всего из своего инвентаря и последующим его собиранием). Раз в несколько тысяч тиков происходит "выветривание" - уменьшение счётчиков присутствия у всех блоков; раз в игровые сутки для каждого блока происходит проверка на равновесность аур и, для блоков или чанков с аурой "изменения" много меньшей ауры "воздействия", запускается процедура эрозии/регенерации, а для блоков с аурой "изменения" много большей ауры "воздействия" запускается процедура морфинга-"утаптывания".

спасибо за внимание
Гурыч

P.S.: ну и, опять же, это хороший инструмент для составления карт воздействия и присутствия - очень удобно как для отшельников и геологов, так и, наоборот, для социофилов и туристов. :)

P.P.S: и даже заприваченные сундуки от старости будут лопаться. profit! :)
Аватара пользователя
gourytch
 
Сообщения: 53
Зарегистрирован: 18 апр 2011, 10:21
Откуда: Россия, Челябинск

Re: "Аура" как иструмент для тропинок и обветшания

Сообщение Rena4ka » 26 июн 2011, 09:15

Твою идею я придумала примерно месяц назад и даже некоторые варианты реализации. Мы хотим двигаться в этом направлении, но до этого ещё далеко. Будем со временем по-малу реализовывать.
Аватара пользователя
Rena4ka
Judgmento desu no!
 
Сообщения: 9480
Зарегистрирован: 18 фев 2011, 22:46
Откуда: Информационное пространство Земли

Re: "Аура" как иструмент для тропинок и обветшания

Сообщение gourytch » 26 июн 2011, 09:22

сонаправленные идеи - это хорошо. :)
а движение в сторону их реализации - ещё лучше.
Аватара пользователя
gourytch
 
Сообщения: 53
Зарегистрирован: 18 апр 2011, 10:21
Откуда: Россия, Челябинск


Вернуться в Предложения и пожелания



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron