Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252

3D Шахматы

03.08.2025, 22:08. Показов 8175. Ответов 154
Метки нет (Все метки)

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

Ссылка на игру: https://royalxxx.itch.io/chess-3d

Размер архива: 47 МБ (размер игры: 199 МБ)



Почему создал?
Не нашел ни одной нормальной трехмерной игры, которая работала бы с движком.
Есть 3д шахматы с очень красивой графикой, но с корявыми движками и без движковых настроек. Например, как Chess Titans из винды, Chess Ultra или программы ChessBase - там вообще на трехмерной доске не играбельно.
И наоборот, есть хорошие 2д оболочки для работы с uci движками, но без красивого 3д вида.
К тому же, давно не публиковал игру в https://royalxxx.itch.io/, хочу добавить туда эту игру.

Как установить:

Разархивировать исполняемый файл в любое место, желательно в отдельную папку, поскольку после первого запуска в папке, где будет лежать данный файл, создадутся два других файла:
engine_path.cfg - в этом файле можно указать путь к шахматному движку. Но не обязательно это делать, если движок Stockfish 17.1 будет лежать рядом с игрой. Но если на компе уже есть данный движок (допустим, вы используете для другой шахматной оболочки), то можно будет указать в этом файле путь к вашему движку и не понадобится дублировать движок.
settings.cfg - это файл настроек. Не для редактирования, поэтому я его зашифровал. Если удалить данный файл, то игра вернется к дефолтным настройкам.

Таким образом, нужно разархивировать игру в отдельную папку, бросить в эту папку движок Stockfish 17.1, скачанный из официального сайта, и запустить игру.

Почему Stockfish 17.1?
Это сильнейший движок в мире.

Почему я не распространяю движок в комплекте с игрой?
Stockfish 17.1 доступен бесплатно на официальном сайте https://stockfishchess.org/download/. Причем, там доступны разные версии под разные инструкции процессора. Чтобы не распространять вместе с игрой все движки (64-bit, POPCNT, AVX2, BMI2, AVX-512, VNNI-256, VNNI-512) - а каждый весит до 80 МБ, я решил, что лучше будет, если каждый сам скачает то, что подходит его устройству. Например, я использую BMI2-версию, поскольку она быстрее версий 64-bit, POPCNT и AVX2, а вот AVX-512 и другие мой проц не поддерживает. Версия 64-bit самая медленная, но поддерживается всеми 64-битными процами, POPCNT тоже будет поддерживаться многими, даже устройствами 15-летней давности. AVX2 это версия, для современных процессоров и дефолтная для скачивания на сайте стокфиша. Если ваш процессор поддерживает BMI2, как у меня, то ставьте эту версию, она быстрее AVX2. Ну а если у вас поддерживает и AVX-512, то ставьте последнюю.

Stockfish 17.1
Игра работает только с Stockfish 17.1. С другими движками или с другими версиями Stockfish (например, 16) игра не будет работать.

Вкладка игры:
- можно играть с движком или с другим человеком. Если включен переключатель движка, после хода игрока, движок сделает ход.
- кнопка Engine Move (или клавиша G) заставляет движку сделать ход, независимо от состояния переключателя движка
- кнопка Hint (клавиша H) выводит подсказку
- Flip View (клавиша F) поворачивает доску
- Reset View (клавиша R) восстанавливает положение камеры. Кстати, камера поворачивается нажатой правой кнопкой мыши.
- New Game (клавиша N)
- Copy FEN копирует в буфер обмена FEN текущей позиции

