A text-based restaurant management roguelike where you build your culinary empire from scratch, manage staff burnout, master recipes, and navigate unpredictable events that shape your restaurant's destiny.
- Python 3.7 or higher
- pip (Python package installer)
# Clone or download this repository
git clone https://github.com/restorant/restorant.git
cd restorant
# Install dependencies
pip install -r requirements.txt
# Run the game
python restaurant_game.py# Install from local directory
pip install .
# Run the game
restorant# Clone the repository
git clone https://github.com/restorant/restorant.git
cd restorant
# Install in development mode with all dependencies
pip install -e ".[dev]"
# Run the game
restorant๐ For detailed installation instructions, see INSTALL.md
- Use number keys (1-9, 0, Q) to navigate menus
- Press Enter to confirm selections
- Watch the live events during service hours
- Manage your staff, kitchen, and finances
- Build your restaurant's reputation through customer satisfaction
# Run the main game
restorant
# Run with Python directly
python restaurant_game.py
# Run the alternative main file
python main.pyRestorant is a terminal-based roguelike where you start as a passionate chef-turned-entrepreneur with a dream of creating the perfect dining experience. Every playthrough is unique, with procedurally generated events, staff personalities, and business opportunities that force you to adapt your strategy.
- Staff Management: Hire, train, promote, and manage staff with XP and skill levels
- Recipe System: Unlock recipes through skill trees with proper ingredient requirements
- Financial System: Realistic profit margins, ingredient costs, and daily expenses
- Inventory Management: Ingredient tracking with spoilage and restocking
- Venue System: Different restaurant locations with capacity limits
- Loan System: Business loans with interest and repayment
- Save/Load System: Persistent game state
- Role Specialization: Chef, Server, Prep Cook, Dishwasher with unique bonuses
- XP & Leveling: Staff gain XP from cooking and training (max level 20)
- Burnout System: Staff satisfaction decreases with stagnation and stress
- Performance Tracking: Staff performance scores based on satisfaction
- Pay Raises: Give raises to prevent staff from quitting
- Staff Quitting: Staff can quit if satisfaction drops too low
- Daily Salaries: Staff are paid at the end of each service day
- Quality-Based Orders: Higher restaurant quality = more complex orders
- Multiple Course Orders: Starters, mains, desserts, and drinks
- Customer Reviews: Detailed 5-star ratings with comments and tips
- Tip System: Tips based on service quality (15-25%)
- Review Tracking: View recent reviews and average ratings
- Service Hour Events: Customer complaints, kitchen incidents, staff issues
- Night Events: Cleanup, maintenance, inventory checks, staff meetings
- Event Categories: Customer, kitchen, staff, business, special, night
- Player Choices: Multiple response options with different consequences
- Event Limits: Maximum 16 events per service for balanced gameplay
- Activity Categories: Networking, advertising, crafting, workout, research, relaxation
- Habit System: Track activity frequency for permanent bonuses
- Cost Management: Activities cost money but provide benefits
- Stress Management: Activities can reduce stress and burnout
- Two-Column Layout: Terminal log on left, stats on right
- Visual Indicators: Role icons, burnout warnings, XP bars
- Real-time Events: Live event logging during service hours
- Menu Navigation: Intuitive number-based menu system
- Recipe Quality Scaling: Better success chance based on staff skill vs recipe difficulty
- Ingredient Substitution: Allow ingredient substitutions when missing items
- Equipment System: Equipment condition affects cooking success
- Staff Scheduling: Different staff for different roles/shifts
- Customer Capacity: Enforce venue customer limits during service
- Staff Specialization: Staff can specialize in specific recipe categories
- Recipe Mastery: Staff can master specific recipes for bonuses
- Supplier Relationships: Build relationships with ingredient suppliers
- Market Dynamics: Ingredient prices fluctuate based on supply/demand
- Seasonal Events: Special events and menu opportunities
- Multiple Venues: Own and manage multiple restaurant locations
- Catering Services: Special catering events and contracts
- Food Delivery: Partner with delivery services
- Franchise System: License your restaurant concept
- Investor Relations: Attract investors for expansion
- Staff Personalities: Unique traits affecting performance and interactions
- Team Dynamics: Staff relationships and conflicts
- Training Programs: Specialized training for different skills
- Career Paths: Multiple promotion paths for staff
- Staff Recruitment: Active recruitment of skilled staff
- More Recipes: Additional recipe categories and complexity
- More Events: Greater event diversity and complexity
- More Venues: Different restaurant types and themes
- More Activities: Additional after-hours options
- Achievement System: Goals and milestones for progression
- Settings Menu: Configurable game options
- Help System: In-game help and tooltips
- Statistics Tracking: Detailed performance metrics
- Performance Optimization: Handle large event logs better
- Error Handling: Better error messages and recovery
Implementation Status: 85% Complete
- โ Core systems fully functional
- โ Staff management with burnout mechanics
- โ Customer review system with tips
- โ Event system with player choices
- โ Financial system with profit margins
- โ Save/load functionality
- โ Habit system for activities
Game Quality: 9/10
- Realistic restaurant management mechanics
- Engaging staff burnout and retention system
- Detailed customer feedback and review system
- Balanced economy and progression
- Good event variety and player agency
[Morning Prep] โ [Service Hours] โ [Evening Cleanup] โ [After Hours Activities]
During service hours, the game runs in real-time mode with live event logs:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ LIVE EVENTS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ 12:15 - 2 customers arrive โ
โ 12:16 - Customers seated at Table 3 โ
โ 12:18 - Order: Grilled Salmon โ
โ 12:18 - Order: Caesar Salad โ
โ 12:19 - โ ๏ธ No salmon available! โ
โ 12:19 - Customer leaves dissatisfiedโ
โ 12:20 - Rating: -1 (unavailable) โ
โ 12:22 - Order: Pasta Carbonara โ
โ 12:25 - โ ๏ธ Kitchen accident! โ
โ [1] Send help immediately โ
โ [2] Let staff handle it โ
โ 12:26 - Customer served: Pasta โ
โ 12:27 - Customer satisfied (+1) โ
โ 12:28 - Customer leaves review (+5) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฝ๏ธ RESTORANT ๐ฝ๏ธ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ [1] Start Service Hours โ
โ [2] View Kitchen โ
โ [3] Manage Staff โ
โ [4] View Recipes โ
โ [5] Manage Inventory โ
โ [6] View Venues โ
โ [7] Apply for Loans โ
โ [8] After-Hours Activities โ
โ [9] View Customer Reviews โ
โ [0] Save Game โ
โ [Q] Quit Game โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Restorant/
โโโ restaurant_game.py # Main game file
โโโ data/
โ โโโ recipes.yaml # Recipe database
โ โโโ ingredients.yaml # Ingredient database
โ โโโ events.yaml # Event database
โ โโโ activities.yaml # After-hours activities
โ โโโ venues.yaml # Venue database
โ โโโ loans.yaml # Loan database
โโโ README.md # This file
โโโ savegame.json # Save file (generated)
This is a personal project, but suggestions and feedback are welcome! The game is designed to be easily extensible with new content through the YAML data files.
This project is open source and available under the MIT License.