Игроки захватывают реальную карту ногами. Почему чужую территорию нельзя просто отнять
В GeoConquest игрок оставляет на реальной карте временный след.
Если выйти со своей территории, пройти маршрут и вернуться обратно, контур замыкается. Гексы внутри него становятся частью владения.
Но что происходит, если внутри петли уже находится чужая территория?
Игра не перекрашивает её автоматически. Она запускает отдельное состязание с владельцем.
Сразу уточню важную вещь: эту механику я не добавлял после появления первых игроков. Я закладывал её с самого начала, ещё в прототипе на локалхосте, когда играл один и телефона даже не было.
Вопрос был не в том, нужно ли защищать чужую территорию. Это было частью идеи игры изначально.
Вопрос был в другом: как именно разрешать конфликт, если один маршрут пересекает территории нескольких владельцев?
Чужая территория принадлежит не гексу, а владельцу
Можно было сделать отдельную случайную проверку для каждого гекса.
Но тогда большая территория превращалась бы в мозаику. Часть клеток случайно захватилась, часть осталась, внутри чужого участка появились дырки и обрывки.
Это выглядело бы так, будто игра бросает монетку для каждой клетки и вообще не понимает, кому принадлежит земля.
Поэтому конфликт разрешается на уровне владельца.
Если внутри петли оказались:
нейтральные клетки;
территория игрока А;
территория игрока Б;
территория клана В;
то нейтральные клетки захватываются напрямую, а с каждым владельцем проходит отдельное состязание.
Если один и тот же игрок оказался внутри контура в нескольких разрозненных местах, это всё равно один конфликт. В случае победы атакующего меняются все затронутые клетки этого владельца. В случае поражения они остаются на месте.
Так результат не превращается в случайную шахматную доску.
Нейтральная земля и чужая земля ведут себя по-разному
Нейтральные гексы не защищаются. Если игрок замкнул контур вокруг пустой территории, она просто переходит под его контроль.
Но чужие гексы требуют отдельной проверки.
Если атакующий выигрывает, его след закрепляется, а клетки владельца переходят к атакующему.
Если проверка не пройдена, чужая территория остаётся на месте. Временный след атакующего тоже не превращается в постоянную землю поверх неё.
Это позволяет пройти по чужому району, попробовать замкнуть большую петлю, проиграть спор и при этом не уничтожить всю работу другого игрока одним маршрутом.
На что влияют Натиск и Стойкость
Я хотел, чтобы маршрут был не единственным решением игрока.
В игре есть характеристики, которые меняют вероятность конфликта:
«Натиск» увеличивает шанс успешной атаки;
«Стойкость» помогает защищать свою территорию.
Базовый шанс атаки составляет 87 процентов.
Разница между Натиском атакующего и Стойкостью владельца меняет его на 1 процент за каждый пункт разницы.
Формула выглядит так:
87% + 1% * (Натиск - Стойкость)
Шанс ограничен снизу 37 процентами и сверху 100 процентами.
Например:
Натиск 18 против Стойкости 13 = 92%
Натиск 7 против Стойкости 13 = 81%
В окне нападений это отображается не просто как «победа» или «поражение».
Можно увидеть, кто атаковал, к какому клану он относится, какие характеристики участвовали в споре, какой был шанс и сколько гексов стояло на кону.
Это именно состязания между владельцами. Не отдельный бросок для каждой клетки.
В игре есть временные усиления
Одних постоянных характеристик мне показалось мало.
В игре есть активируемые эффекты, которые можно сохранить для важного маршрута:
«Боевой перевес» позволяет атакующему использовать лучший из двух случайных результатов;
«Оберег» заставляет учитывать худший результат атаки по защищающейся стороне.
Если оба эффекта используются одновременно, они нейтрализуют друг друга.
Такие усиления расходуются во время конфликта. Поэтому игроку приходится решать, потратить их сейчас на небольшой участок или оставить для большой петли, важного района или атаки на клановую территорию.
Для клана территория тоже единая
Внутри клана нет личных кусочков земли каждого участника.
Для карты клан является одним владельцем. Территория принадлежит клану, а не отдельным людям внутри него.
Поэтому атака на клановую землю тоже становится одним состязанием с эффективными характеристиками клана.
Если клановую территорию атаковали, уведомление получают участники, которые состояли в клане в момент разрешения конфликта.
Получается асинхронная ситуация: один игрок гуляет и замыкает петлю, а позже несколько участников клана узнают, что их землю пытались отнять.
Я хотел сделать игру, а не GPS-трекер
Это, наверное, главная причина, почему в GeoConquest вообще появились такие механики.
Я не хотел делать очередное приложение для бегунов, которое просто записывает маршрут, показывает километры и рисует красивую линию на карте.
GPS в игре является источником управления, но не самой игрой.
Игроку нужно думать:
какой маршрут построить;
где замкнуть петлю;
чью территорию попробовать атаковать;
какие характеристики прокачивать;
когда использовать временное усиление;
стоит ли рисковать большой частью маршрута ради чужой земли.
В обычном трекере прогулка заканчивается, когда ты дошёл до точки назначения.
В GeoConquest движение только создаёт игровую ситуацию. Потом нужно получить результат, принять риск и жить с последствиями на общей карте.
Поэтому мне было важно, чтобы чужую территорию нельзя было просто стереть одним удачным маршрутом.
Итоговая логика получилась такой:
нейтральную землю можно захватить напрямую;
чужая территория запускает отдельный спор;
игроки влияют на спор характеристиками;
временные усиления позволяют подготовиться к важной атаке;
клан может защищать общую территорию как единый владелец;
результат сохраняется в истории мира.
Это уже больше похоже на классическую игру с развитием, ресурсами, риском и решениями, чем на приложение для подсчёта шагов.
А вам было бы интереснее видеть точный шанс до замыкания петли или лучше оставлять результат неизвестным до самого конца маршрута?
Попробовать GeoConquest прямо в браузере: https://geo.juju.ru/
Версия для Google Play уже доступна!
Патчноуты и история разработки: https://t.me/GeoConquest

































