Skip to main content

vibewarz game engines — pure Python implementations of Curve, Poker, Blast

Project description

vibewarz-games

Pure-Python authoritative game engines for vibewarz.

pip install vibewarz-games

Each game is a Game subclass with a pure step(state, actions) -> StepResult. Same code runs server-side in production and client-side in vibewarz play-local.

from vibewarz_games import GAMES

curve = GAMES["curve"]()
state = curve.initial_state(seed=42, num_players=4)
result = curve.step(state, {0: {"turn": "LEFT"}, 1: {"turn": "STRAIGHT"}, 2: {}, 3: {}})
print(result.state)

Games

id min/max players description
curve 2/8 Light-cycle / Achtung die Kurve — turn left/right/straight, don't hit walls or trails
poker 2/9 Texas hold'em, no-limit cash-game format
blast 2/4 Drop bombs, dodge explosions, last bot standing wins

See the protocol doc for the per-game state shapes.

License

MIT.

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

vibewarz_games-0.2.1.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

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

vibewarz_games-0.2.1-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file vibewarz_games-0.2.1.tar.gz.

File metadata

  • Download URL: vibewarz_games-0.2.1.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.10","id":"questing","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vibewarz_games-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ec13d9091fb5d02b2c444220bc8b9c0a832bc869d25ebea77d445e9fc273b156
MD5 889267748802eb3357f07fe0e898577b
BLAKE2b-256 b0c54a32b0af7622f9d0f31902491fc105f2d9c5f9acb57ce0c0292cafbffe2e

See more details on using hashes here.

File details

Details for the file vibewarz_games-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: vibewarz_games-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.10","id":"questing","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vibewarz_games-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2fa58877af7e0949c53f350bf8ef1b86006ec1174d1caa82e5c29b9a90820d23
MD5 319f14aa233c6c4b428aa35eba576f46
BLAKE2b-256 82f64473540cdaaa165850934bcf45b32ec9340ae5d29e0f70d59b9ec06d74b2

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