Описание игры

Классические крестики-нолики (К0)

Два игрока по очереди ставят свои отметки — X (крестики) и O (нолики) — на поле 3x3. Первый игрок, выстроивший три отметки в ряд (по горизонтали, вертикали или диагонали), побеждает. Если все девять клеток заполнены и победителя нет — ничья.

 X _ O        X побеждает по диагонали:
 _ X _
 O _ X        X . .
              . X .
              . . X

Классические крестики-нолики это предрешённая игра: при идеальной стратегии она всегда заканчивается вничью. Это хорошее введение в логические и стратегические игры, но как только вы выучите оптимальные ходы и думать на шаг вперёд, дальше будет скучно.

Улучшенные крестики-нолики

Улучшенные или ультимативные крестики-нолики (УК0) переизобретают игру вкладывая поля друг в друга.

Поле

Возьмите девять маленьких полей 3x3 и расположите их в сетке 3x3. Получится 81 клетка — поле из полей. Каждое маленькое поле называется блоком:

   0 1 2   3 4 5   6 7 8

0  _ _ _ | _ _ _ | _ _ _
1  _ _ _ | _ _ _ | _ _ _
2  _ _ _ | _ _ _ | _ _ _
  _______|_______|_______
3  _ _ _ | _ _ _ | _ _ _
4  _ _ _ | _ _ _ | _ _ _
5  _ _ _ | _ _ _ | _ _ _
  _______|_______|_______
6  _ _ _ | _ _ _ | _ _ _
7  _ _ _ | _ _ _ | _ _ _
8  _ _ _ | _ _ _ | _ _ _

Каждый блок — это самостоятельная игра в крестики-нолики 3x3, однако все эти блоки сильно взаимосвязаны важным правилом, описанным ниже.

Слои игры

Поле представляет собой иерархию уровней, пронумерованных сверху (0) вниз:

  • Поверхность (глубочайший уровень) — отдельные клетки, куда ставятся значки. Три знака в ряд внутри блока занимают этот блок на уровне выше.
  • Средние уровни — появляются при вложенности 2 и выше. Блок среднего уровня выигрывается, когда на уровне ниже собрана линия из блоков.
  • Вершина (уровень 0) — единственная клетка на самом верху. Выиграйте линию блоков на уровне 1, чтобы занять вершину и победить.

В классических крестиках-ноликах всего два уровня: поверхность (№1) и вершина (№0). В улучшенных — поверхность на уровне №2, один средний уровень (№1) и вершина (№0).

Ключевая механика: доступная зона

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

Правило простое: посмотрите на позицию вашего знака внутри блока. Соперник должен играть в блоке, который занимает ту же позицию на большем поле.

Пример. X играет в центральную клетку верхнего среднего блока (клетка в столбце 4, строке 1). Позиция внутри блока — (1,1), средний столбец, средняя строка. Значит O должен играть где-то в центральном блоке (блок на позиции (1,1) на большом поле):

   0 1 2   3 4 5   6 7 8

0  _ _ _ | _ _ _ | _ _ _
1  _ _ _ | _ X _ | _ _ _       X сыграл на позиции (1,1)
2  _ _ _ | _ _ _ | _ _ _       внутри верхнего центрального блока.
  _______|_______|_______
3  _ _ _ |[_ _ _]| _ _ _       O должен теперь играть где-то
4  _ _ _ |[_ _ _]| _ _ _       внутри центрального блока,
5  _ _ _ |[_ _ _]| _ _ _       отмеченного [ ].
  _______|_______|_______
6  _ _ _ | _ _ _ | _ _ _
7  _ _ _ | _ _ _ | _ _ _
8  _ _ _ | _ _ _ | _ _ _

Каждый ход — двойное решение: вы ставите отметку, продвигаясь в локальном блоке, но одновременно выбираете, в какой блок отправить соперника, определяя его доступную зону.

Свободные ходы

Если вас отправляют в блок, который уже выигран или полностью заполнен, вы получаете свободный ход — можете играть в любом блоке, где есть свободные клетки. Это критически важно для стратегии: отправив соперника в выигранный блок, вы даёте ему свободу, поэтому иногда «победа» в блоке в неподходящий момент помогает сопернику больше, чем вам.

Конец игры

Игра заканчивается, когда игрок захватывает три блока в ряд на верхнем уровне (по горизонтали, вертикали или диагонали) — так же, как в классических крестиках-ноликах, но целыми блоками вместо отметок. Если все блоки разыграны и ни у кого нет трёх в ряд — ничья.

Почему это работает

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

Обобщения ТактикТой

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

Поля большего размера (длина блока)

Зачем ограничиваться полями 3x3? ТактикТой поддерживает любую длину стороны от 2 до 16.

  • 2x2 — быстрые, агрессивные партии без ничьей.
  • 4x4 или 5x5 — больше пространства, длиннее партии, богаче тактические возможности.
  • 15x15 с длиной линии 5 — это Гомоку (пять в ряд), классическая игра.

Фрагмент поля 4x4, вложенного на 2 уровня:

   0 1 2 3   4 5 6 7   8 9 a b   c d e f

0  _ _ _ _ | _ _ _ _ | _ _ _ _ | _ _ _ _
1  _ _ _ _ | _ _ _ _ | _ _ _ _ | _ _ _ _
2  _ _ _ _ | _ _ _ _ | _ _ _ _ | _ _ _ _
3  _ _ _ _ | _ _ _ _ | _ _ _ _ | _ _ _ _
  _________|_________|_________|_________
