Перейти к основному содержимому

Концепция

Kotiki Server - это система для создания своих игровых режимов внутри проекта Kotiki Online.

Таким образом, в Ваш игровой режим смогут играть все игроки проекта Kotiki Online при условии, что игровой режим соответствует нашим стандартам качества.

Начало

Мы постарались максимально упростить взаимодействие разработчиков с игроками, поэтому Вам останется лишь обрабатывать готовые события, получаемые от клиентов игроков, и отправлять им команды на взаимодействие с объектами интерфейса и локации.

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

Не используйте игровые ассеты (графику) в своем проекте, если у вас нет прав на их использование.

Как это работает?

С помощью игрового движка Unity, вы сможете создать интерфейс, начальную локацию, а также префабы.

Что такое префаб?

Префаб (prefab) — это шаблон для объекта в Unity. С помощью префабов можно создать «образец» предмета (дом, куст, дорога, любой объект), а потом использовать такие предметы на всей игровой сцене: двигать, менять отдельные свойства, удалять.

Вам будет доступно взаимодействие с элементами интерфейса, создание префабов и модификация объектов, созданных из префабов в любой момент с помощью логики в скрипте game.js.

  • Создание и удаление объекта.
  • Смена позиции, наклона, масштаба (position, rotation, scale).
  • Включение и отключение объекта (SetActive).

Это первая версия Kotiki Server, поэтому мы не усложняем систему дополнительным функционалом. В будущем будут добавлены более редкие способы взаимодействия, но пока что мы ограничились основными компонентами Unity.

Дублирование компонентов

У каждого объекта (GameObject) может быть только по одному компоненту каждого типа.

Нельзя, например, задействовать два BoxCollider2D в одном объекте. Если нужно задействовать два BoxCollider2D, нужно создавать второй объект, чтобы в каждом из двух объектов было по одному BoxCollider2D.

То есть каждый тип компонента внутри объекта обнаруживается только 1 раз, а остальные компоненты этого же типа внутри объекта игнорируются и не будут задействованы при экспорте на сервер.

Поддерживаемые компоненты Unity для объектов локации:

  • Transform
  • RectTransform
  • SpriteRenderer
  • TextMeshPro
  • BoxCollider2D
  • CircleCollider2D
  • CapsuleCollider2D
  • PolygonCollider2D

Поддерживаемые компоненты Unity для объектов интерфейса:

  • RectTransform
  • TextMeshProUGUI
  • Image
  • Button
  • ScrollView (наш собственный вариант)
  • Slider (наш собственный вариант)
  • InputField (наш собственный вариант)
  • ContentSizeFitter
  • GridLayoutGroup
  • HorizontalLayoutGroup
  • VerticalLayoutGroup

Иными словами, система Kotiki Server - это способ общения с игроками через сервер с помощью заранее созданной сцены и интерфейса в Unity.

Решение проблем через ChatGPT

Мы опубликовали чат-бота, которому можно задать вопросы касательно нашей системы: Kotiki Server GPT

Наши стандарты качества к игровым режимам

Геймплей

  • В игре должна быть отдельная игровая валюта (.objs.balance) и возможность ее куда-то тратить.

  • В игре должны быть рейтинги игроков (стандартный интерфейс для рейтингов уже есть на сцене DemoGame, а пример использования есть в наших уроках).

Игра может иметь от одной до нескольких категорий, в зависимости от которых к ней применяются следующие стандарты:

  • Если игра сессионная (определение ниже), то каждая сессия должна длиться минимум 30 секунд.

  • Если игра с прогрессией (определение ниже), то общий геймплей должен составлять минимум 60 минут.

  • Если игра со свободным геймплеем (определение ниже), то общий геймплей должен составлять минимум 15 минут.

Что такое сессионная игра?

Сессионной игрой считается любая игра, геймплей которой основан на коротких сессиях (раунды/матчи), которые обычно длятся недолго. Неважно, есть ли прогрессия или прокачка, игра все равно считается сессионной.

Что такое игра с прогрессией?

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

Что такое игра со свободным геймплеем?

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

Контент

Очень важно, чтобы контент игры находился в рамках адекватности.

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

Мы оставляем за собой право отказать в публикации вашего игрового режима, поскольку существует множество неучтенных причин, по которым режим может не подойти. Вы всегда можете записать геймплей вашего режима на видео и отправить нам на почту [email protected] и мы с радостью сообщим, подходит ли подобный режим, или в нем нужно что-то изменить.