Skip to main content

An idle game. Collect resources, level up skills.

Project description

pre-commit.ci status

TODO

Game Features

In rough order of when they'll be added.

  • Add character skill xp
  • Results from ending a skill
    • Gain xp
    • Add different options for actions within a skill. Differ xp gain.
    • Obtain resources
  • Add levels to skills
  • Add requirements and costs to skills
    • Requirements
      • skills
      • items
    • Costs: Items (crafting skills)
  • Activity history
    • Rewarded items
    • Rewarded XP
    • Item Costs
    • Make it pretty
  • Combat
    • Equipment
    • Skills
      • hitpoints
      • melee
    • Enemy monsters
    • Enemy drops
    • DEATH
  • Quests
    • Add quests to activity requirements
  • Skill improvements
    • Tools boost action rate
    • Levels boost action rate
    • more skills
      • fletching

Interface

  • Add name rules
    • Can't be empty
    • utf-8
    • no invisible chars
  • CLI
    • Output all handled from the CLI, not from Game
    • Prettier output formatting. Colors, bold, italics, etc.
  • Web app. Streamlit?
  • Discord bot

Dev stuff

  • Clean up ORM classes and DTOs. DTOs shouldn't need the session, make the relationship in the ORM.
  • Refactor DTOs to better suit the application
    • Combine ActivityOptionData with it's requirements
    • Add items and skills to the CharacterData object
  • Testing
    • 100% code coverage
  • Handle DB errors better. This should be on the front end
  • Make Game independent of backend implementation (i.e., no session reference in Game class)
    • This might not be worth it. The idea is to be able to swap in other relation databases as the backend, without altering the game code. SQLAlchemy should help a lot with this.
    • Maybe support non-SQL databases as well? Again, not sure if this is worth anything.

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

idlescape-0.2.1.tar.gz (36.2 kB view details)

Uploaded Source

Built Distribution

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

idlescape-0.2.1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file idlescape-0.2.1.tar.gz.

File metadata

  • Download URL: idlescape-0.2.1.tar.gz
  • Upload date:
  • Size: 36.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for idlescape-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a15c4b87f4ae37978bd8bb376f4c2e0de626f1ff6d1876131b12dbb3f6443248
MD5 beba9f5689a0ad011d831341b2965994
BLAKE2b-256 0d101f8f8692fa16a3f3836aa5c0760db3e157033ba1f562b7089c1ab3dc1088

See more details on using hashes here.

File details

Details for the file idlescape-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: idlescape-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for idlescape-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 41f539ab4cde675047b129ba753942e4bf175066b1800dfa3193897b6772a813
MD5 31655f5f633e2a723330889dc5326fdd
BLAKE2b-256 b3cf622fd7d767032928f4719af61bdcd4066a0fe0946ec4170018c2f2152c40

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