shoomilas / joinemio

ML-based implementation of a popular board game that revolves around connecting chips in a row of four.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JoinEm.io

Description:

ML-based implementation of a popular board game that revolves around connecting player's chips in a neat row of four. Features:

Technology Stack:

  • Python
  • Pyglet
  • PyTorch
  • SciPy stack
  • OpenAI Gym

Sample Run:

Rough demo recording (blue being the AI-based opponent): sample-run-gif

Iterations Outline:

  1. 30.04 - 06.05:

    Technology research and code structure planning

  2. 07.05 - 13.05

    Initial GUI and application logic, continued technology research

  3. 14.05 - 20.05

    Basic code for AI opponent

    GUI finishing touches

  4. 21.05 - 27.05

    ML method choice and attempts at implementing AI-players

  5. 28.05 - 06.05

    Finishing the AI part of the project

Contributors:

  • Jakub Szumilas
  • Karol Szeliga
  • Grzegorz Zelek

About

ML-based implementation of a popular board game that revolves around connecting chips in a row of four.

License:MIT License


Languages

Language:Jupyter Notebook 58.5%Language:Python 41.5%