gapoera.envs

🎲 Game Environment

Game Env API berisikan mekanik sebuah permainan. Kita bisa langsung menggunakannya dengan melakukan pemanggilan ke server Gapoera. Saat ini terdapat dua jenis game environment yang tersedia:

  • Mancala / Congklak / Dakon
  • Catur Surakarta

Game State / Observation

Secara umum, pada setiap waktu di permainan, kita akan mendapat informasi berikut:

  • board: Kondisi papan permainan pada suatu waktu
  • current_player: giliran player yang sedang bermain (0 atau 1)
  • round: banyak ronde yang telah berjalan. 1 ronde dihitung ketika semua pemain telah melakukan aksi.
  • is_over: bernilai True jika game sudah berakhir
  • score: score dari game

Game Methods

Secara umum, agent dapat menggunakan metode berikut untuk memainkan game:

  • observe: mendapatkan informasi dari game
  • valid_act: Mendapatkan daftar aksi yang valid
  • step: Menerapkan aksi pada game
  • reset: Reset game ke kondisi awal
  • render: Menampilkan game ke layar secara sederhana

Game Simulation

Agent dapat menggunakan metode berikut untuk melakukan simulasi pada game dan membuat game tree:

  • simulate_start: Memulai simulasi pada game dari sebuah state
  • simulate_stop: Mengakhiri simulasi pada game dan kembali ke state awal
View Source
"""
# 🎲 Game Environment

Game Env API berisikan mekanik sebuah permainan. Kita bisa langsung
menggunakannya dengan melakukan pemanggilan ke server Gapoera.
Saat ini terdapat dua jenis game environment yang tersedia:
- Mancala / Congklak / Dakon
- Catur Surakarta

## Game State / Observation

Secara umum, pada setiap waktu di permainan, kita akan mendapat informasi berikut:

- **`board`**: Kondisi papan permainan pada suatu waktu
- **`current_player`**: giliran player yang sedang bermain (0 atau 1)
- **`round`**: banyak ronde yang telah berjalan. 1 ronde dihitung ketika semua pemain telah melakukan aksi.
- **`is_over`**: bernilai `True` jika game sudah berakhir
- **`score`**: score dari game

## Game Methods

Secara umum, agent dapat menggunakan metode berikut untuk memainkan game:

- **`observe`**: mendapatkan informasi dari game
- **`valid_act`**: Mendapatkan daftar aksi yang valid
- **`step`**: Menerapkan aksi pada game
- **`reset`**: Reset game ke kondisi awal
- **`render`**: Menampilkan game ke layar secara sederhana 

## Game Simulation

Agent dapat menggunakan metode berikut untuk melakukan simulasi pada game dan membuat game tree:

- **`simulate_start`**: Memulai simulasi pada game dari sebuah state
- **`simulate_stop`**: Mengakhiri simulasi pada game dan kembali ke state awal

"""