Сёги форум
Сёги форум
Форум о японских шахматах сёги
Поддерживается shogi.by
Автор Сообщение
<  Rikou Syogi игра для Windows
yariko.ookami
СообщениеДобавлено: Вт Янв 26, 2021 7:43 am  Ответить с цитатой
Новичок


Зарегистрирован: 26.01.2021
Сообщения: 1

Этой игре насчитывается уже много веков, но она все еще настолько же интересна и актуальна как и во времена когда компьютеры были еще в далеком будущем и имя этой увлекательной игры Syogi (将棋 - Syogi), что в переводе с японского переводится как "Игра генералов". В начале партии каждый игрок имеет по 20 фигур: 1 король, 1 ладья, 1 слон, 2 золотых и 2 серебряных генерала, 2 коня, 2 копья и 9 пешек. Фигуры имеют форму вытянутого пятиугольника со скосом в сторону противника, на обеих поверхностях которого иероглифами надписано название основной и превращенной фигуры. Как и в шахматах, игра заканчивается, когда одна из сторон ставит "мат" королю противника, то есть создаёт позицию, в которой король противника находится под боем (шахом) и этот шах противник не может устранить никаким ходом. Поставивший мат выигрывает. Говорить "шах" и "мат" при этом считается неэтичным. Также игра заканчивается, если один из игроков сдается. В Японии признание своего поражения выражается словом 負けました (яп. макэмасита - проиграл) и небольшим поклоном.

Проникнувшись всем великолепием данной игры, я решил написать свою программу игры в Syogi. Основная и самая сложная в реализации ее часть - это игровой ИИ (искусственный интеллект - позволяющий компьютеру вычислять наиболее релевантные ходы). Задачей ИИ здесь является пройти на заданную глубину все ветвления (ну, или основную их часть) партии для последующей оценки хода. Перебор ходов здесь самая затратная по времени для ЦПУ задача, ведь варианты ходов в Syogi растут крайне быстро. Только на 2 ходу их уже около 1000 (примерно 30 ходов для каждой из сторон), на 4 ход их будет не меньше 1000^2. В дальнейшем ветвления ходов возрастают многократно, а с учетом того, что есть еще ходы сброса фигур, их становится еще больше, ибо фигуры из "руки" мобильнее и имеют еще больше вариантов ходов.

Тесты показали, что на доске 9*9 клеток с прогнозированием партии на 4-6 ходов просчитываемое число ветвлений в игре достигает нескольких миллионов и более. Конечно, даже не смотря на довольно большую выборку для человеческого понимания, все равно машинный алгоритм ИИ сложно сравнивать с человеческим интеллектом, ведь у человека и машины совсем разный принцип понимания игры. Тем не менее, даже при учете некоторого превосходства биологического разума, нужно быть крайне внимательным, ведь потерпеть поражение можно просто не заметив шах (как писалось выше здесь не принято его объявлять), а можно и вовсе не удачно разменять фигуры, две на одну например. Компьютер удачно пользуется любой ошибкой игрока.

Дата Выпуска: 2021
Версия: 2.4.2.536 beta
Разработчик: yariko
Издатель: Rikou
Язык интерфейса: русский

Системные требования:
ОС Windows;
Разрядность 32bit
.NET Framework2+;
Клавиатура, мыша (сенсорный экран поддерживается)
Свободное место ~20 МБ.

Установка:
Наличие предустановленной Framework (не ниже требуемой)!
Распаковать архив, запустить EXE.

Скачать игру можно с моего сайта
https://rikou.ucoz.net
или напрямую с яндекс-диска
https://yadi.sk/d/UiexJ9Jfgxhu9Q?w=1

Итак, в мире стало на одни Сёги больше. И это замечательно!

Отзывы приветствуются. Exclamation
Если есть предложения по улучшению программы, могу рассмотреть варианты. Idea
_________________
Все что имеет начало - имеет конец. Вселенная вечна - она не имеет начала.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Часовой пояс: GMT + 3

Следующая тема
Предыдущая тема
Страница 1 из 1
Сёги форум  >  Компьютерные программы

Начать новую тему   Ответить на тему


 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме




Powered by рhрВВ
Based on NoseBleed theme