Skip to main content

open-sprite

Uma engine de criação de recursos para jogo 2D — sprite, animação, tilemap e ícone. Um núcleo em Python exposto por três superfícies: um CLI, uma API REST e um servidor MCP. Um editor web acompanha o pacote, já construído, e nele gerar arte e colocá-la no mapa acontecem na mesma tela.

Instalar

pip install open-sprite

Node não entra em caminho de instalação nenhum: a página do editor viaja pronta dentro do pacote.

Começar

Tudo tem o projeto por escopo — o diretório que contém .open_sprite.json, achado subindo a partir de onde o comando foi digitado. Não há modo sem projeto, e os comandos recusam quando não encontram um, dizendo qual critério falhou.

mkdir meu-jogo && cd meu-jogo
open-sprite init

Os estágios que geram arte compram de um modelo, e isso custa dinheiro. A credencial sai do ambiente ou do próprio .open_sprite.json:

export FAL_KEY=...

.open_sprite.json carrega uma credencial e nunca deve ser comitado. open-sprite init avisa quando não há .gitignore que o cubra, e diz o comando a rodar quando o git já o está rastreando.

Os três comandos que sobem alguma coisa

open-sprite serve          # a API REST e a página do editor
open-sprite editor         # o mesmo, e abre o navegador nele
open-sprite mcp start      # o servidor MCP, na porta dele

São dois processos e duas portas, de propósito: o editor sobe e derruba o MCP, o que seria impossível se fosse esse mesmo servidor que o servisse. Um agente fala com o MCP sem o editor estar aberto; uma pessoa abre o editor sem o MCP estar no ar. O que os dois veem é o mesmo disco, então um rascunho aberto pelo agente chega ao editor como qualquer outra mudança.

Antes de gastar

open-sprite preview ...    # no que a chamada seria composta, antes de fazê-la
open-sprite cost           # o que este projeto já gastou, por tipo
open-sprite status         # o que ele guarda, por tipo

Todo estágio que gasta diz isso no próprio --help, e a chamada é registrada antes dos arquivos que ela escreve. open-sprite --help lista os estágios todos.

Os números do jogo não estão aqui

Tamanho de célula, grade da folha, faixa de ids da arte própria e as faixas medidas do mundo são um perfil declarado em .open_sprite.json. O núcleo não guarda nenhum deles: um literal desses no código é defeito, não atalho.

Um perfil neutro acompanha a ferramenta, e é o que faz um projeto novo funcionar sem configurar nada. Ele não conhece o seu jogo. open-sprite measure lê a arte que você já tem e escreve o perfil dela — é esse passo que faz um relatório de medição significar alguma coisa em vez de comparar o seu sprite com uma média de ninguém.

Versões

Toda execução de um estágio é uma versão, guardada inteira, nunca sobrescrita e nunca apagada por uma troca. Um nome canônico resolve para a versão corrente, e apply é o que move essa resolução; a escolhida nunca segue a mais nova sozinha. uses responde o que aponta para um nome antes de você promover outra coisa para ele.

Metadata

Release files for open-sprite 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for open-sprite 0.1.1
File Size Uploaded
open_sprite-0.1.1.tar.gz 381.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for open-sprite 0.1.1
File Interpreter ABI Platform
open_sprite-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 646.0 kB

Release files / open_sprite-0.1.1.tar.gz

Download URL open_sprite-0.1.1.tar.gz
Size 381.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fa5895ca18a09a3278fd6d82208ef5bd11dc0f3fd23002c33e290cbeb359d6c4
BLAKE2b-256 checksum
How to use checksums
12a7e6204bbb89976619e0858f66ec9f0c69c5418fd713008cfb84bc12e4fae0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / open_sprite-0.1.1-py3-none-any.whl

Download URL open_sprite-0.1.1-py3-none-any.whl
Size 264.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b77a639f6170352aa832ff0b9f7aafc0f358e350cacb1733c3a9156c280d2597
BLAKE2b-256 checksum
How to use checksums
53c795a9ca3c854a7fbf33ef603f467136b891ca0e3dea7247e9f2448a2a01e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page