Вкладка Engine:
Тут настраивается сам движок. Внимание: если вы что-то поменяли, для применения настроек нужно обязательно нажать на кнопку Set Options.
На этой вкладке можно настроить:
Threads - количество потоков процессора . Вы не можете выставить больше, чем количество процессоров на вашем устройстве. Даже на одном потоке движок очень силен. Если прям хочется получить максимальные Nps, то выставляйте максимум. С другой стороны, если все процессоры будут работать на вычислениях, то возможно не хватит ресурсов для игры.
Depth Limit - максимальная глубина ходов (а скорее полуходов) для движка. По умолчанию, выставлен максимум 145.
Skill Level - сила движка, по умолчанию 20 - максимум, т.е. будет играть на полную силу.
Вместо настройки силы движка посредством Skill Level, можно использовать более понятную опцию - лимитирование по рейтингу Эло от 1320 до 3190. Стокфиш этот рейтинг потом переводит в нужный Skill Level.
Hash - размер хештаблицы. Дефолтно 16 МБ. Сделал так, чтобы не можно было выставить больше, чем доступный размер ОЗУ без учета файла подкачки. Сколько не жалко, столько и дайте движку памяти. Это усилит движок. А вообще, можно посмотреть на то, как быстро заполняется хеш и если вы видите, что хеш на пределе, то можно увеличить размер.
Time - время на ход для движка в секундах. Чем больше вы дадите, тем глубже движок сможет анализировать.
Обратите внимание, что для подсказок можно выбрать свои собственные Depth и Time. Например, вы можете дать на подсказки больше времени, чтобы подсказка была сильнее, чем ваш соперник-движок))

Depth vs Time
Если движку дать очень много времени, но выставить глубину, то это даст гарантию, что все ходы движка будут иметь одинаковую гарантированную глубину.
Если движку дать очень большую глубину, но выставить время, то это гарантирует, что движок сделает ход за заданное время, но глубина будет колебаться - например, в эншпиле будет больше, чем в дебюте.
Не рекомендую давать движку одновременно и много времени и разрешать искать до очень большой глубины, поскольку вы рискуете ждать очень долго.

Интерфейс:
Цвет фона, панелей полностью настраиваются. Также можно настроить материалы доски, фигур и прочего (выделения клетки, доступных ходов, подсказки, шаха, мата...).

Графика:
Window Mode - режим экрана
Scale - соотношение от нативного разрешения. При 1.0 - будет нативное разрешение. 0,5 - будет половина от нативного, и т.д. Влияет на качество и производительность.
Antialiasing - сглаживание. Дефолтно на 2х. Можно увеличить, но имейте в виду, что может повлиять на fps.
VSync - вертикальная синхронизация.
Я добавил возможность лимитирования fps, поскольку заметил, что для данной игры необязательно играть на 120 или 240 fps. Это игра не про графику, зачем насиловать GPU.
С помощью данной фичи можно лимитировать fps и снизить нагрузку на GPU. Например, я выставляю 60. Кстати, заметьте, что VSync тоже лимитирует fps на уровне частоты монитора.
Для удобства и правильной настройки, я также добавил отображение fps в реальном времени.

Вывод движка:
После каждого обдумывания движка (ход или подсказка), выводится:
-Оценка позиции в пешках или в количестве полуходов до мата. Положительные - в пользу Белых, отрицательные - Черных.
-Глубина хода
-Скорость движка в узлах в сек - Nodes per second (NPS) - удобно для настройки потоков или тестирования производительности устройства
-Процент заполнения хеш-таблицы. Если видите, что таблица быстро заполняется, то можно увеличить размер хеша.
-Реальное время обдумывания движка.

Сохранения:
Игра сохраняет все настройки. Также, будет сохранена текущая игра, но только если был сделан выход из игры не во время работы движка.

