Welcome to Simple Shop Sim, a Python terminal game where you run a small shop day by day. Each day you decide what to stock, open your doors to a queue of customers, negotiate sales, then close up and pay rent — all while keeping your cash from hitting zero.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/mukybaby/Simple-Shop-Sim/llms.txt
Use this file to discover all available pages before exploring further.
The game loop
Every session follows the same repeating cycle:Start the day (closed)
The shop begins closed. Use this window to check your inventory and restock items before customers arrive.
Restock items
Choose option 1 from the main menu to view the inventory table and top up any items you need. Each unit costs cash upfront.
Open for the day
Choose option 2 (when closed) to open the shop. The game generates a queue of
day × 3 customers and lists their names.Serve all customers
With the shop open, choose option 2 repeatedly to serve each customer one at a time. Optionally bargain with each customer before the sale.
Close the shop
Choose option 3 when the shop is open to end the day. Rent (
day × $10) is deducted from your cash and the day counter increments.Starting conditions
Every new game begins with the same baseline:- Shop name — chosen by you at startup via a text prompt.
- Starting cash — $100.
- Inventory — three items pre-loaded from
items.json, each with 5 units of starting stock:- Apple — $5
- Bread — $10
- Potion — $25
- Day — 1.
- Shop status — closed.
The main menu
The options displayed change depending on whether your shop is open or closed.Winning and losing
Simple Shop Sim has no explicit win or lose screen — the goal is to stay solvent for as long as possible.- Rent increases every day:
day × $10is charged when you close the shop. - If your cash drops too low, you will be unable to afford restocks.
- Customers will not buy items that are out of stock, so running out of inventory also kills your revenue.
- There is no save system — progress resets when you quit.