mercs/jobplan

Игровая модель - минималистичная

Включает в себя понятия игрок и игровой мир, а так же минимальный набор действий, которые игрок может производить с миром.

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

Игровой мир - набор сущностей (Мир, Планета, Сектор, Объект в секторе), иерархических и логических связей между ними.

Действия интерфейса - минимальный набор действий доступных игроку для управления комфортностью игрового процесса - регистрация, настройки профиля, оповещения.

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

Общее описание процесса

Игрок зарегистрировавшись в интерфейсе, появляется в "нубской" локации "игрового мира", из которой он может совершать "путешествия" и осматривать достопримечательности. Приказы на перемещение ставятся в очередь, выполняются по завершению хода, максимальное число приказов ограничивается уровнем их сложности по отношению к усталости игрока, пр. игрок может выполнить 4 простых действия, 1 сложное и 2 простых, 2 сложных, или 1 исключительной сложности.

Следующие этап: добавление сущностей инвентария игрока, рынка, набор действий в игровом мире дополняется действиями с инвентарием.

РАБОТЫ

  • Базовый функционал сайта
  • Разработка структуры БД
  • Реализация "аспектов"
    • Центральный сервер
      • Регистрация
        • Антибот
      • Логин/выход
        • Антибот
      • Взаимодействие с модулями
        • Ответ на запрос проверки аутентификации пользователя
      • Админ-панель
        • Редактирование пользователя
          • Управление правами
        • Управление игровым миром
          • Добавление/изменение/удаление планеты (?)
    • Прием команды пользователя (действие игрока)
    • Обновление мира
      • Выполнение команд игроков
        • Переход на другую планету
    • Модули

[*] - можно полностью перенести на сторону клиента в виде статичного блока данных (JSON-структура), но функционал может быть необходим для других модулей(?)