// Project Structure /* crazy-uber/ ├── index.html // Main entry point HTML ├── styles.css // Global styles ├── game.js // Main game class and initialization ├── js/ │ ├── car.js // Car physics and behavior │ ├── controls.js // Input handling │ ├── world/ │ │ ├── map.js // Map generation and management │ │ ├── building.js // Building generation │ │ ├── road.js // Road system │ │ ├── passenger.js // Passenger generation and behavior │ │ └── destination.js // Destination markers │ ├── ui/ │ │ ├── hud.js // Heads-up display │ │ ├── minimap.js // Minimap implementation │ │ ├── menu.js // Main menu │ │ └── screens.js // Game screens (start, game over) │ ├── effects/ │ │ ├── particles.js // Particle effects (smoke, skids) │ │ ├── sounds.js // Sound effects manager │ │ └── visuals.js // Visual effects │ ├── game/ │ │ ├── scoring.js // Score tracking and calculation │ │ ├── timer.js // Game timer │ │ └── mission.js // Passenger pickup/dropoff missions │ └── utils/ │ ├── physics.js // Physics calculations │ ├── collision.js // Collision detection │ ├── loaders.js // Asset loading utilities │ └── helpers.js // General helper functions └── assets/ ├── models/ // 3D models │ ├── cars/ // Vehicle models │ ├── buildings/ // Building models │ └── characters/ // Passenger models ├── textures/ // Texture images │ ├── environment/ // Environment textures │ ├── vehicles/ // Vehicle textures │ └── ui/ // UI textures ├── sounds/ // Game sounds │ ├── sfx/ // Sound effects │ ├── music/ // Background music │ └── voice/ // Voice lines └── fonts/ // Custom fonts for UI */