Skip to main content

A terminal block stacking game with Classic (NES) and Modern (guideline) modes

Project description

Falliant

A terminal block stacking game with a genuine arcade soul. Two complete rule sets, pure Python standard library, zero dependencies.

Falliant Demo

Quick Start

pip install falliant
falliant

Two Modes

  • Classic (1989): faithful NES rules. Re-roll randomizer, no wall kicks, instant lock, NES scoring and speed curve, kill screen at level 29.
  • Modern (2006+): guideline rules. 7-bag randomizer, SRS wall kicks, hold, ghost piece, hard drop, lock delay, T-spins, combos, back-to-back, perfect clears.

Clear four lines and the game says its own name: FALLIANT!

Controls

  • ← → / A D: move, ↓ / S: soft drop
  • ↑ / W / X: rotate clockwise, Z: counter-clockwise
  • Space: hard drop, C: hold (Modern mode)
  • P: pause, Q: quit to menu

Features

  • Separate top-10 leaderboards per mode with arcade-style initials entry
  • Line clear flash animations and score callouts (T-SPIN! B2B! PERFECT CLEAR!)
  • Flicker-free rendering and input handling built for fast play
  • High scores stored per user, shared across every directory you play from

Requires Python 3.9+ and a color terminal at least 60x24.

Source, issues, and contributions: github.com/veteranbv/falliant

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

falliant-2.0.0.tar.gz (80.9 kB view details)

Uploaded Source

Built Distribution

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

falliant-2.0.0-py3-none-any.whl (75.0 kB view details)

Uploaded Python 3

File details

Details for the file falliant-2.0.0.tar.gz.

File metadata

  • Download URL: falliant-2.0.0.tar.gz
  • Upload date:
  • Size: 80.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for falliant-2.0.0.tar.gz
Algorithm Hash digest
SHA256 a7206805c761a8812b756680dc836ae962a343865360f0bee2f4834f98a15e07
MD5 2a0f06ac66eb0ddc9e5718a403ef5885
BLAKE2b-256 3794c3919ae167ce3734bbd473f42f703e8f0070f2f200e87302caa681d35ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for falliant-2.0.0.tar.gz:

Publisher: python-publish.yml on veteranbv/falliant

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file falliant-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: falliant-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 75.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for falliant-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2e05dfac63a8ab74b3a4d8609583da0466e28b4c1b73ce00db168786a0095dc
MD5 42a05c956deff71e908fd5b99537b927
BLAKE2b-256 c7cd23733287f413ec4c10157cf0185dce8d26fde494080f231285339d602260

See more details on using hashes here.

Provenance

The following attestation bundles were made for falliant-2.0.0-py3-none-any.whl:

Publisher: python-publish.yml on veteranbv/falliant

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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