New:Socket for Asana Is Now Available.Learn more
Get Started

@kpanks/game-assets

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kpanks/game-assets

Praetor game-asset pipeline — one spec → runnable Godot 4.4 project. Sprites, textures, music, SFX, scene tree, controller stub. Same adapter contract as @kpanks/ugc; reuses image, audio, and music backends.

latest
Source
npmnpm
Version
0.1.0
Version published
Weekly downloads
5
-50%
Maintainers
1
Weekly downloads
 
Created
Source

@kpanks/game-assets

One spec → runnable Godot 4.4 project. Sprites, textures, music, SFX, scene tree, controller stub.

Charter-driven game-asset pipeline for Praetor. Same adapter contract as @kpanks/ugc — every stage has a paid backend (best quality) and a zero-cost fallback so a charter can keep running when API credits are exhausted.

Install

npm i @kpanks/game-assets

Quick start

import { defaultRenderer, specFromGoal } from "@kpanks/game-assets";

const r = defaultRenderer({ outDir: "out" });
const result = await r.render(
  specFromGoal({ id: "fox-run", goal: "A 2D platformer about a fox who collects stars" })
);

// result.outputDir is a folder Godot 4.4 can open directly
console.log(result.outputDir);
console.log(result.costUsd); // 0 on the default zero-cost path

Backends (April 2026 list prices)

StageBackendPer-clip cost (default counts)Env key
Conceptopenai-image$0.04OPENAI_API_KEY
Conceptfal-flux$0.025FAL_KEY
Conceptreuse (default)$0
Spritenano-banana-bg-removed$0.04 × frames (default 4)FAL_KEY
Spriteopenai-image$0.04 × framesOPENAI_API_KEY
Spriteaseprite-template (default)$0
Texturefal-flux-tileable$0.025 × tiles (default 6)FAL_KEY
Texturenoise-procedural (default)$0
Musicsuno-api$0.30 / 60s loopSUNO_API_KEY
Musicelevenlabs-music$0.25 / 60s loopELEVENLABS_API_KEY
Musicsilent (default)$0
SFXelevenlabs-sfx$0.018 × cues (default 6)ELEVENLABS_API_KEY
SFXsfxr-presets$0
SFXsilent (default)$0
Codeanthropic-claude~$0.45 / controllerANTHROPIC_API_KEY
Codestatic-template (default)$0

Default total: $0. Maxed-out paid path with 4 sprite frames + 6 tiles + 6 SFX cues: ~$1.21.

Output

The renderer writes a folder Godot 4.4 can open directly:

out/games/<spec.id>/
├── project.godot          # Godot project manifest
├── Main.tscn              # Root scene
├── controller.gd          # 4-direction Sprite2D controller
├── concept.png            # Concept art
├── sprites/
│   └── sheet_4f.png       # 4-direction character sheet
├── textures/
│   ├── tile_0.png         # Seamless environment tiles
│   └── …
├── music.mp3              # (optional) loop
└── sfx/
    ├── jump.wav
    ├── hit.wav
    └── …

Open the folder in Godot 4.4 → press F5 → playable.

Custom adapters

import { GameAssetsRendererImpl } from "@kpanks/game-assets";

const r = new GameAssetsRendererImpl({
  concept: { "openai-image": myOpenAIAdapter },
  sprite: { "nano-banana-bg-removed": myFalAdapter },
  texture: {},
  music: { "suno-api": mySunoAdapter },
  sfx: { "elevenlabs-sfx": myElevenLabsSfxAdapter },
  code: { "anthropic-claude": myClaudeAdapter },
  outDir: "out",
});

const result = await r.render(spec, {
  concept: "openai-image",
  sprite: "nano-banana-bg-removed",
  music: "suno-api",
  sfx: "elevenlabs-sfx",
  code: "anthropic-claude",
});

Any stage without a wired backend falls back to its free-tier built-in (transparent PNG + silent audio + static template controller).

Canonical SFX cues

Six cues are defined by default — jump, hit, pickup, ui_confirm, ui_cancel, music_sting. Override with spec.sfxNames for genre-specific cues.

License

MIT

Keywords

godot

FAQs

Package last updated on 05 May 2026

Related posts