Open API
Добавлено: Чт сен 21, 2017 8:55 am
Пока что у нас врагов (ботов) нема, есть предложение разработать некое API для программирования алгоритмов боя. Поскольку боевка вся сделана на js (с использованием фреймворков или нет?) модули поведения бота должны представлять собой js-скрипты, использующие это API
Как результат - будет ряд желающих испробовать свои силы в программировании, будут различного качества варианты ведения боя - от самых тупых до самых изощренных, и все они пригодятся для создания противников разных видов. Опять же разные алгоритмы добавят реализма в игру.
Примерный список методов я вижу таким:
Status: каждый ход получаем json c собственными координатами, координатами противников, и уровнем жизни каждого, а также информация о доступных зарядах на ход
FIRE: приказ на огонь, координата клетки, вид оружия. Если клетка недосягаема, API верет false и не уменьшит число зарядов
MOVE: приказ на движение, координата клетки. Клетка может быть занята противником
END: приказ на конец хода. В ответ приходит массив STATUS после анимации боя
FREESPACE: получить массив доступных для движения ячеек
TEST: параметры как у выстрела, но выстрел не производится. Используется для определения досягаемости клетки.
Как результат - будет ряд желающих испробовать свои силы в программировании, будут различного качества варианты ведения боя - от самых тупых до самых изощренных, и все они пригодятся для создания противников разных видов. Опять же разные алгоритмы добавят реализма в игру.
Примерный список методов я вижу таким:
Status: каждый ход получаем json c собственными координатами, координатами противников, и уровнем жизни каждого, а также информация о доступных зарядах на ход
FIRE: приказ на огонь, координата клетки, вид оружия. Если клетка недосягаема, API верет false и не уменьшит число зарядов
MOVE: приказ на движение, координата клетки. Клетка может быть занята противником
END: приказ на конец хода. В ответ приходит массив STATUS после анимации боя
FREESPACE: получить массив доступных для движения ячеек
TEST: параметры как у выстрела, но выстрел не производится. Используется для определения досягаемости клетки.