avatar
2 месяца назад

Настольные игры с друзьями

Выведываю у себя, что я хотел бы сыграть и собираю это в Годот.

image

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

Посмотрим тройку игр. Бессмертную классику. С которой многие люди знакомятся будучи еще детьми.

И первая на очереди это конечно же шахматы. Самая популярная и пожалуй самая заезженная. Правда поиграть в шахматы, для меня ребенком, казалось не сбыточной мечтой. Мой набор ограничивался всего двумя черными фигурами. Что было досадно, т.к. шахматы виделись мне игрой с гораздо большей тактической свободой, нежели две следующие.
В игре 6 разных типов фигур, доска 8-на-8 и механика перемещение по ней. Партии получаются непредсказуемые и излишне хаотичные, чем я хочу. А хотелось бы чего-то легкого, сфокусированного и единообразного.

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

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

Заглянем чуть дальше, в школу.

Доски, фишки или фигуры здесь не найти. Зато ручек и бумаги предостаточно. И соответствующие им игры. Одна из них - это игра на девять клеток тетрадного листа. И с простым правилом, собрать три свои фигуры в ряд. В представлении не нуждается.
⚬ Есть два типа фигур (символов) - единообразная.
⚬ Три в ряд - легка в освоение.
⚬ Механика выставления фигур, без их перемещения - сфокусированная.
⚬ Поле 3-на-3 - минимальная свобода действия, секундные партии и два сценария на всю игру. Ознакомившись с которыми, игры гарантированно заканчиваются ничьей.
Интересная для меня игра, хоть и простая до примитивности. Посмотрим что пишут в вики.

В вики дается теория игры и два упоминания ее предшественника.

Гомоку (т.ж. 5-в-ряд) - китайская настольная игра, использующая инвентарь Го.
Вместо Крестиков-Ноликов у нас Черно-Белые камни.
3-в-ряд увеличены до 5-в-ряд.
И вместо тесной решетки 3-на-3 у нас огромное поле 19-на-19.
Когда я наконец отыскал эту настолку, радости моей не было предела. А вместе с тем и непонимание. Почему, вообще, Крестики-Нолики так широко ушли в народ? Когда есть та же самая игра, но дающее игрокам гораздо больше свободы.

Как бы я не радовался, но игра не без проблем. А именно, первый игрок всегда на шаг впереди. Что повлекло людей на поиски различных путей улучшения правил в игре.

Рендзю - вариант игры разработанный спортивным сообществом.
Она отличается большим количеством ограничительных правил.
Например, игра начинается в центре поля и в пределах 5 квадратов.
Так же второму игроку (черным камням) запрещены некоторые типы вилок (особые комбинации камней). Что, на мой взгляд, значительно усложняет правила и игровой процесс.

Пенте - игра Гэри Гэбрела, созданная в 1977 году.
Отличается от базовой игры дополнительной механикой сбивания камней с доски. Нападающий игрок, окружив пару(-ы) камней противника с двух противоположных сторон забирает их с доски. Собрав 5 таких пар игрок побеждает.
Отличная механика, добавляющий динамичности в партию игры.
К сожалению, не исправляющая проблемы преимущества первого игрока, без применения спортивных правил как в игре Рендзю.

Connect6 (т.ж. 6-в-ряд) - игра предложенная профессором У Ичэном в 2003 году. Ключевое отличие в том, что игроки выставляют за один ход по два камня на поле. За исключением первого хода, когда выставляется один камень.
Так же в игре увеличена собираемая цепочка камней до 6-в-ряд.
Игра, которая вызывает у меня восхищение своим образцовым дизайном - без использования запутывающих правил, уравновешивающая шансы игроков и добавляющая глубины в игровой процесс.

Хонорабле ментион

Connect4 (т.ж. 4-в-ряд) - игра Говарда Векслера, выпущенная в 1974.
Отметить эту игру следует тем, как она вписывает ограничивающие правила в дизайн. И вытекает это из особенностей физического исполнения игры.
Выглядит это так.

image

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

Хорошо, я отыскал что хотел. Но сыграть хотя бы одну из этих игр не так то просто. Условный рынок в основном ориентируется на онлайн или игру с ботами. Пренебрегая локальными играми "из рук в руки".
А то немногое что есть не выглядят воодушевляющим.
Нельзя полагаться только на ассортимент рынка.
Отождествляя его ограниченность с возможностями человеческого духа.
Поэтому я сам, решил собрать игру эстетичную, разнообразную и открытую.

Первое что надо сделать, это найти как будет выглядеть проект.
Открываем Криту и делаем макет.

image

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

Собрать 5 камней в ряд? Довольно простое правило, наверное это будет так же просто реализовать в коде.
700 строк итерации по двумерным массивам спустя:

image

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

image

Игра доступна на Itch, в версиях для Android планшетов, Linux и Windows.

***

GDScript - встроенный в универсальный игровой движок Godot скриптовый язык программирования. Если вы хотели когда-то познакомиться с ним - это отличная возможность попрактиковаться и получить базовые навыки работы с Godot и языками программирования, а вместе с тем помочь открытому проекту. Для этого я определил несколько точек роста проекта и представляю их вам как достижимые цели разной сложности.

1. Легкие цели - пара строчек и готово. Единственное препятствие здесь это вникание в текущий код.

● Круговые 4-в-ряд - опция проверяющая условия выставления камней на грани доски и ближайшие камни.
● Неидеальные 6-в-ряд - опция предполагающая условия победы для собирания точного кол-ва камней или более 6.
● Режим "Добычи" для 6-в-ряд - добавление механики сбивания нечетных пар (цепочки камней из 3 и 5 камней).

2. Обычные цели - реализация правил простых игр с нуля. Составление логических цепочек.

● Линетрис - модификация 4-в-ряд. Предполагающая "падение" нижнего ряд, когда он полностью заполнен.
● Реверси - игра со схожей Пенте механикой, когда мы закрываем ряд противника между двумя своими камнями. Но вместо сбивания пар мы заменяем "закрытые" камни на свои. И конечно эта механика не без "подводных камней". Если закрывается более одного ряда, эти ряды заменяется полностью на противоположные цвета камней.
● Реверси-бомбы - модификация предложенная пользователем с сайта BoardGameGeek. Смешивающая правила Реверси и игры LightOut.

Пример правил Реверси-Бомб
Пример правил Реверси-Бомб

3. Сложные цели - реализация правил сложных игр.

● Го - механически простая игра, с мудреной системой подсчета очков. Которая и является, на мой взгляд, главным препятствием для новичков, т.к. затрудняет оценку ситуации в партиях.

Все исходники ассетов и кода доступны на Codeberg.

Обсудить добавление модификации можно в моем чате.

***

Спасибо за внимание. Наслаждайтесь своим временем с друзьями и близкими.

7
7комментариев