Что не реализовано:
1. Не реализовал все ничейные ситуации. В ничейных ситуациях сейчас игра прерывается только при пате. У меня возникли некоторые сомнения касательно необходимости реализовать другие ситуации:
- Недостаточность материала - возможно, в будущем даже добавлю авто определение недостаточного материала...
- Троекратное повторение одной и той же позиции - это правило актуально, когда играешь с человеком.
- Обе стороны сделали 50 последних ходов без взятия и без хода пешкой - это правило работает, только когда игрок заявил, иначе игра продолжается до 75 ходов. Это правило тоже актуально, когда играешь с человеком.
- Игроки согласились на ничью - тоже не вижу смысла в реализации фичи, когда движок просит ничью...
- Один из игроков просрочил время или сделал второй невозможный ход - в моей игре таймеров нет, поскольку это только актуально, когда играешь с человеком.
Вообще, думаю вместо реализации всей этой ахинее, актуальной только на турнирах с людьми, сделать так, что когда оценка нулевая на определенной большой глубине, то просто выводится инфа, что стоит прекратить бессмысленную игру.
2. Не реализовано создание игры из кастомной позиции. Могу быстро реализовать настройку позиции по FEN, но вот реализация настройки позиции путем выставления вручную фигур требует некоторого времени. Возможно, добавлю в будущем.
3. Подключение дебютных книг. Не собираюсь реализовать, поскольку не вижу смысла.
4. Подключение EGBT Syzygy для движка. Реализуется легко, но движок и без них очень быстро анализирует в эндшпиле.
5. Поддержка Chess 960. Возможно, добавлю в будущем.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.08.2025, 22:08
Ответы с готовыми решениями:

Шахматная программа
Проводится набор участников для совместной работы над шахматной программой. Направление вызвало...

Готические Шахматы и Шахматы Януса
Программы - компьютерные противники, реализующие сабж? - где скачать? (можно лицензионные и платные...

разработка программы "Шахматы"
помогите пожалуйста с разработкой шахматной программы, ну или кто знает ссылки на такие разработки,...

154
 Аватар для Noname2331
91 / 66 / 10
Регистрация: 22.12.2024
Сообщений: 453
22.08.2025, 21:35
Цитата Сообщение от Royal_X Посмотреть сообщение
рокировка реализована. Ты правильно делал? Нужно сперва переместить именно короля на две клетки (как это по правилам шахмат).
Век живи, век учись. Я только сегодня узнал, что есть условие рокировки "Король и ладья никогда не двигались"
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
22.08.2025, 21:36  [ТС]
Noname2331, чтобы играть было интересно, советую настраивать движок, а именно ограничить рейтинг Эло движка. Также в игре есть подсказки - кнопка Hint - или можно нажать H. При желании, можно и поменяться местами с движком.
1
 Аватар для Noname2331
91 / 66 / 10
Регистрация: 22.12.2024
Сообщений: 453
22.08.2025, 21:46
Цитата Сообщение от Royal_X Посмотреть сообщение
если даже ты в полноэкранном режиме, есть же кнопка Quit
В том и суть китайской ничьи - завершить партию, не используя стандартные механизмы и правила

Цитата Сообщение от Royal_X Посмотреть сообщение
чтобы играть было интересно, советую настраивать движок, а именно ограничить рейтинг Эло движка. Также в игре есть подсказки - кнопка Hint - или можно нажать H. При желании, можно и поменяться местами с движком.
Эти фишки просек - очень удобно для обучения (восстановления скила после десятков лет простоя)

Добавлено через 4 минуты
Цитата Сообщение от Royal_X Посмотреть сообщение
в игре можно настроить материалы фигур, клеток и прочего
А где материал фигур настраивать? Материал доски и цвет панели вижу, фигуры нет. Смена опции material не применяет видимых изменений на фигуры.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
22.08.2025, 21:49  [ТС]
Noname2331, тут видно, где это

https://img.itch.zone/aW1hZ2Uv... B9eBEZ.png

там выпадающий список

по умолчанию выбран chessboard - это материал доски. Но если доска в режиме dark wood или light wood, то ты не увидишь изменения. Нужно выбрать material для доски.

А так, выбираешь в списке нужный элемент, а потом можешь менять цвет, metallic, roughness
0
 Аватар для Noname2331
91 / 66 / 10
Регистрация: 22.12.2024
Сообщений: 453
22.08.2025, 21:57
Цитата Сообщение от Royal_X Посмотреть сообщение
тут видно, где это
Теперь понял, как это работает. Это по смыслу "Material of [Выбор ▼]:"

Отличный проект, лайкос
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
22.08.2025, 21:59  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
В том и суть китайской ничьи - завершить партию, не используя стандартные механизмы и правила
если выйти из игры не во время работы движка, то сохранятся настройки (как движка, так и материалы, фон, цвет панелей) и даже текущая игра. Для возврата к заводским параметрам можно удалить файл settings.cfg

Собсна, я про всё это писал в описании в шапке
0
 Аватар для Noname2331
91 / 66 / 10
Регистрация: 22.12.2024
Сообщений: 453
22.08.2025, 23:24
Цитата Сообщение от Royal_X Посмотреть сообщение
Собсна, я про всё это писал в описании в шапке
Для случайного гостя темы вся эта писанина ниже ссылки на игру и скрина выглядит, как бла-бла. Я неделю назад попробовал скачать и запустить даблкликом - не завелось и я пошел дальше по своим делам. Сегодня вот снова попал в тему и уже дочитал до "Как установить:". Имея это знание, смог запустить. Может, через месяц прочитаю остальное. Я думаю, большинство юзеров такие, надо подстраиваться под них, сделать запуск максимально простым) В идеале портировать в веб, чтобы по одному клику сразу все открывалось и работало в браузере.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
23.08.2025, 00:14  [ТС]
Noname2331, возможно, надо было поставлять Stockfish вместе с игрой. Но до сих пор эта идея мне не нравится. Дело в том, что если я даже буду поставлять Stockfish, то это будет самая медленная версия - Stockfish 64-bit, чтобы он гарантировано работал на всех устройствах. Однако, если оставить скачивание движка на юзера, то он может скачать более быструю версию, в зависимости какие инструкции поддерживает его процессор. Например, у многих будет работать popcnt версия. Также, все современные устройства поддерживают avx2 (кстати, это рекомендуемая версия на сайте). Если popcnt быстрее базовой версии, то avx2 быстрее popcnt. А вот bmi2 быстрее avx2. И так, на официальном сайте можно скачать максимально быструю версию, которая будет совместима с процессором пользователя. Причем, игра предупредит, если версия не будет подходить.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
23.08.2025, 14:05  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
В самом Unity очень быстро собираются скрипты, когда ты нажал Ctrl+S в VS или VSCode, то буквально пока ты нажимаешь Alt+Shift для переключения на редактор Unity и пока тянешься к кнопке Play.
если выставить вот так, то запуск игры будет еще быстрее.


