Skip to main content

Hotseat terminal implementation of Innovation (3rd ed.) by Carl Chudyk, (c) Asmadi Games, with permission

Project description

Innovation — hotseat terminal edition

Hotseat, terminal-based, 2-player implementation of Innovation (Third Edition), designed by Carl Chudyk. Innovation is © Asmadi Games (asmadigames.com). This fan implementation is published with Asmadi Games' permission — thank you! Not an official Asmadi Games product. The MIT license below covers this code only, not the game design, card names, or card text.

Installation and run

pip install innovation-tui
innovation

Layout

src/innovation/
  cards.py      card data only (the file the text rewrite will touch)
  state.py      players, boards, decks — pure operations, zero IO
  registry.py   dogma registries; imported by engine AND handlers (no cycles)
  engine.py     the shared/demand protocol, achievements, endgame
  handlers/     one module per age; all 105 cards on the v2 @dogma_effect contract,
                incl. special achievements and card win conditions
  ui.py         ALL input() lives here, behind a test seam (set_input)
  cli.py        main loop, console entry point

Tests

pip install -e .[test]
pytest

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

innovation_tui-1.0.3.tar.gz (38.2 kB view details)

Uploaded Source

Built Distribution

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

innovation_tui-1.0.3-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

Details for the file innovation_tui-1.0.3.tar.gz.

File metadata

  • Download URL: innovation_tui-1.0.3.tar.gz
  • Upload date:
  • Size: 38.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for innovation_tui-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e381874891c74b01e44501c66cacc1785556040c0379a3ffc09a59095ab7d86e
MD5 f0df2cf8c9eba7473d008c70a409ed33
BLAKE2b-256 929df2c9e42a709ba60ec30286c00a0bdf23376d475a051d57f97d5c6aa68f94

See more details on using hashes here.

File details

Details for the file innovation_tui-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: innovation_tui-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 45.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for innovation_tui-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 db7c346972bbb96338adf8525c1fd9ed3fec916b3a1640f7be781ba1a92263b0
MD5 eebbb77539c4cbc029d64ba64185f5b4
BLAKE2b-256 d0c1a504bb52cc17936fbaa85ce20d64fa37bd31f4319629ed4afac700607a3d

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