Home

Awesome

Awesome-Game-AI

Awesome

A curated, but incomplete, list of game AI resources on multi-agent learning.

If you want to contribute to this list, please feel free to send a pull request. Also you can contact daochen.zha@rice.edu, or khlai@rice.edu.

:loudspeaker: News: Please check out our open-sourced Large Time Series Model (LTSM)!

:loudspeaker: Have you heard of data-centric AI? Please check out our data-centric AI survey and awesome data-centric AI resources!

What is Game AI?

Game AI is focusing on predicting which actions should be taken, based on the current conditions. Generally, most games incorporate some sort of AI, which are usually characters or players in the game. For some popular games such as Starcraft and Dota 2, developers have spent years to design and refine the AI to enhance the experience.

Single-Agent vs. Multi-Agent

Numerous studies and achievements have been made to game AI in single-agent environments, where there is a single player in the games. For instance, Deep Q-learning is successfully applied to Atari Games. Other examples include Super Mario, Minecraft, and Flappy Bird.

Multi-agent environments are more challenging since each player has to reason about the other players' moves. Modern reinforcement learning techniques have boosted multi-agent game AI. In 2015, AlphaGo, for the first time beat a human professional Go player on a full-sized 19×19 board. In 2017, AlphaZero taught itself from scratch and learned to master the games of chess, shogi, and Go. In more recent years, researchers have made efforts to poker games, such as Libratus, DeepStack and DouZero, achieving expert-level performance in Texas Hold'em and Chinese Poker game Dou Dizhu. Now researchers keep progressing and achieve human-level AI on Dota 2 and Starcraft 2 with deep reinforcement learning.

Perfect Information vs. Imperfect Information

Perfect information means that each player has access to the same information of the game, e.g., Go, Chess, and Gomoku. Imperfect information refers to the situation where players can not observe the full state of the game. For example, in card games, a player can not observe the hands of the other players. Imperfect information games are usually considered more challenging with more possibilities.

What is included?

This repository gathers some awesome resources for Game AI on multi-agent learning for both perfect and imperfect information games, including but not limited to, open-source projects, review papers, research papers, conferences, and competitions. The resources are categorized by games, and the papers are sorted by years.

Table of Contents

Open-Source Projects

Unified Toolkits

Texas Hold'em Projects

Dou Dizhu Projects

Starcraft Projects

Go Projects

Gomoku Projects

Chess Projects

Chinese Chess Projects

Mahjong Projects

Review and General Papers

Research Papers

Betting Games

Betting games are one of the most popular form of Poker games. The list includes Goofspiel, Kuhn Poker, Leduc Poker, and Texas Hold'em.

Dou Dizhu

Mahjong

Bridge

Go

Starcraft

Conferences and Workshops

Competitions

Related Lists