game-builder-ai / README.md
AnshulRaj's picture
Add hackathon submission tags
f5e3b4b verified
|
Raw
History Blame Contribute Delete
2.03 kB
---
title: Backyard Arcade
emoji: 🕹️
colorFrom: yellow
colorTo: green
sdk: gradio
sdk_version: 6.16.0
python_version: 3.11
app_file: app.py
pypy: false
pinned: false
license: mit
tags:
- build-small-hackathon
- thousand-token-wood
- track-2
- gradio
- smolagents
- agent
- p5js
- off-brand
- best-agent
- best-demo
- field-notes
- track:wood
- sponsor:openai
- achievement:offbrand
- achievement:fieldnotes
---
# Backyard Arcade
Tiny games grown from strange prompts.
A local-first arcade director for Build Small Hackathon Track 2.
Hackathon: [Build Small - An Adventure in Thousand Token Wood](https://huggingface.co/build-small-hackathon)
Live app: [Backyard Arcade](https://build-small-hackathon-game-builder-ai.hf.space)
Demo video: [backyard_arcade_hf_feature_demo.mp4](https://huggingface.co/spaces/build-small-hackathon/game-builder-ai/resolve/main/media/backyard_arcade_hf_feature_demo.mp4)
Article / field notes: https://huggingface.co/blog/AnshulRaj/backyard-arcade-small-hackathon
Social post: https://www.linkedin.com/posts/anshul-raj-372740202_backyard-arcade-a-tiny-arcade-director-powered-activity-7471909124197511186-_vaA
Hosted model: `Qwen/Qwen2.5-Coder-32B-Instruct`
Users describe a tiny game in natural language. A small agent chooses one of four
safe render tools:
- `dodge`
- `collector`
- `jumper`
- `snake`
For strange mode, the agent can blend two render tags into one playable game.
The AI designs the cartridge: title, theme, goal, difficulty, controls, hazards,
collectibles, and twist. The renderer owns the game loop, collisions, controls,
and Gradio iframe safety.
## Space Settings
Set these Space secrets/variables:
- `HF_TOKEN`: Hugging Face token for Inference API access
- `MODEL_PROVIDER=hf`
- `HF_MODEL=Qwen/Qwen2.5-Coder-32B-Instruct`
For local development, `.env` can use `HUGGING_TOKEN` instead of `HF_TOKEN`.
For local Ollama development:
- `MODEL_PROVIDER=ollama`
- `OLLAMA_MODEL=qwen3.5:9b`
- `OLLAMA_HOST=http://127.0.0.1:11434`