Skip to main content

An idle game. Collect resources, level up skills.

Project description

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for idlescape-0.1.tar.gz
Algorithm Hash digest
SHA256 d7b88ecb5a3119f05e38891618b26d964d3b6a567ed1b8c75d3427facf8de467
MD5 fe5798cba0d9a5dbf627ec6d729c28e3
BLAKE2b-256 ae79268d0de042f3f81a8ed1603de7709ee5690d2425b5442200ea2412cf2f53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: idlescape-0.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db864976f9cf88b53a8b3f83019d9fef9fc353f73a3fc21cb7a990047778c5ac
MD5 03943fd7f1e9010d3c8d64f7e5216cad
BLAKE2b-256 cfc96865e8a1513d4fc79097aa5dfcf0bb707434d547b9f954e6d1d23e7c8034

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