Use tabletopgames.ai’s open source TAG and PyTAG frameworks to apply Statistical Forward Planning and Deep Reinforcement Learning to two board games of our own design. On an all-green, all-open source, all-AWS stack!
A chameleon playing chess in a train car, as a metaphor of SUSE AI applied to games


AI + Board Games

Board games have long been fertile ground for AI innovation, pushing the boundaries of capabilities such as strategy, adaptability, and real-time decision-making - from Deep Blue's chess mastery to AlphaZero’s domination of Go. Games aren’t just fun: they’re complex, dynamic problems that often mirror real-world challenges, making them interesting from an engineering perspective.

As avid board gamers, aspiring board game designers, and engineers with careers in open source infrastructure, we’re excited to dive into the latest AI techniques first-hand.

Our goal is to develop an all-open-source, all-green AWS-based stack powered by some serious hardware to drive our board game experiments forward!


Project Goals

  1. Set Up the Stack:

    • Install and configure the TAG and PyTAG frameworks on SUSE Linux Enterprise Base Container Images.
    • Integrate with the SUSE AI stack for GPU-accelerated training on AWS.
    • Validate a sample GPU-accelerated PyTAG workload on SUSE AI.
    • Ensure the setup is entirely repeatable with Terraform and configuration scripts, documenting results along the way.
  2. Design and Implement AI Agents:

    • Develop AI agents for the two board games, incorporating Statistical Forward Planning and Deep Reinforcement Learning techniques.
    • Fine-tune model parameters to optimize game-playing performance.
    • Document the advantages and limitations of each technique.
  3. Test, Analyze, and Refine:

    • Conduct AI vs. AI and AI vs. human matches to evaluate agent strategies and performance.
    • Record insights, document learning outcomes, and refine models based on real-world gameplay.

Technical Stack

  • Frameworks: TAG and PyTAG for AI agent development
  • Platform: SUSE AI
  • Tools: AWS for high-performance GPU acceleration

Why This Project Matters

This project not only deepens our understanding of AI techniques by doing but also showcases the power and flexibility of SUSE’s open-source infrastructure for supporting high-level AI projects. By building on an all-open-source stack, we aim to create a pathway for other developers and AI enthusiasts to explore, experiment, and deploy their own innovative projects within the open-source space.


Our Motivation

We believe hands-on experimentation is the best teacher.

Combining our engineering backgrounds with our passion for board games, we’ll explore AI in a way that’s both challenging and creatively rewarding. Our ultimate goal? To hack an AI agent that’s as strategic and adaptable as a real human opponent (if not better!) — and to leverage it to design even better games... for humans to play!


Looking for Collaborators!

If you’re interested in AI, open-source infrastructure, or game design, we’d love to have you onboard! Whether you’re an AI expert, a board game enthusiast, or simply curious, there’s room to learn, contribute, and have fun.

Ready to Play?

Silvio Moioli & Dario Leidi

This project is part of:

Hack Week 24

Activity

  • about 21 hours ago: vliaskovitis joined this project.
  • about 22 hours ago: livdywan liked this project.
  • 1 day ago: vliaskovitis liked this project.
  • 4 days ago: aruiz liked this project.
  • 4 days ago: moio added keyword "games" to this project.
  • 4 days ago: moio added keyword "gamedesign" to this project.
  • 4 days ago: moio added keyword "boardgames" to this project.
  • 4 days ago: moio added keyword "terraform" to this project.
  • 4 days ago: moio added keyword "containers" to this project.
  • 4 days ago: moio added keyword "amazon" to this project.
  • 4 days ago: moio added keyword "aws" to this project.
  • 4 days ago: moio added keyword "sles" to this project.
  • 4 days ago: moio added keyword "ai" to this project.
  • 4 days ago: moio added keyword "suse" to this project.
  • 4 days ago: moio added keyword "deeplearning" to this project.
  • 4 days ago: moio added keyword "python" to this project.
  • 4 days ago: moio added keyword "java" to this project.
  • 4 days ago: moio added keyword "kubernetes" to this project.
  • 4 days ago: moio liked this project.
  • 4 days ago: dleidi joined this project.
  • 4 days ago: dleidi liked this project.
  • 4 days ago: moio started this project.
  • 4 days ago: moio originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Save pytorch models in OCI registries by jguilhermevanz

    Description

    A prerequisite for running ap...


    Research how LLMs could help to Linux developers and/or users by anicka

    Description

    Large language models like Chat...


    Make more sense of openQA test results using AI by livdywan

    Description

    AI has the potential to help wi...


    Learn how to integrate Elixir and Phoenix Liveview with LLMs by ninopaparo

    Description

    Learn how to integrate Elixir...


    AI for product management by a_jaeger

    Description

    Learn about AI and how it can...


    Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov

    [comment]: # (Please use the project descriptio...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Ansible for add-on management by lmanfredi

    Description

    Machines can contains various...


    Team Hedgehogs' Data Observability Dashboard by gsamardzhiev

    Description

    This project aims to develop a ...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Extending KubeVirtBMC's capability by adding Redfish support by zchang

    Description

    In Hack Week 23, we delivered...


    Technical talks at universities by agamez

    Description

    This project aims to empower ...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Introducing "Bottles": A Proof of Concept for Multi-Version CRD Management in Kubernetes by aruiz

    Description

    As we delve deeper into the c...


    Mammuthus - The NFS-Ganesha inside Kubernetes controller by vcheng

    Description

    As the user-space NFS provider,...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    terraform-provider-feilong by e_bischoff

    Project Description

    People need to test o...


    Contribute to terraform-provider-libvirt by pinvernizzi

    Description

    The SUSE Manager (SUMA) tea...


    Rancher/k8s Trouble-Maker by tonyhansen

    [comment]: # (Please use the project descriptio...


    Improve Development Environment on Uyuni by mbussolotto

    Description

    Currently create a dev environm...


    Technical talks at universities by agamez

    Description

    This project aims to empower ...


    ADS-B receiver with MicroOS by epaolantonio

    I would like to put one of my spare Raspberry P...


    SUSE KVM Best Practices by roseswe

    Description

    SUSE Best Practices around KVM,...


    New migration tool for Leap by lkocman

    Description

    SLES 16 plans to have no yast...


    Port some classic game to Linux by MDoucha

    Let's pick some old classic game, reverse engin...