A 2D game builder platform with natural language interface.
- Natural language game description to configuration
- Automatic game component generation
- Flexible game architecture
- Component-based design
- Clone the repository:
git clone https://github.com/yourusername/VibeGame.git
cd VibeGame- Create and activate virtual environment:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- Install the package in development mode:
uv pip install -e ".[dev]"- Set up your Gemini API key:
export GEMINI_API_KEY="your-api-key-here"- Run the game creation pipeline:
python -m src.vibegame- Or use the components individually:
from vibegame.creator.minimal_creator import GameCreator
from vibegame.generator.game_generator import GameGenerator
# Create game configuration
creator = GameCreator(api_key)
game_config = creator.create_game("Your game description here")
# Generate game implementation
generator = GameGenerator(api_key)
implementation = generator.generate_game()VibeGame/
├── src/
│ └── vibegame/
│ ├── __init__.py
│ ├── __main__.py
│ ├── core/
│ │ └── config.py
│ ├── creator/
│ │ └── minimal_creator.py
│ └── generator/
│ └── game_generator.py
├── tests/
├── pyproject.toml
└── README.md
- Install development dependencies:
uv pip install -e ".[dev]"- Run tests:
pytestMIT License