GiGi

A general interface for turn-based board games

The UCI protocol (Universal Chess Interface) allows a completely independent development of graphical user interfaces for chess and chess engines: GUIs like Arena or Scid vs. PC can be used with all engines that can communicate via UCI.

The idea behind this project is to generalize this approach to general turn-based board games. More concretely: we want to define a UBI protocol (Universal Board Game Interface) similar to UCI and implement an extendable GUI called GiGi, that will provide the mechanisms common to all board games.

Some planned features:

  • human players
    • connect multiple engines to a single GiGi instance
      • connect multiple GiGi instances via LAN or internet (communication based on Telegram)
        • maybe: integrate a Telegram client