Только нужно через код сбрасывать значения статических переменных. Или вообще не нужно использовать статические переменные.
Подробнее в Effects of disabling domain reload when entering Play mode: https://docs.unity3d.com/6000.... ading.html

Это реально экономит много времени. А время самое ценное у человека.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,030
Записей в блоге: 242
23.08.2025, 15:26
Цитата Сообщение от Royal_X Посмотреть сообщение
Это реально экономит много времени.
Скорее всего, ты собираешь (или собирал) проекты на Unity с большим количеством файлов, поэтому у тебя уходило много времени между изменим кода и нажатием кнопки "Play". Я писал только очень маленькие демки на Unity, поэтому даже на моём старом ноутбуке с i3 компиляция C# была настолько быстрой, что я даже этого не замечал. Например, я выполнил все эти туториалы по Unity с сайта NoobTuts и у меня ни в одном не было хоть сколько заметного времени между изменением кода и запуском демки на ноуте. Может я просто подзабыл и 1-2 секунды на это уходило, но меня это нисколько не напрягало, это точно. Я думал, в Unity компилируются только те файлы C# в которых было изменение, поэтому я не задумывался, что этом может стать проблемой с большим количеством файлов.

Цитата Сообщение от Royal_X Посмотреть сообщение
А время самое ценное у человека.
Поэтому я сейчас не изучаю игровые движки или игровые фреймворки, кроме графической библиотеки Three.js и написания своих маленьких игровых движков на чистом WebGL под конкретные маленькие игры. Мне нравится в качестве хобби изучать, как делать маленькие игрушки на Box2D и Ammo.js, но это в рамках дополнительной практики к изучению создания веб-приложений на JS, HTML, CSS, Bootstrap (GUI Framework), Node.js, WebSockets, MongoDB, Firebase, VK API и т.д. Нравится изучать, как под капотом работает Three.js и линейная алгебра через чистый WebGL. На чистом WebGL приложение весит намного меньше, чем на Three.js. На WebGL проще написать вывод графика функций в 2D. Определённые приложения на чистом WebGL не очень сложно переписывать на C++, SDL3, OpenGL, GLM и т.д. и на Python, PySDL3, PyOpenGL, PyGLM и т.д. На Python тоже есть Box2D и Bullet Physics. Не тратится время на разные технологии на JS, C++ и Python, а всё очень близко и похоже на OpenGL и WebGL.

