Python-based RL environment for multi-object scenes
Top 77.4% on sourcepulse
Spriteworld is a Python-based reinforcement learning environment designed for procedurally generating multi-object 2D scenes with configurable sprites. It targets researchers and developers needing a flexible platform for tasks involving object discovery, manipulation, and visual dynamics, offering a simple interface for complex scene generation.
How It Works
Spriteworld renders 2D scenes with sprites that can vary continuously in shape, position, size, color, angle, and velocity. While it lacks built-in physics, interactions can be implemented via custom action spaces, such as an embodied agent that can carry other sprites. This approach allows for fine-grained control over scene complexity and agent-environment interaction, facilitating research into data-efficient model-based RL and disentangled representations.
Quick Start & Requirements
pip install spriteworld
or pip install git+https://github.com/deepmind/spriteworld.git
.python /path/to/local/spriteworld/run_demo.py
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The environment is primarily focused on 2D sprite interactions and does not include complex physics simulations. Some tasks may require specific configurations or custom action spaces to achieve desired behaviors.
5 years ago
Inactive