Вернуться   МПМ Былины - Мир Древней Руси > Для игроков > Ф/\Ей|\/|

Ф/\Ей|\/| Ну сами понимаете... должно быть место, которое не модерируется... Но не злоупотребляйте...

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

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

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

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

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

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

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

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

Итог: версии - это хорошая штука, нужно лишь описать все в деталях
Сардар вне форума   Ответить с цитированием
Старый 07.04.2012, 21:56   #2
Сардар
Новичок
 
Регистрация: 20.06.2011
Адрес: Нидерланды, Groningen
Сообщений: 9
По умолчанию Умное поведение персонажей

Пусть у персонажа есть некоторый набор навыков и вещей. Пусть есть навык "метнуть небесный огонь" и "чертов рог", тоже плюющий огнем. Допустим хотим сжечь цветок на дорогое. Не знаю на сколько умный парсер в Былинах, но предполагаю нужно будет:
  • метнуть огонь в цветок
  • рог в цветок
  • и т.п.

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

А вот для NPC это предпосылка к более умному поведению. Пусть есть не дружелюбный дракон, поведение которого по отношению к врагам "атаковать". Тогда игра автоматом находит наиболее эффективный метод для решения задачи: от новичка отмахнуться хвостом, от матерого вояки взлететь и бить огнем со всем мощи. Заметим, это не жестко прописанное поведение if-then, это динамический поиск решения (constraint satisfaction problem, на том же choco к примеру). Подобный подход открывает гибкий метод для задания поведения NPC.

Технически это потребует RDF подобного графа знаний, от качества которого зависит "интеллект" сервера. Хранение и поиск в большом графе в принципе решенная проблема (к примеру 4store). Затем по найденным решениям выбираем подходящие (CSP solver), ранжируем, применяем. Все это можно вынести в клиент, но тогда отпадут существующие клиенты, что недопустимо. Или кешировать результаты на сервере, что не сложно и эффективно.

Итог: кто-нибудь из игро-делов, может быть выложите скрипты одного любого персонажа из Былин (что то не нашел в открытом доступе). Попробую переписать под идею выше полу-натуральным языком.
Сардар вне форума   Ответить с цитированием
Старый 08.04.2012, 00:45   #3
Сардар
Новичок
 
Регистрация: 20.06.2011
Адрес: Нидерланды, Groningen
Сообщений: 9
По умолчанию Статистика

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

На ум приходят следующее:

(персонаж, действие, цель). Позволяет нарисовать:
  • (персонаж.{класс, клан etc}, historgram(действие)) - оценить частоту действий (наиболее популярные) и их характер в зависимости от персонажа (для живых легенд), класса (оценить баланс и широту умений), клана (следование правилам/ограничениям клана) и т.п.
  • (только мобы: цель.{тип, место etc}, histogram(персонаж.{клан, класс etc})) - оценить "излюбленность" моба отдельными персонажами (живые легенды для новостей), кланом (расовая нетерпимость и т.п.), классом (оценка активности классов).
  • (только мобы: цель.тип, histogram(действие)) - оценить что применяют к мобу. Может быть на следующей неделе будет "неделя красного солнца" (случайность природы) и моб станет временно менее восприимчивым к огню, заставляя игроков думать.
  • от туда же активность богов.
  • и еще много разных выборок из этого простого лога, включая даты, места и т.п.

Карта активности местности (heatmap). По задумке покажет наиболее популярные дороги и местность, хотя эта информация должна быть скрыта от игроков. Означает отрисовку всей местности, которая в былинах... просто огромна. Но не больше чем наша планета, а значит можно положить на гугл карту (http://www.uesp.net/maps/mwmap/mwmap.shtml), хотя красочно не получиться (мир былин, как и любой MUD это "комнаты"/квадраты).

Ранжирование игроков по активности за неделю/месяц. От туда же ранжирование по классам, кланам и т,п. Поможет увидеть кого много, кого мало, позволит вмешаться (обновить непопулярные классы и т.п.)

Хорошо бы собрать полный список всех инструментов и выборок, интересных игрокам (основа для новостей, событий и т.п.) и богам (тюнинг игрового мира).
Сардар вне форума   Ответить с цитированием
Ответ

Метки
дизайн, механика, опыт, фантазия


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:07.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot