Pacifist писал(а):
Набросал несколько вопроов, которые не совсем ясны и хотелось бы их прояснить:
1. В каком виде должна храниться информация о зоне? В каком-то определенном формате xml, yaml или json?
Или лучше в бинарном коде удобном для машин?
Только в текстовом.
Цель: сравнение diff-ом. Часто бывает нужно.
Всегда все поля должны быть указаны, т.е. никаких значений по умолчанию.
Если isDark есть, то не надо писать его тольео для false, надо писать и для true тоже.
Специально для того, чтобы можно было исправить руками без редакторов.
Pacifist писал(а):
2. Вся зона должна быть в одном файле или нескольких? Что удобнее?
Я делил на файлы объектов-мобов итп.
На самом деле вопрос сложный.
Вероятно всё-таки лучше делить.
Причем делить "еще раз пополам".
Т.е. разделить внешний вид и функциональность !
Pacifist писал(а):
3. Что лучше сделать, просто дискретные комнаты или какую-то систему координат x, y (чтобы можно
было точно определять местоположение игроков относительно друг друга)? Если система координат, то как
она должна выглядеть?
Тут боюсь нет выбора, в основном все имеют дело с дискретными комнатами.
Pacifist писал(а):
4. Как в такой системе должны задаваться алгоритмы поиска путей (по которым передвигаются мобы)?
По мне, так нужен механизм в редакторах для определения "регионов".
А уже потом привязка к ним мобов.
Для "внешнего мира" я использовал если верно помню идеологию "живет где родилось",
т.е. если белка "загрузить" в горы - она не уйдет из гор, если в леса - из леса.
Это не лучший вариант и он подходит только для животных.
Для каких-то патрулирующих мобов лучше-бы задавать произвольные регионы.
Pacifist писал(а):
5. Какой язык использовать для скриптинга компилируемый или интерпретируемый? Какой будет лучше?
Боюсь никакого. Тут не угодить.
Если есть желание морочиться со скриптами, то отдельно следует всё продумать.
Я не смог придумать качественного языка.
За основу на сегодня брал бы что-то типа lua, т.е. интерпретируемый язык.
Pacifist писал(а):
6. Как будет обновляться зона, вся полностью или частично? как задавать репоп если иногда нужно зону
обновить полностью, а иногда частично.
Да какая разница

?
Такие тонкости должны быть управляемы в каждом конкретном маде.
Pacifist писал(а):
7. Как будут создаваться инстансовые зоны в этой системе, если они запланированы?
Да откудаж я знаю

?
Это ведь не имеет никакого отношения к описанию зоны-мира ?