Это не очень сложно переписывать с WebGL на Python и C++, но всё же требует определённого времени. Но пока я решил только сосредоточиться на JavaScript и т.д. для программирования графики и мини-игр, чтобы не распыляться. Ещё немного иногда использую Python, но только для мелких вспомогательных программ для себя. Например, для автоматизации моделирования и анимаций в Blender через написание своих маленьких плагинов внутри Blender или для расстановки коллайдеров в Blender с экспортом в JSON. Мне достаточно Blender 2.67.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
23.08.2025, 15:35  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Мне достаточно Blender 2.67
Но это уж очень старинная версия. Сейчас актуальная это 4.5. За это время Blender превратился из инструмента для любителей в профессиональную программу, конкурирующую с коммерческим софтом.
0
9949 / 2950 / 497
Регистрация: 05.10.2013
Сообщений: 8,030
Записей в блоге: 242
23.08.2025, 16:01
Цитата Сообщение от Royal_X Посмотреть сообщение
Но это уж очень старинная версия. Сейчас актуальная это 4.5
Я подумал, а что я буду мучиться от шума кулеров и мучить свой старый ноутбук с текущей версией Blender? На стационарке он возможно бы пошёл, но мне не нравится работать на стационарке. Клавиатура на нём неудобная, хотя есть NumPad, но у меня более 5 лет к ноуту подключена эргономичная клава Microsoft 4000. Я несколько раз проходил "Соло на клавиатуре" на русском, английском и NumPad. У меня уставлены: 2.67, 2.79, 2.8, 3.1 и 4.x пока удалил, чтобы, например, в 2.79 запекать тени и текстуры в Cycle, а остальные, чтобы иногда тестировать свои маленькие плагины, например: Генерация логотипа Mitsubishi на Python в Blender 2.8.

Я какое-то время следил на темами в разделе 3D-моделирование, но сейчас не распыляюсь на это, поэтому у меня был Blender 4.x. Потом я понял, что Blender нужен мне только для моих дел и не хочется распыляться на 4.x. Удивительно, как?!, но ChatGPT очень хорошо знает 2.67, его же тогда не было - скорее всего, он сканирует старую информацию. Я давно очень много видео курсов скачал на английском по 2.6 - 2.7. Мой ноут не замечает 2.67, а 2.68 начинает шуметь - даже почищенный и с заменённой термопастой. Если мне нужно запечь тени и текстуры в текстуру, то я отрою 2.79. Я не планирую идти в студию 3D-моделирования. У меня очень примитивные задачи, с которыми справляются 2.67 и 2.79. Если я напишу какой-то полезный плагин на Python Blender API и захочу им поделиться, то я скачаю текущую версию Blender и с помощью ChatGPT перепишу на текущую версию.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
22.03.2026, 12:33  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Игра работает только с Stockfish 17.1.
На самом деле, уже нет. Я ее обновил и она теперь работает с Stockfish 18.

