The live demo is not an animation. Every person, vehicle, boat and the helicopter decides its next trip on its own, from the time of day, the event programme and the rules on this page. The system only dispatches: pods answer calls, trucks meet the supply vessel, the marina assigns berths. This page is the rulebook behind the map, in the same words the code uses.
prototype/resort-glb) and the vault notes Resort Population and Guest Day, Fleet Plan and Vehicle Scenarios, Event Programme, Helipad Model. Numbers are the demo's, at reduced scale where stated.What holds for everything on the map.
One real second is one simulated minute. The day opens at 06:40; the week opens on Monday. Staff shifts change at 07:00, 15:00 and 23:00. Hours of the day decide what people want and what the fleet does.
Wheeled vehicles move only on roads and drop-off pads. People move only on walkways, promenades and village ground. Boats move only on a 10 m water grid with one cell of clearance off land, piers and the breakwater. Nothing cuts across a lawn or a quay.
Every trip is an A* route on its own network. If no route exists, the trip does not happen: the actor waits and chooses again. A missing link is fixed in the master-plan model (a footpath, a road join), never faked in the code.
Each actor has one function: where next? It reads the clock, rolls a share from the guest-day table and looks at the events running now. There is no central script, except pod jobs raised by the system (helicopter transfers, pod calls).
Pods, shuttles, carts, trucks and robots drain their battery while moving (a full charge is about 2.5 simulated hours of driving). Under 30 % they drive to their charger and charge 40 minutes to 100 %. About a fifth of the fleet is charging at any time.
The plan is 1,000 guests on a peak day. The demo moves 330 people and a reduced fleet so the map stays readable; the dashboard scales what you see back to the plan.
The units of exchange. Every card in the proforma produces some of these and consumes others; the balance on the demo page sums them.
Potable water from the desalination plant, 900 m³ a day. Rooms, kitchens, the spa, the berths.unit: m³
What comes back from every drain, 700 m³ a day treated. 450 m³ of it returns as reclaimed water for the gardens.unit: m³
Electricity from the gas plant and the solar roofs, 95,000 kWh a day. Buildings, the desalination, the fleet's chargers, the shore power.unit: kWh
Covers served at the restaurants, the clubs, the village and the staff canteen. Each takes about 0.65 kg from the outlet's stock.unit: covers
Rice, flour, oil, tins, paper, chemicals. 30 t in the warehouse, 14 days of cover; 45 % of every restock.unit: kg
Meat, fish, dairy, produce at 2 °C and frozen. 12 t, 3–4 days of cover; the reason the vessel calls four times a week.unit: kg
Wine, spirits, water, soft drinks. 15 t, 10 days of cover; 15 % of every restock, the wine programme on top.unit: kg
Diesel and petrol: the power plant's reserve, the fuel dock for the yachts, the supply vessels. Landed by tanker at the Service dock.unit: m³
Sheets, towels, uniforms. 5,000 kg a day out of the laundry clean and back used, 6 hours turnaround.unit: kg
5 t a day sorted and compacted, 40 % recycled. Leaves the island in containers on the vessel's return leg.unit: kg
Guest rides by pod, shuttle and boat; deliveries by robot; truck runs. What the fleet produces and what every outlet orders.unit: trips
A room, a berth, a table, a treatment or a ticket held for a guest. In the demo a booking is a guest whose home is the product: booked keys = guests in house ÷ guests per key. The accommodation cards show booked tonight, guests in house and who is on the premises now.unit: keys · berths · seats
What the guests buy: a room or a berth for a night, a dark-store order, a treatment, a ticket. The revenue side of every card.unit: nights · orders
Seven kinds of people, each with a home, a profile and a day. Walking speed 3–4 km/h, runners 6 km/h. At a place a person stays 2–7 simulated hours and strolls around it on the walkways (a 15–70 m radius, depending on the place). Each person is given one of five profiles at birth; the profile weights the day table (a weight of 4 makes that place four times as likely; places not named keep weight 1). Meals go to any food outlet on the island; beaches are places: five spots on each sand beach.
| Who | Demo count | Home | How the day goes |
|---|---|---|---|
| Hotel guest | 120 | Beach Hotel lobby or a Hill Hotel block | Breakfast at the hotel restaurant, then beach, spa, marina or sport; lunch at the beach or in Marina Village; afternoon on the beach, at the spa, the promenade or the shops; sunset sport or a walk; dinner at the restaurant or in the village; home. 15 % are runners. |
| Profiles Beach lover beach ×4, food, spa · Foodie food ×3, village ×2, shops · Wellness guest spa ×4, sport, promenade · Sporty guest sport ×4, promenade ×2, runs at dawn and dusk · Explorer village, shops, marina, events, promenade | |||
| Resident | 70 | A villa (22 %) or a branded residence (78 %) | Slow mornings at home or sport; marina, spa and beach before lunch; lunch in the village; afternoon marina, beach, spa or home; dinner in the village or the restaurant. Residents get the longevity workshop and the regatta. |
| Profiles Homebody home ×4, village · Sailor marina ×4, club, food · Wellness resident spa ×3.5, sport ×2 · Social resident village ×3, food ×2.5, events ×2 · Beach resident beach ×4, promenade, runs | |||
| Day visitor | 35 | Mainland · arrives at the guest dock | On the island 10:00–18:00 only. Marina Village 35 %, beach 25 %, shops 15 %, marina 10 %, promenade 15 %. Walks to the guest dock and leaves on the evening shuttle. |
| Profiles Shopper shops ×4, village ×2 · Beach day beach ×4, food · Sightseer promenade ×3, marina ×2.5, events ×2 · Day foodie food ×3.5, village ×2 · Family beach ×3, shops, village, events | |||
| Yacht guest | 15 | A yacht in the marina | Marina 30 %, village 30 %, beach 20 %, spa 20 % by day; after 19:00 the village (60 %) or the restaurant. |
| Profiles On board marina ×4, food · Village regular village ×3.5, shops, food · Beach crew beach ×4, club · Spa day spa ×4, promenade · Explorer events ×2.5, promenade ×2, shops ×2, marina | |||
| Member | 30 | Mainland · arrives at the guest dock | Members Club 40 %, beach 20 %, spa 15 %, sport 15 %, village 10 %; club or restaurant in the evening; leaves after 21:00. |
| Profiles Club regular club ×4, food · Beach member beach ×4, club · Spa member spa ×4, club · Sport member sport ×4, promenade, runs · Social member food ×3, village ×2, events ×2 | |||
| Yacht crew | follows the yachts (52 at 76 moored) | Their yacht in the marina | The count is the moored boats × crew per class (small 1, medium 4, large 12 at the plan's scale; ÷ 4 in the demo). They board when the yacht arrives and leave with it. By day mostly the marina and the crew lounge, the village and the promenade; the beach in the afternoon; meals at any outlet; aboard 22:00–07:00. Not counted as guests. |
| Profiles Deckhand marina ×4, village, beach · Chef marina ×3, village ×2, food · Captain marina ×4, food, promenade · Steward marina ×3, village ×2, shops · Engineer marina ×5, promenade | |||
| Staff | 50 | Staff accommodation | Walks between the staff accommodation and the back-of-house places only: warehouse, Fleet Hub, utilities, office, waste. At a shift change half go in, half go out. On shift: 330 in the morning, 230 in the evening, 65 at night. |
| Profiles Housekeeping · F&B · Engineering · Butler · Landscape: the role is a label for the hover card; all staff move only in the back of house | |||
Shares rolled at the moment a person leaves a place. Before any of this, an event running now pulls 30 % of the people it is open to.
| Hours | Hotel guest | Resident |
|---|---|---|
| 06:00–08:30 · 17:30–19:30 | Runners (15 % of guests, residents and members): promenade, 50 % chance, at 6 km/h. | |
| 07:00–09:00 | Restaurant 60 % · sport 15 % · home 25 % | Sport 20 % · home 80 % |
| 09:00–12:30 | Beach 45 % · spa 15 % · marina 10 % · sport 10 % · home 20 % | Marina 35 % · spa 15 % · beach 20 % · home 30 % |
| 12:30–14:00 | Beach 40 % · Marina Village 35 % · restaurant 25 % | Marina Village 50 % · beach 30 % · home 20 % |
| 14:00–17:00 | Beach 40 % · spa 15 % · promenade 10 % · shops 10 % · home 25 % | Marina 25 % · beach 25 % · spa 15 % · home 35 % |
| 17:00–19:00 | Sport 20 % · promenade 25 % · shops 10 % · home 45 % | |
| 19:00–22:00 | Restaurant 45 % · Marina Village 35 % · home 20 % | Marina Village 50 % · restaurant 30 % · home 20 % |
| 22:00–07:00 | Home. | |
Between 08:00 and 21:00, 12 % of the decisions are a walk for its own sake: to a promenade point, the marina, a beach spot, the village or the shops within 700 m, on foot only, a 6–18 minute pause, then the next choice. Points of interest for walks will be added to the master plan; today the walks use the places above.
A person who comes home (a hotel, a villa, a residence) is inside 80 % of the time: not drawn on the map, still counted on the cards and in the actors bar. The rest sit on terraces and stroll around the building.
30 % of trips longer than 250 m go by guest pod: the person walks to the nearest drop-off, calls, and waits. Riders at the same stop for the same hop share one pod and are hidden aboard. After 40 minutes without a pod the person walks instead.
Each mainland shuttle lands 12–50 people at the guest dock: half day visitors, 30 % hotel guests, 20 % members; after 17:00 all hotel guests. Hotel guests take a pod from the Marina stop to the hotel; the others walk to the village or the club. Departing day visitors and members walk to the dock and board. Helicopter guests appear in the Beach Hotel lobby after the pod transfer.
From 15 minutes before the start to the end, an event is a destination: 30 % of the people it is open to (everyone, residents only, or hotel guests only) choose its venue over the day table. Capacity is the venue's; events under 15 places do not pull the crowd.
Three windows: breakfast 07:00–10:30, lunch 12:00–15:00, dinner 18:30–22:00; each guest eats once per window, and a long stay elsewhere ends in time for it. Breakfast is in the hotel rate, so hotel guests eat it in their own hotel; residents mostly at home, villa guests get it delivered, yacht guests aboard. Lunch and dinner: the guest picks the outlet by a discrete-choice (logit) model: what this kind of guest likes at this meal (beach club at lunch, fine dining at dinner, casual in the village; the Members Club for members and residents only), minus 1.2 per km of walk, minus crowding above 80 % of the seats. Bars and the gelato café are drinks and snacks, not meals. A meal lasts 30–55 min at breakfast, 50–90 at lunch, 75–135 at dinner.
Aboard at night (22:30–06:30). Mornings in the crew gym or the crew lounge, then work aboard; lunch mostly in the crew lounge canteen; breaks and the evening in the lounge, the gym or the village. A crew member's "marina" is the own boat. The crew lounge and gym are in the Marina support building; the proforma card shows how many are there now.
Eighteen events a day across eight venues. The excursion boat and the regatta are events too.
| Time | Event | Venue | Capacity | Who |
|---|---|---|---|---|
| 06:30–07:30 | Guided run with a trainer | Promenade | 20 | Everyone |
| 07:00–08:00 | Sunrise yoga on the sand | Beach | 40 | Everyone |
| 07:30–08:30 | Group HIIT | Sport | 25 | Everyone |
| 08:00–09:00 | Breathwork and cold plunge | Spa | 20 | Everyone |
| 09:00–12:00 | Snorkelling excursion | Excursion boat | 20 | Everyone |
| 10:00–12:00 | Kids beach games | Beach | 30 | Everyone |
| 10:00–13:00 | Island market | Marina Village | 200 | Everyone |
| 11:00–13:00 | Art exhibition opening | Events Rotunda | 120 | Everyone |
| 15:00–16:30 | Longevity workshop | Spa | 24 | Residents |
| 16:00–17:30 | Public talk: Ocean futures | Events Rotunda | 200 | Everyone |
| 16:30–18:00 | Tennis clinic | Sport | 18 | Everyone |
| 17:00–19:00 | Sunset sailing regatta | Marina | 40 | Residents |
| 17:30–19:30 | Sunset cruise | Excursion boat | 20 | Everyone |
| 17:30–20:00 | Beach Club DJ sunset | Beach | 180 | Everyone |
| 18:00–19:30 | Wine tasting | Hotel restaurant | 40 | Hotel guests |
| 18:00–19:30 | Padel social | Sport | 16 | Everyone |
| 19:30–22:30 | Chef residency dinner | Marina Village | 60 | Everyone |
| 20:30–22:00 | Chamber concert | Events Rotunda | 300 | Everyone |
Roads and drop-off pads only. Every vehicle waits a few minutes between trips, then asks itself for the next one. Speeds are the demo's: pods about 20 km/h, shuttles and trucks 16, carts 14, robots 8.
| Type | Plan · demo | Rule | Charges at |
|---|---|---|---|
| L1 · Guest pod 4 seats | 40 · 12 | Takes a system job first (helicopter transfers, pod calls). Otherwise by the hour: 07:00–10:30 arrival transfers, Marina stop → hotel or a villa (60 % of trips); 12:30–14:00 the lunch wave to Marina Village; 18:00–21:30 the evening wave to the Events Rotunda; the rest on demand between any two drop-offs. A pod at the wave's destination pre-positions to another stop. | Fleet Hub, 18 bays under the canopies |
| L2 · Guest shuttle | 4–6 · 3 | Fixed loop without a call, 3-minute stops, 2–9 guests aboard: Terminal stop → Beach Hotel → Hill Hotel → Marina Village → Beach Club → Spa → back. The three shuttles start a third of the loop apart. | Fleet Hub |
| L3 · Service cart | 16 · 6 | C1–C3 maintenance: a work order at a villa, residence or hotel (predicted by sensors, while the guests are out), then back to the workshop. C4 housekeeping: linen and amenities from the hotel linen room to a villa or residence and back. C5–C6: beach set-up 06:00–09:00, landscape rounds by day, irrigation checks 22:00–05:00. | Fleet Hub |
| L4 · Service truck | 6 · 6 | T1–T2 logistics: warehouse → a venue's back of house with a load (cold chain, beverages, dry stores, produce) and back empty; while the supply vessel is docked they shuttle containers dock → warehouse. T3–T4: linen runs to the hotels 09:00–11:30 (used linen to the laundry) and 15:00–17:00 (clean linen out), F&B restock in between. T5 waste: 23:00–05:00 only, venues → transfer station at the dock. T6 reserve. | Warehouse truck chargers |
| L5 · Delivery robot | 24 · 12 | Out and back from a kitchen (Marina Village or Beach Hotel) or the warehouse, by the hour: 07:00–09:30 villa breakfasts; 10:00–12:00 and 15:00–18:00 luggage to the hotels; 12:00–14:00 and 19:00–21:00 room service to any home; otherwise amenities (towels, parcels, beach kits). | Robot dock at the warehouse |
A 10 m water grid, A* routes, one cell of clearance. Inside the marina the boats use the drawn fairway network: a trunk channel inside the breakwater, a spur up every lane between the pontoons, and the exit leg to the south-west sea point.
| Type | Plan · demo | Rule |
|---|---|---|
| W1 · Shuttle boat | 3 · 3 | Mainland line, SH-1 and SH-2: arrive at the guest dock on the hour and on the half hour with 12–50 guests, board 10 minutes, leave with 5–35. Island line, SH-3: guest dock → Beach Club pier → villas pier → guest dock, 3–22 guests a leg, 4-minute stops. About 18 km/h. |
| W2 · Supply vessel | 1 · 1 (charter) | Monday and Thursday 08:00: mainland → Service dock with 9 t of goods in 4 containers; 2 hours of unloading while trucks T1 and T2 shuttle to the warehouse; leaves empty with the waste containers. |
| W3 · Excursion boat | 3 · 1 | By the event programme: out from the excursion dock through the marina at the event start with 12 guests, at sea until 20 minutes before the end, back through the marina. |
| Yachts | marina 60 % full | Thirteen berth changes a day: 1 large, 4 medium, 8 small, each a departure then an arrival at another berth, at fixed hours. A yacht backs out of its berth onto the spur at 2 km/h, follows spur → trunk → exit at 6–9 km/h; an arrival runs the same way back and docks stern-to. The marina system matches the AIS track to the booking and assigns the berth. |
Five calls a day: 09:00, 11:00, 13:00, 15:00, 17:00, 2–6 guests each. Approach from the WSW over the sea into the trade wind, 12 minutes on the pad, climb-out to the NW over the water. On landing the system raises two pod jobs: one brings the arriving guests from drop-off DO-23 to the Beach Hotel, another collects the departing guests at the hotel and brings them up before take-off.
Dispatches pods to calls and jobs. Assigns berths from AIS tracks. Raises work orders from sensors. Books the excursion boat by the programme. Counts trips, deliveries, work orders, arrivals and departures for the dashboard under the map. The guest only taps; no phone calls.
Hover a person or a vehicle for its card and current task. Click a vehicle and the camera locks on it; orbit and zoom still work around it; click elsewhere, Overview, Live camera or Escape release it. Click a zone in the layers panel to filter; Live camera follows the scripted story.
RubiqOS · Simulation rules v1, 2026-10-19 · the demo at rubiqos.com.