4  _ _ _ _ | _ _ _ _ | _ _ _ _ | _ _ _ _
5  _ _ _ _ | _ _ _ _ | _ _ _ _ | _ _ _ _
...

Длина победной линии

Количество отметок для победы в блоке не обязательно равно длине стороны. Можно задать длину линии отдельно:

  • Линия = 3 на поле 5x5 означает, что трёх в ряд достаточно — больше выигрышных комбинаций, быстрее партии.
  • Линия = 5 на поле 15x15 даёт правила Гомоку внутри каждого блока.

Более глубокая вложенность (глубина)

Улучшенные крестики-нолики имеют глубину 2: блоки внутри поля. ТактикТой поддерживает глубину до 4.

Глубина 3 означает блоки внутри блоков внутри блоков. При стороне 3 и глубине 3 получается поле 27x27 с 729 клетками нижнего уровня. Доступная зона каскадно распространяется через все уровни: позиция клетки внутри внутреннего блока определяет, в какой блок среднего уровня должен играть соперник, а оттуда — в какой внутренний блок.

  0 1   2 3    4 5   6 7         Поле 2x2 с глубиной 3.
                                 Двойные линии || разделяют
0 _ _ | _ _ || _ _ | _ _        блоки верхнего уровня.
1 _ _ | _ _ || _ _ | _ _        Одинарные линии | разделяют
 _____|_____||_____|_____        блоки среднего уровня.
2 _ _ | _ _ || _ _ | _ _
3 _ _ | _ _ || _ _ | _ _
 _____|_____||_____|_____
 _____|_____||_____|_____
4 _ _ | _ _ || _ _ | _ _
5 _ _ | _ _ || _ _ | _ _
 _____|_____||_____|_____
6 _ _ | _ _ || _ _ | _ _
7 _ _ | _ _ || _ _ | _ _

При глубине 3 и выше нужно думать одновременно на трёх и более стратегических уровнях. Каждый ход отправляет соперника на определённую позицию на каждом уровне иерархии.

Высшие измерения

Плоские 2D-поля — это только начало. ТактикТой поддерживает 3D и 4D игру.

3D — представьте несколько 2D-слоёв, сложенных в куб. Поле 3x3x3 содержит 27 клеток, и выигрышные линии могут проходить по любой из трёх осей или через любую из четырёх 3D-диагоналей. Классическое поле 3x3 имеет 8 возможных выигрышных линий; 3D-куб — 49.

Поле 3x3 в 3D отображается как слои рядом:

  # Z = 0:     # Z = 1:     # Z = 2:

  _ _ _        _ _ _        _ _ _
  _ _ _        _ _ _        _ _ _
  _ _ _        _ _ _        _ _ _

4D — тессеракт. Клетки адресуются четырьмя координатами (x, y, z, t). Поле 3x3x3x3 содержит 81 клетку с 272 возможными выигрышными линиями. Отображается как матрица 2D-слоёв, индексированных по Z и T.

Больше команд

ТактикТой поддерживает до четырёх команд на одном поле:

СимволКоманда
XКрестики (синие)
OНолики (красные)
ΔТреугольники (золотые)
Квадраты (фиолетовые)

Игры с несколькими командами привносят динамику альянсов, «королевские» сценарии и балансирование угроз, которых нет в играх для двоих. Блокируя одного соперника, вы можете помочь другому. Приходится учитывать стратегию каждого, а не только свою.

Нотация

Конфигурации поля используют компактную нотацию с четырьмя параметрами:

СимволЗначениеПо умолчанию
SДлина стороны блока
LДлина линии для победы в блоке= S
NГлубина вложенности
DКоличество измерений2

Если значение равно значению по умолчанию, его можно пропустить. Примеры:

  • S3 N1 — Классические крестики-нолики 3x3
  • S3 N2 — Улучшенные крестики-нолики (81 клетка)
  • S3 N3 — Мета крестики-нолики (729 клеток)
  • L3 S4 N2 — блоки 4x4, 3 в ряд для победы, глубина 2
  • L5 S15 N1 — Гомоку (15x15, пять в ряд)
  • S3 N1 D3 — Классические КН на 3D-кубе
  • S3 N2 D3 — Улучшенные КН на 3D-кубе

Пресеты

ТактикТой предоставляет встроенные пресеты для популярных конфигураций:

ПресетКонфигурацияОписание
XOS3 N1Классические крестики-нолики
UTTS3 N2Ultimate Tic-Tac-Toe
MTTS3 N3Мета крестики-нолики (3 уровня)
STTL3 S4 N2Стратегические — блоки 4x4
GomokuL5 S15 N1Пять в ряд на поле 15x15
XO3DS3 N1 D3Классика на 3D-кубе
XO4DS3 N1 D4Классика на 4D-тессеракте
UTT3DS3 N2 D3Ultimate на 3D-кубе

Как играть

Локальная игра — два или более игроков на одном устройстве, по очереди.

Против ИИ — четыре уровня сложности от повседневного до действительно сложного. ИИ использует эффективные алгоритмы поиска по игровому дереву игровых состояний, а не заскриптованные ходы.

Онлайн-мультиплеер — создавайте или присоединяйтесь к играм по коду приглашения, общайтесь с соперниками и играйте в реальном времени с обновлениями через WebSocket.

Обучение — три интерактивных урока проведут вас через механику доступной зоны, глубину поля и измерения с анимированными демонстрациями.