Skip to main content

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 ID
  • OPENAI_PROJECT: Your OpenAI project ID
  • OPENAI_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hangovergames_assetgen-0.1.0.tar.gz (47.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hangovergames_assetgen-0.1.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

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

Hashes for hangovergames_assetgen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3d8e92606668561fb4a846c88fec820922f9b619c388dd6e3f653d3f1642f556
MD5 9faabd0f972d27192d52cf109321f71c
BLAKE2b-256 d8c170780a3d205f5f731d11c62b1303bc1d1d5c50b0ccaaded68d251948fd7d

See more details on using hashes here.

File details

Details for the file hangovergames_assetgen-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hangovergames_assetgen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45b1ef0befe244a0f9566a3858ac9f73eb0908fb18f63a5888e3dbfe16c90169
MD5 59667a7d19f57d2c7b9cb5fde86e8710
BLAKE2b-256 f90bd4d0b66e47d20b52e18b3d312268898ffe1b4b2c7651b2bf6c1b91799db0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page