На сегодняшний день есть несколько разновидностей Stockfish 18 в зависимости от поддержки тех или иных процессорных инструкций. Ниже приводятся эти варианты от слабых к более сильным. Если хотите поставить самый сильный движок, который подойдет под ваш процессор, предлагаю просто скачать все и проверить, начав с конца списка (от сильных вариантов к слабым).
Отмечу, что порядок движков по силе, который приводится ниже, был составлен разрабами движка. Т.е. это не сравнение силы процессорных инструкций, а именно сравнение шахматных движков на тех или иных процессорных инструкциях.
Например, как по мне, процессоры с AVX2 круче, чем процессоры с BMI2, тем не менее, разрабы Stockfish посчитали, что их движок сильнее на BMI2, чем на AVX2. Видимо, для шахматного движка манипуляции битами важнее, чем векторные вычисления.

64-bit - самая слабая версия, но будет работать на всех 64-битных процессорах.
POPCNT
AVX2
BMI2
AVX-VNNI и AVX-512 - не знаю, какой их этих двух сильнее, разрабы движка лишь написали, что они обе немного сильнее BMI2. AVX-512 в целом мощнее и поддерживает 512-битные регистры, тогда как у AVX-VNNI 256-битные. Однако, AVX-VNNI лучше проявляет себя при работе с нейросетями, а Stockfish, как известно, это уже гибридный движок с nnue весами.
VNNI-512 - про этот вариант ничего не было написано разрабами движка, но если они указали, что AVX-512ICL самый сильный вариант, то VNNI-512 должна быть на втором месте по силе.
AVX-512ICL - самый сильный вариант

Я проверил у себя, оказалось, что самый сильный вариант, который будет работать с моим процессором, это AVX-VNNI, который будет приблизительно на том же уровне, что и AVX-512, и будет сильнее 64-bit, POPCNT, AVX2 и BMI2.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
25.03.2026, 20:22  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Как установить:
Разархивировать исполняемый файл в любое место, желательно в отдельную папку, поскольку после первого запуска в папке, где будет лежать данный файл, создадутся два других файла:
engine_path.cfg - в этом файле можно указать путь к шахматному движку. Но не обязательно это делать, если движок Stockfish 17.1 будет лежать рядом с игрой. Но если на компе уже есть данный движок (допустим, вы используете для другой шахматной оболочки), то можно будет указать в этом файле путь к вашему движку и не понадобится дублировать движок.
settings.cfg - это файл настроек. Не для редактирования, поэтому я его зашифровал. Если удалить данный файл, то игра вернется к дефолтным настройкам.
Это тоже устарело. Теперь рядом с движком создается только один файл - settings.cfg. Что касается движка, то путь к нему указывается уже через UI в самой игре или можно вообще ничего не указывать, если движок лежит рядом с игрой.
Путь к движку теперь хранится в файле settings.cfg вместе с другими настройками.

Цитата Сообщение от Royal_X Посмотреть сообщение
Размер архива: 47 МБ (размер игры: 199 МБ)
после оптимизаций, теперь размер игры не 199 МБ, а 111 МБ. И это еще не предел, планирую еще уменьшить. Правда это всё не критично на фоне того, что сам Stockfish 18 весит столько же, например, его AVX-VNNI версия весит 108 МБ. Так что, размер самой игры вполне норм.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
26.03.2026, 14:45  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Сохранения:
Игра сохраняет все настройки. Также, будет сохранена текущая игра, но только если был сделан выход из игры не во время работы движка.
Теперь текущая игра сохраняется независимо от того, когда игрок закрыл игру.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2026, 14:45

Крик души (шахматы)
Я возмущен Играл с компьютером в шахматы (Опера Виджет) меня поразило какой долбоклюй их кодировал...

Задача про шахматы
Cсылка на изображение с условием: ВОТ ССЫЛКА вот не получается сделать. ну само собой что задача...

Шахматы. восемь фигур одного цвета
Задан вопрос по шахматам, можно ли расставить на доске восемь фигур одного цвета, чтобы они держали...

Шахматы.
Поле шахматной доски определяется парой чисел, каждое из которых не превосходит 8: 1е число - номер...

Шахматы: может ли белая фигура пойти на поле ef, не попав при этом под удар черной фигуры?
Поле шахматной доски определяется парой чисел, каждое из которых не превосходит 8: 1е число - номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
155
Ответ Создать тему
Новые блоги и статьи
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru