C/C++

Скажите, как сделать игру шахматы на OpenGL c++?

Сначала просто шахматы напишите чтобы в них можно было играть не глядя на доску, то есть обычное консольное приложение совсем безо всякой графики. А то с красивой графикой, включая компьютерную анимацию, программ полным полно, а для игры вслепую я что-то вообще ни разу не видела -ни для шахмат, ни для шашек.
Или сделайте то же самое, только с возможностью сеанса одновременной игры вслепую -это ещё интереснее! В программе нужно будет предусмотреть и более-менее состоятельные оценки позиций, и оптимизацию перебора, и стратегическое планирование с тактическим маневрированием впридачу на основе "мягкого выбора" (то есть с использованием стохастики или нечёткой логики), и самообучение, и, разумеется, использование для обдумывания очередного хода компьютера времени противника, то есть человека.
А потом уж можно и что угодно написать, хоть целый сайт -и с автоматизированной тренировкой игроков, если программа игры получится достаточно сильной, и с многопользовательским турниром, и с решением задач и этюдов (тут только базу надо создать и пусть люди думают, причём на самом деле думают, а не как вон в этих дурацких викторинах на многих сайтах, где часто собираются одни сплошные гуглисты, которые только делают вид, что всё знают, а на самом деле при ответе почти на любой вопрос ищут подсказки в гугле). Для таког веб-кода подойдёт скорее, наверное, не C++, а что-то помимо него, но для глубокой проработки как раз и плюсы подойдут.
Илья Краскович
Илья Краскович
66 572
Лучший ответ
Рифат Хуснутдинов Гладко было на бумаге... Это ж форменная каторга. :)
Найди исходники, думаю их полно должно быть
Сделать следующее:

1. Инициализация.
2. Нарисовать доску.
3. Нарисовать фигуры.
4. Сделать выбор фигуры.
5. Перемещение фигуры.
6. Правила и условия победы.
7. Искуственный интеллект.
XX
Xxx Xxx
30 065
https://www.youtube.com/watch?v=UT8xPh8xFIg&list=PLY7PmJJFH5nRqlfKIKjnSTB5hzLHBF7Fk&index=1 - вдохновляйся.
План примерно такой.
1. пишешь систему, где 2 игрока могут играть (хотя бы через консоль) - прописываешь доску, возможные ходы, проверки мата и прочее.
2. Затем, если нужен ИИ пишешь движок шахматный.
3. Затем графику для всего этого.
Берешь и пишешь. Какой тут ответ нужен? Нет никакой конкретики