8000 GitHub - ogioldat/catan-game
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ogioldat/catan-game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Catan Game

Running the game

  1. Setup venv or conda env.
  2. Install deps pip install -r requirements.txt
  3. Active dev dirs
    • /catan/bots -- create new AI bots,
    • /catan/analysis -- analyze playout stats and bot strategies.
  4. Preview playouts in UI
    • Run script run_server
    • Run script run_ui

Development plan

  • AI player agents
    • Find a way to evaluate agent performance
      • Measure win rate in multi-agent playouts
    • MCTS Player
      • Initial implementation
      • Optimal MCTS player with action pruning
    • RL
      • Implement custom Gymnasium environment for Catan
      • Decide which RL algorithms we might need (A2C, PPO, DQN, other...)
      • [ ]
  • Game UI
    • Show agentic playouts visible in UI

Resources

Open questions

  • Temporal Difference over Monte Carlo methods?
  • What is the action space?
  • How should we architect the neural network?
  • Which RL algo should we use?
  • On-policy vs Off-policy methods?
  • When (if so) can we utilize self-play?
  • NN
    • Input features for NN?
    • How to model randomness?
    • Is RNN suitable?
    • How to model agent strategies?
    • How to model dueling?

Core game logic credit

This repo uses catanator's modules for catan core game logic

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 51.5%
  • Python 32.6%
  • JavaScript 12.8%
  • SCSS 2.4%
  • HTML 0.5%
  • CSS 0.1%
  • Other 0.1%
0