A powerful platform for creating and running AI-driven games where players compete using custom scripts. The engine supports multiple games, real-time gameplay visualization, and comprehensive statistics tracking.
- Multi-game support with customizable game logic
- Real-time game visualization using WebSocket communication
- Player script execution in isolated processes
- Team-based gameplay mechanics
- Live statistics and replay functionality
- Lobby system for game session management
- Redis-based event messaging system
- Docker containerization for easy deployment
- Python Flask backend with SocketIO
- Redis for real-time messaging
- PostgreSQL database
- Docker and Docker Compose
- JavaScript frontend SDK
- Create
config.py
based onconfig.py.example
- Run script
python create_game.py
to create a game - Put your game files in
games/{game_name}/
- Run for production:
# Production deployment
docker compose up -d
- Create
config.py
based onconfig.py.example
- Run for development:
# Development setup
docker compose -f compose-dev.yml build
python setup.py
python create_game.py
python server.py
- Game sessions run in isolated processes
- Real-time updates via Redis pub/sub
- Secure script execution environment
- Modular game implementation system
- Team and player management
- Session replay capabilities
/blueprints
- Flask route handlers/games
- Game implementations/models
- Database models/ge_sdk
- Game Engine SDK/static
- Frontend assets/redis_client
- Redis communication layer
TODO: Add license information