Real Estate Tycoon
Build a $5M real estate empire — buy properties, collect rent, beat the market.
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!
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).