Обновить

Шахматы, которые вас удивят: Полный гайд по созданию игры с туманом войны на Python

Уровень сложностиПростой
Время на прочтение22 мин
Количество просмотров4.6K
Всего голосов 9: ↑9 и ↓0+12
Комментарии8

Комментарии 8

Проверку генерации ходов можно сделать с помощью https://www.chessprogramming.org/Perft теста. Есть преподсчитанные значения для разных глубин из разных позиций. Генерация ходов вещь непростая - там есть где ошибиться.

Кажется fog of war есть на chess.com. можно пойти дальше и написать своего бота. Но тут для более-менее сильной игры потребуется не один раз пересмотреть структуры данных и потратить много времени.

Спасибо за ссылку на Perft-тесты, я как раз искал способ для комплексной проверки генерации ходов, ведь в шахматах так много нюансов, которые приходилось проверять вручную. Обязательно изучу этот подход

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

Красиво, именно такую игру с туманом войны я и представлял, как в этой версии против ИИ

Но в этом проекте, как будто не хватает последнего шага, чтобы была ещё кнопка "мультиплеер" для игры с живым соперником (Хотя бы в локальной сети), тогда бы получилась идеальная версия

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

Интересно, есть ли способ сделать офлайн шахматы/шашки (в виде настольной игры) с таким туманом?

Возможно, для этого нужны специальные очки у каждого игрока,, и поле с тач-экраном...

Нормальный морской бой устанавливается на стол между сидящими лицом друг к другу игроками и каждый видит своё поле.

Ныне нет проблемы каждому в его планшете что нужно показывать...

Забавная игра. Туман войны у вас, я так понял, однорозовый, как в Героях 3? Было бы интереснее реализовать его как в четверке, возобновляемым.

Но я, хоть убей, не понял где тут алгоритмическое программирование. Описана и реализована совершенно прикладная задача, причем код максимально наивный (в математическом смысле этого слова). По крайней мере я под алгоритмическим программированием понимаю что-то более...неочевидное, что ли.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации