Показать сообщение отдельно
Старый 07.04.2012, 21:06   #2
Сардар
Новичок
 
Регистрация: 20.06.2011
Адрес: Нидерланды, Groningen
Сообщений: 9
По умолчанию Версии мира

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

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

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

Это позволяет нам при изменении логики игры автоматически применить "задним числом" все эффекты просто отыграв персонажа по новой. Естественно тут будут ограничения, если персонаж убил монстра, а после изменений ему это будет не под силу, то все равно монстр окажется убитым (или есть идея получше?).

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

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

Все возможности выше основываются на одном, детальный лог всех событий мира и возможность его "прокручивать" вперед/назад. Это все сильно похоже на системы контроля версий (mercurial, git etc), если кто тут с ними встречался. Позволяет игроделам проще создавать новый и доводить до ума нынешний контент.

Итог: версии - это хорошая штука, нужно лишь описать все в деталях
Сардар вне форума   Ответить с цитированием