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.2.tar.gz (36.3 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.2-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for idlescape-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a960f276d0fa3064e51daa3d1f41896c7b6a55de3f7f0b2f91e833d906a0be34
MD5 c45dacbada1411b403aea2ff780c0244
BLAKE2b-256 be600a9af80ba8888ace5b5d515d12108fd36626f3db42c7a4c51fd1e40c2cfc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for idlescape-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8460ac35ac4f4e40801d03ca6c49ce5cabbf429244fd54f8441544170842e0fc
MD5 6163e4659f6a4b0358eba51021e8ee2e
BLAKE2b-256 4eb52462a8e86f3c863032130cb758b45573793c562ec614bb369a7a95b37c75

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