215 похожих чатов

Ребят привет 👋 На днях играли в настольную игру «Шакал.

остров сокровищ» и прям очень понравилась, играл кто-то в неё?

Пришла идея создать программу (ИИ) для этой игры, что-то аля AlphaGo. Чтобы сама с собой играла и становилась лучше и лучше.

Сделать симулятор игры (без всякого сложного графического интерфейса), главное чтобы на нём можно запускать игры и программа сама с собой играть могла.

Пока понятия не имею на сколько сложная или не сложна задача и можно ли это реализовать, как пет-проект, ну то есть проект для фана.

Кто-то делал уже что-то подобное для других игр? Или может что-то видел/читал?

13 ответов

18 просмотров

А чему научится ИИ, если будет играть в настолку? Если в ней множество стратегий - это какую из закрытых карточек открыть. Оптимальные стратегии будут устроены как в монополии https://www.youtube.com/watch?v=1vLsputKRB0 , где победа игрока зависит от вероятности купить полный цвет. А повысить вероятность взять пустую клетку можно - вытащив карточку тюрьмы и быстрее оказавшись у поля, купив железную дорогу и попав на нее. Шахматы и го - игры детерминированы, случайности в них нет. В каком-нибудь каркассоне случайность есть, но множество стратегий: поставить тайл и поставить фигурку на поле, в замок, на дорогу, в монастырь. Уже создает десятки комбинаций на каждом ходу

Задача не оч сложная - нужно реализовать игру в коде, из неё сделать кастомное окружение для open ai gym например, ну и обучить модель из их бэйзлайнов

Антон Дорохов
Задача не оч сложная - нужно реализовать игру в ко...

Да, все абсолютно так. Но чему научится ИИ? Игра полностью построена на вероятности того, что вытащенная карточка будет хорошей. В игру спокойно (и на равных с реальным человеком) будет играть бот

Алексей- Автор вопроса
Dan32
А чему научится ИИ, если будет играть в настолку? ...

спасибо за ссылку на обзор нейросети по монополии ну в целом идея такая, чтобы узнать какие-то стратегии, которые явно выгоднее других, не смотря на вероятность. Если я правильно понимаю, то есть ИИ, который играет в Доту2 и там ведь тоже много чего на вероятностях есть, например криты вылетают рандомно и так далее. Я согласен, что "Шакал" это не шахматы, но всё же сыграв очень много игр, должна же вырисоваться какая-то стратегия

Алексей- Автор вопроса

точно, совсем забыл про open ai gym, спс. Кстати, а как можно было реализовать игру в коде, Python же в теории должно хватить?

Алексей- Автор вопроса
Dan32
Да, все абсолютно так. Но чему научится ИИ? Игра п...

Бот или ИИ? Ну хотелось бы увидеть от ИИ/Неоросети какие стратегии на большом кол-ве игр себя лучше показывают

Алексей
точно, совсем забыл про open ai gym, спс. Кстати,...

Если игру реализовать как програмку которая будет реагировать на инпут в консоли в цикле типа while true то конечно. Если захотите какую то визуализацию или еще чего то pygame хватит за глаза

Алексей
спасибо за ссылку на обзор нейросети по монополии ...

Тут две стратегии. Первая - чаще выигрывает первый ходящий. Просто максимально быстро обходишь доступные карточки, быстрее чем другие игроки. Ведешь свой рейтинг, как из блэкджека, при каждой открытой карточке вычитаешь ее из группы удачной или вычитаешь из всех карточек. Это будет вероятность вытащить хорошую карточку P = (успех)/(все карточки). КОгда она велика - берешь карточки. Когда нет - просто ждешь открытия карточек другими людьми, а сам двигаешь фигурки ближе к карточкам. Примерно так и будет ИИ работать

Антон Дорохов
Если игру реализовать как програмку которая будет ...

а если я хочу сделать анимацию маленьких черных человечков, бегающих по белому полю в 3d, это уже моушн?

天外来客
а если я хочу сделать анимацию маленьких черных че...

Pygame так же подойдет, там есть анимация. В общем то в этой библиотеке есть всё что бы сделать простенькую игру

Алексей
спасибо за ссылку на обзор нейросети по монополии ...

Каждую настолку можно по 10 бальной шкале оценить. Какое влияние вероятности оказывает на игру. В шахматах 0, в костях без возможности реролла - это 10. В твоей игре 8-9, как в монополии. Таким образом, тут не столько решает скил, сколько просто удачная комбинация карточек. Ну то есть, при игре вдвоем отношение побед ко всем играм близки к 0.5 В доте вероятность не так решает

Алексей- Автор вопроса
Dan32
Каждую настолку можно по 10 бальной шкале оценить....

Интересная мысль со шкалой. Но я бы сказал 6-7, так как нужно понимать некоторые моменты и часто просчитывать варианты, почти как в шахматах на несколько ходов вперед

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта