Before anything, I want to clarify a few things: obviously, the map is not finished, nor are the GUIs, such as the reputation bar GUI, which I placed just to quickly improvise.
The passenger system consists of 9 types of passengers, each with their respective dialogues, events, probabilities, and final money earned:
- Normal 40.0% Probability — Multiplier: 1.0x / No time pressure and a small 20% speed bonus.
- Student 20.0% Probability — Multiplier: 0.6x / But with an extra 100% speed bonus.
- Tourist 15.0% Probability — Multiplier: 1.3x / Special mechanic: If you pass through more touristy zones, you get an extra 50%.
- Executive 12.0% Probability — Multiplier: 1.8x / Time limit: 60 seconds. Speed bonus of 50%.
- Elderly 8.0% Probability — Multiplier: 1.2x / Special mechanic: If you drive slower and carefully, you get an 80% bonus.
- VIP 2.5% Probability — Multiplier: 2.5x / Speed bonus 2.0x / Time limit: 45 seconds.
- Delivery 1.5% Probability — Multiplier: 0.8x / But with a 3x speed bonus! Time limit: 25 seconds.
- Emergency 0.9% Probability — Multiplier: 3.0x / Speed bonus 2.5x / Time limit: 30 seconds.
- Celebrity 0.1% Probability — Multiplier: 5.0x / Speed bonus 2.2x / Time limit: 40 seconds.
These are all the passengers I currently have. I would appreciate recommendations and feedback, such as adding or removing some types or improving the current ones. Also, I can explain the reputation system if you want.
A couple of clarifications: first, everything is in Spanish. Second, about the system itself: the dialogues, texts, and passenger types were created with AI because I lacked imagination to write dialogues or define types; honestly, I didn’t know what to put XD. The core system is from YouTube, in case anyone recognizes it, I took it from there, and it’s the basic system (without passenger types). I added and optimized it by including passengers, events, more NPCs, and some modifications. Basically, every NPC is controlled from a single script, whereas originally each passenger had their own script, which is not very optimal longterm.
Looking forward to your feedback! ![]()

