Це питання трохи хитромудрий, але я спробую це зрозуміти.
Скажімо, я будую онлайн-гру (не в масштабі MMO), але це підтримує якомога більше гравців за авторитетного підходу до сервера. Я хочу по-справжньому великих світів з великою кількістю ІМ-симуляторів ворогів.
Мені відомо кілька стратегій збереження CPU сервера шляхом підрозділу простору, а не обробка того, що не потребує обробки. Я вже розділив світ на регіони, що потребуватимуть часу завантаження та невеликих переходів, що, на мою думку, важливо для підтримки якості геймплея, коли граєте локально (окремо або навіть з парою друзів). Я не очікую, що гравці будуть в більш ніж одному-двох регіонах.
Проблема полягає в тому, що регіон може стати досить великим і мати безліч NPC, що імітують одразу. Як мені впоратися з цим, не впливаючи на досвід гравців? Підходи, такі як один сервер на один регіон, так і не є в таблиці.
Я в основному шукаю структури даних для утримання орди ворогів і навіть мирних НПС. Щоб остаточно поставити питання, зауважте, що транспортні засоби існують, тому його значно швидко подорожувати в межах регіону, впливаючи на "коли", щоб скинути місця.