An Hackable Games' Engine
Welcome to the HackaGames documentation.
HackaGames is an open game engine dedicated to the development of Artificial Intelligence (AI) based on Combinatorial Optimization (CO) technique. The philosophy of hackagames is to permit developers to easily work in any language of thier choice. For that, the project is based on a communication protocol relying on ZeroMQ and is developed accordingly to KISS (Keep It Stupid Simple) principle. The main feature of this project is to permit the game, players and AIs to work on their own process potentially distributed over different machines. In other terms, HackaGames implements a simple client/server architecture to permit AI to take a seat on a game by agreeing on a communication protocol.
HackaGames is seen as an API for game development. Several games are proposed for example:
- Py421: A very simple one player dice game to get the concept of AI implementation.
The project itself and it source code are available on github.
Concurency:
HackaGames is not what you are looking for ? Try those solutions:
- ludii a general game system designed to play, evaluate and design a wide range of games (JAVA)
- pettingzoo of farama multi-agent learning framework (Python)
- pommerman a hackable Bomberman game (Python)
- codingame web-based environment for NPC development (complete solution for one file codes).
- Roblox an online game platform and game creation system that allows users to program games and play games created by other users.
- Godot Open Source Game engine (dev in Cpp) (or even more K.I.S with RayLib - dev in C).