Skip to main content

motioninput-tui

Check CheckType Test codecov Docs

A terminal trainer for fighting game motion inputs. Pick a game and a character, press inputs, and see which move the game would have given you. The input handling has been tuned per game: hold down and double tap forward in 3rd Strike and you get a dragon punch; do it in Super Turbo or Alpha 3 and you get nothing.

Ships with Hyper Street Fighter II, Street Fighter Alpha 3, 3rd Strike, The King of Fighters '98 and 2001, and Samurai Shodown V Special.

Full documentation: https://motioninput-tui.readthedocs.io/

Install and run

uv sync --all-groups   # omit --all-groups for a plain install
uv run motioninput-tui

See the docs for the full command line reference, controls, settings and move notation.

Technical Information and AI Disclaimr

How it's created

This is my first AI-heavy project, the workflow is

  • Get claude to add a game based on a gamefaqs guide

    • sha256 of original guide is verified to avoid possibility of claude editing the reference data
    • skill to make a briefing of each guide, each brief gets made in the game-brief skill
    • claude writes a parser for each guide
      • The moves from the guide are parsed with hard logic, not interpereted by claude
      • The game logic is interpreted by claude based on the guide
  • The game engine has many control layouts and motion inputs that are applied per game

How I ensure code quality

For each numberd release I do the following

  • Manually read all the changed code from the previous release

  • In this register of games/characters I personally test and re-verify

    • This is not frame perfect, I just open 3SX/Mame/whatever and see if it feels the same.
    • The tests that claude writes will reflect these, but absolutely needs to be checked by a human
  • Register (this will later be a separate file)

    • SFA3
      • Ken
        • Shouryuu Ken feels too strict
      • Sakura
        • Shou'ou Ken feels too strict
        • Sakura Otoshi punch timing is relaxed?
    • SFIII
      • Ken
      • Elana
      • Hugo
        • I can't do Gigas Breaker
    • USFIV
      • Ken
      • Sakura
        • Sakura Otoshi timing is relaxed
    • KOF2001
      • Yuri Sakazaki

Contributing

Credit

Move list guides by:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motioninput_tui-0.1.0.tar.gz (154.1 kB view details)

Uploaded Source

Built Distribution

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

motioninput_tui-0.1.0-py3-none-any.whl (182.2 kB view details)

Uploaded Python 3

File details

Details for the file motioninput_tui-0.1.0.tar.gz.

File metadata

  • Download URL: motioninput_tui-0.1.0.tar.gz
  • Upload date:
  • Size: 154.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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}

File hashes

Hashes for motioninput_tui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 693f78ee9693ed91e6541147a880e85e73a5c50a3abff72537b959514d170e5e
MD5 d039f245548743a46c8bcfc10533edcc
BLAKE2b-256 e794f4e4b91cf3e76b19eeb328cd6cc37dce393f33ac61fc1878da44390f100c

See more details on using hashes here.

File details

Details for the file motioninput_tui-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: motioninput_tui-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 182.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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}

File hashes

Hashes for motioninput_tui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5405314a95acef8ebb2dcbb6a7d90901729d85367ebee351e89ac496c9790abd
MD5 4954478716fcb9ebdf8f991883a01f93
BLAKE2b-256 16e86e2dc91fce24e999b0203d1ec7cdca30c0b1fcb97f965ff719da0c809029

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

2 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