How to Play

Goal: Grow your net worth from $500K to $5M to win.

  • WASD — move your investor around the city
  • E — interact with brokers and managers
  • SPACE — fire offer during property deal battles

NPCs on the map

| Character | Role | | — | — | | Sarah (Residential Broker) | Buy homes, condos, apartments | | Alex (Property Manager) | View portfolio, collect rent, upgrade properties | | Marcus (Commercial Broker) | Unlocks at 3 properties | | Victoria (Luxury Broker) | Unlocks at 6 properties | | First National Bank | Take loans or repay debt |

During a deal, collect 📄 inspection documents to discount the price, then press SPACE to wear down the seller’s stubbornness bar. Watch out for counter-offers!

Game Status: Not Started

Project Structure

Source lives in _projects/games/real-estate-tycoon/. Build outputs are gitignored.

_projects/games/real-estate-tycoon/
├── levels/
│   ├── GameLevelMarketHub.js     # Main city hub — player, NPCs, HUD, market ticker
│   ├── GameLevelPropertyDeal.js  # Base class for negotiation battle levels
│   ├── GameLevelResidential.js   # Residential deal config
│   ├── GameLevelCommercial.js    # Commercial deal config (unlocks at 3 props)
│   ├── GameLevelLuxury.js        # Luxury deal config (unlocks at 6 props)
│   └── GameLevelWinScreen.js     # Win screen with leaderboard + market chart
├── model/
│   ├── MarketEngine.js           # Live market simulation (Brownian motion + events)
│   ├── PortfolioManager.js       # Player cash, properties, loans (localStorage)
│   └── PropertyDatabase.js       # All 17 property definitions
├── images/                       # SVG character and background sprites
├── docs/                         # Documentation
└── notebook.src.ipynb            # This file

Workflow: Edit files in _projects/games/real-estate-tycoon/, then make -C _projects/games/real-estate-tycoon assets to deploy to assets/js/projects/real-estate-tycoon/ (gitignored).