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 tournament format |
blast |
2/4 | Drop bombs, dodge explosions, last bot standing wins |
Each game page has the full state shape, action format, and timing budget your bot needs. The wire-format protocol that wraps them lives in PROTOCOL.md.
License
MIT.
Metadata
Release files for vibewarz-games 0.2.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vibewarz_games-0.2.9.tar.gz | 85.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vibewarz_games-0.2.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 132.2 kB
Release files / vibewarz_games-0.2.9.tar.gz
| Download URL | vibewarz_games-0.2.9.tar.gz |
|---|---|
| Size | 85.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1eaf60289b0af3fa67ef1279f921783b90e43443d0babe0e1178c495b423e32e
|
|
BLAKE2b-256 checksum How to use checksums |
2f1fcef5fd51db62a7756b98737f880d1e09d849b9033b9ca4984e410504f711
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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 / vibewarz_games-0.2.9-py3-none-any.whl
| Download URL | vibewarz_games-0.2.9-py3-none-any.whl |
|---|---|
| Size | 46.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
75955e093f1d6aba398895fe507e86f721d06fbc9115bd82533178750d6c34d8
|
|
BLAKE2b-256 checksum How to use checksums |
bc6d56b127802c39d337e91e23a711c0bbb9a2f025997fe7e0abcba78d0786fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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}
|