guest-personality-expander
The Guest Personality & Behavior Expander is a comprehensive OpenRCT2 plugin that dramatically enhances the depth and realism of guest AI by introducing a multi-dimensional personality system. Each guest in your park becomes a unique individual with their own traits, moods, preferences, and behaviors that dynamically influence their park experience
The Guest Personality & Behavior Expander is a comprehensive OpenRCT2 plugin that dramatically enhances the depth and realism of guest AI by introducing a multi-dimensional personality system. Each guest in your park becomes a unique individual with their own traits, moods, preferences, and behaviors that dynamically influence their park experience.
This plugin transforms the standard guest behavior into a rich simulation where visitors react realistically to rides, weather, crowds, prices, and their own internal states - creating a more immersive and believable theme park experience.
🧠 Personality Trait System 12 unique personality dimensions that define each guest:
Trait Description Thrill Seeker How much they enjoy intense, high-speed rides Social Preference for crowds and group activities Patient Tolerance for queue wait times Frugal Spending habits and price sensitivity Hungry Rate at which hunger increases Adventurous Willingness to try new or unknown rides Nervous Fear sensitivity and startle response Energetic Walking speed and stamina duration Romantic Preference for gentle, scenic rides Foodie Value placed on food quality over price Collector Likelihood to purchase souvenirs Photographer Tendency to stop and take photos
😊 Dynamic Mood System 14 distinct emotional states that evolve throughout a guest's visit:
Ecstatic | Happy | Content | Neutral Bored | Annoyed | Sad | Angry Scared | Excited | Tired Hungry Mood | Thirsty Mood | Sick Moods influence ride choices, spending, patience, and overall satisfaction.
🎯 Behavior Types 13 behavior states that guide guest actions:
Wandering - Exploring the park Seeking Ride - Looking for attractions Seeking Food/Drink - Hungry/thirsty needs Seeking Toilet - Restroom needs Seeking Shelter - Weather-based behavior Socializing - Interacting with other guests Resting - Recovering energy Photo Taking - Capturing memories Shopping - Buying merchandise Leaving - Exiting the park Following/Leading Group - Social dynamics
🎢 Ride Preference System Guests categorize rides and develop preferences based on personality:
Category Examples Thrill Roller coasters, Freefall, Vertical Drop Gentle Ferris Wheel, Observation Tower, Monorail Water Water Coaster, Log Flume, River Rapids Transport Chairlift, Miniature Railway Dark Ghost Train, Haunted House Family Merry-Go-Round, Mini Golf, Circus
🌤️ Environmental Reactions Weather Responses - Guests seek shelter in rain, avoid water rides in cold Time-Based Behavior - Different activity patterns throughout the day Crowd Reactions - Social guests enjoy busy areas; introverts avoid them
👥 Social & Group Dynamics Dynamic group formation between compatible guests Group leaders and followers Social influence radius affecting nearby guests Mood contagion between group members
🧩 Memory System Guests remember ride experiences Good/bad experiences affect future ride choices Fear and excitement thresholds tracked per guest
⚡ Performance Features Adaptive Performance - Automatically adjusts processing based on frame time Configurable tick intervals - Balance between accuracy and performance Frame budget management - Never exceeds target frame time Scalable guest processing - 1-8 guests per tick based on load
🌐 Multiplayer Compatible 100% Server-Side (type: 'remote') Custom game actions for synchronized state changes Proper network event handling Client mode displays read-only information
🖥️ User Interface In-game menu access via "Guest Personality Expander" Toggle window for configuration Debug mode for development and troubleshooting Real-time statistics display