Skip to main content

Awesome package

Project description

idlemaxx

Awesome package

Contributing

Prerequisites: install just (brew install just), then clone the repo.

just setup   # installs uv, gh, syncs Python env, installs pre-commit hooks
just test    # run the test suite

Open a PR; CI automatically runs pre-commit, pytest, and a package build check. All checks must pass before merge.

Releasing

Versioning is automatic via git tags — there is no version file to update manually.

From a clean main branch:

just release v0.1.0

The script validates that you're on main with a clean working tree and that the latest CI run succeeded, then tags and pushes. The publish workflow runs sequentially:

build → TestPyPI → PyPI

If any step fails the workflow stops before publishing to PyPI.

Goals

IdleMaxx is an OSRS-inspired idle/incremental game built in Python. It started as an exploration of data modeling for a game — a concrete, interesting domain to experiment with software design. It's not a clone of OSRS: it takes inspiration from the skill-based progression and idle mechanics, but diverges intentionally. Combat is idle — you equip gear, enter a combat area, and the simulation runs without real-time input. There is no PvP.

Primarily a personal project and a game to play with friends. Long-term, the goal is for it to be publicly installable by anyone via PyPI and playable locally out of the box, with multiplayer via Discord as a first-class feature.

  • Learn by building — The project is as much about exploring software design (data modeling, architecture, tooling) as it is about the game itself.
  • Playable with friends — The Discord bot frontend is a first-class goal, not an afterthought.
  • Installable and accessible — Anyone should be able to pip install idlemaxx and start playing.
  • Continuously improvable — The game's scope should grow organically over time, without accumulating technical debt that makes changes painful.

See ROADMAP.md for planned features.

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

idlemaxx-1.0.0.tar.gz (127.6 kB view details)

Uploaded Source

Built Distribution

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

idlemaxx-1.0.0-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

Details for the file idlemaxx-1.0.0.tar.gz.

File metadata

  • Download URL: idlemaxx-1.0.0.tar.gz
  • Upload date:
  • Size: 127.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","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 idlemaxx-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6b89d4ee183f9a670f101f662053975e2644cf342713e302a78afea09709a20a
MD5 7573bda9a39bef15efb1b873c4e8f036
BLAKE2b-256 b9e16e10b6eb8aebf8a3efe4cf4c70340687a292942fa5adfb13d5121358878b

See more details on using hashes here.

File details

Details for the file idlemaxx-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: idlemaxx-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 37.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","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 idlemaxx-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f6c990cc83071ad40b996118d4e885d7e8fb4f5a890ddb9970a92bf24c42871
MD5 c0fa10ec64f48b3c0fdaa25cd7bde025
BLAKE2b-256 230fd8a363059690009bb9436fd8e3d1a5d7ad4591bca47afa9c097f8f34bf84

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