Generate game graphics using OpenAI's image generation APIs
Project description
Hangover Games Asset Generator
A command-line tool for generating game graphics using OpenAI's image generation APIs.
Installation
Option 1: Clone from Repository
# Clone the repository
git clone https://github.com/hangovergames/assetgen.git
cd assetgen
# Initialize and update the assets submodule
git submodule init
git submodule update
Option 2: Install via pip
pip install hangovergames-assetgen
Usage
Create a spec file (e.g., assets.txt) with your image generation instructions:
PROMPT Create a clean top‑down 2‑D sprite on a transparent background.
MODEL gpt-image-1
SIZE 1024x1024
BACKGROUND transparent
ASSET road_straight_ns.png A seamless 256×256 asphalt road …
ASSET road_corner_ne.png A 256×256 90‑degree bend …
Then run:
assetgen assets.txt
Command Line Options
-c, --count: Maximum number of images to generate this run (default: 1)-o, --output-dir: Output directory (relative to spec file location)--continue-on-error: Continue processing on API errors-v, --verbose: Show detailed API response information
API Configuration
You can configure the API using environment variables:
OPENAI_API_KEY: Your OpenAI API key (required)OPENAI_ORGANIZATION: Your OpenAI organization IDOPENAI_PROJECT: Your OpenAI project IDOPENAI_API_BASE: API base URL (default: https://api.openai.com)OPENAI_API_PATH: API path (default: /v1/images/generations)
Spec File Format
Each line (ignoring leading whitespace) must begin with one of these tokens (case-insensitive):
PROMPT <text …>
ASSET <filename> <asset‑specific prompt>
MODEL <dall-e-2|dall-e-3|gpt-image-1>
BACKGROUND <transparent|opaque|auto>
MODERATION <low|auto>
OUTPUT_COMPRESSION <0‑100>
OUTPUT_FORMAT <png|jpeg|webp>
QUALITY <auto|high|medium|low|hd|standard>
SIZE <WxH|auto>
STYLE <vivid|natural>
USER <identifier>
License
MIT License - see LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hangovergames_assetgen-0.1.0.tar.gz.
File metadata
- Download URL: hangovergames_assetgen-0.1.0.tar.gz
- Upload date:
- Size: 47.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d8e92606668561fb4a846c88fec820922f9b619c388dd6e3f653d3f1642f556
|
|
| MD5 |
9faabd0f972d27192d52cf109321f71c
|
|
| BLAKE2b-256 |
d8c170780a3d205f5f731d11c62b1303bc1d1d5c50b0ccaaded68d251948fd7d
|
File details
Details for the file hangovergames_assetgen-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hangovergames_assetgen-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45b1ef0befe244a0f9566a3858ac9f73eb0908fb18f63a5888e3dbfe16c90169
|
|
| MD5 |
59667a7d19f57d2c7b9cb5fde86e8710
|
|
| BLAKE2b-256 |
f90bd4d0b66e47d20b52e18b3d312268898ffe1b4b2c7651b2bf6c1b91799db0
|