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!
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
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.
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.
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
Looking for hackers with the skills:
ai suse deeplearning python java kubernetes terraform containers amazon aws sles games gamedesign boardgames
This project is part of:
Hack Week 24
Activity
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...