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.3.0.tar.gz (33.7 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.3.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for idlescape-0.3.0.tar.gz
Algorithm Hash digest
SHA256 36198ae1211b837c746b029a954e2c337bdac3c848786707d94f143426cd34e3
MD5 879de30315358973866e07187cac8717
BLAKE2b-256 7edef51af5c70f0d403bbab644c336387f5f1396b61dc0e4296ee71b78adf9cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: idlescape-0.3.0-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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc22662fe756273ceba21dae20aa4347af01f651c809ae452f9dbe531f4d82aa
MD5 f31056f2f8af6fbc3c7514616f42dd10
BLAKE2b-256 ddd2b5a583684c580710119c4b7befa0570293f9479beed7c1edd8e998cf481d

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