Содержание   <<< Назад   Далее >>>

Файловая организация



Файловая организация ядра (место расположение файлов, каталогов, а также их имена) может быть достаточно свободной, за исключением, наверное, каталога etc, так как ядро предполагает наличие в этом каталоге файла с главными конфигурационными настройками. То есть, при запуске ядра, оно ждет что в командной строке будет указан путь к файлу c настройками. Если этот файл не был указан, то ядро будет пытаться взять эти настройки по умолчанию из файла: 'etc/default.xml'. Все остальные каталоги могут быть организованы по желанию.

Далее представлена организация файловой системы 'по умолчанию', как это задумывалось :

Название каталогаНазначение и описание
/Корень каталога ядра. Это не обязательно корень файловой системы комьютера, на котором работает ядро.
/etc/default.xmlГлавный конфигурационный файл.
/etc/*.cpФайлы кодировок, которые может использовать ядро. Данные файлы создаются специальными утилитами.
/etc/*.xmlПрочие конфигурационные файлы. Такие как локализация ядра, обработчики и т.д.
/binИсполняемый файл сервера. Бинарник ядра может находится в любом каталоге (не обязательно bin), так как в главном конфигурационном скрипте можно поменять его рабочий каталог. В версиях ядра для локального использования 'ехе' будет лежать в корне. Это позволит запускать ядро простым его запуском.
/world1Каталог файлов мира world1. Имя каталога может быть любым. В этом каталоге хранятся все файлы, которые относяться к какому-то определенному миру. Формат этого каталога будет описан ниже.
/worldNЛюбое количество миров (и их каталогов). Ядро позволяет крутить одновременно несколько миров, как независимых, так и связанных между собой. Ограничения - только ваша фантазия и ресурсы компьютера, где работает ядро. Примечание: Несколько копий ядра конечно же можно запустить на сервере для каждого отдельного мира, но тогда нельзя будет разделить общие порты для подключения между мирами. Запуск же нескольких миров на одном ядре позволяет это сделать. То есть при входе на сервер можно выбрать мир для игры.


Теперь формат каталога отдельного мира. Он также является свободным. То есть вы можете создать такую иерархию каталогов, которая вам нужна. Имена каталогов и файлов также можно задавать любые.

Рекомендуемая структура каталогов и файлов (в примере мира используется именно такая структура):

Название каталогаНазначение и описание
/Корень каталога мира. В нем располагаются все основные конфигурационные файлы, а также папки с данными мира.
/accountsКаталог с данными аккаунтов мира
/charsКаталог с файлами персонажей мира
/commandsКаталог с командами
/zonesКаталог с зонами
/mobsКаталог с мобами
/objectsКаталог с объектами
/treatsКаталог с обработчиками
/statesФайлы со стейтами игровых сущностей мира.
/states/actors_states.xmlСтейты персонажей и мобов (общая часть)
/states/chars_states.xmlСтейты персонажей
/states/mobs_states.xmlСтейты мобов
/states/objects_states.xmlСтейты объектов
/states/rooms_states.xmlСтейты комнат
/methodsФайлы с методами для игровых сущностей мира.
/methods/mobs_methods.xmlМетоды воздействия для мобов
/methods/objects_methods.xmlМетоды воздействия для объектов
/world.xmlГлавный конфигурационный файл мира

Формат каждого отдельного файла и для чего он служит, будет рассматриваться далее...

Содержание   <<< Назад   Далее >>>