Większość MMO ma obecnie wszystko, co zrobiono po stronie serwera, ze względów bezpieczeństwa. Nie można zbytnio obciążać klienta, dlatego jedną z pierwszych rzeczy są procedury AI. Myślę, że większość programistów uważa, że po stronie klienta można zhakować z reguły, a nie wyjątek.
Scalify's Badumna ( http://www.scalify.com/badumna.php ) próbuje odciążyć część klientów, dzięki czemu obliczenia zostaną wykonane po stronie klienta i przesłane do siebie; niektóre dane są również wysyłane do autorytatywnego peera w celu sprawdzenia, zanim zostaną przekazane klientom, podobnie jak serwer dedykowany. Problem polega na tym, że WSZYSTKIE dane w grze wieloosobowej MUSZĄ zostać przesłane przez autorytatywnego partnera, jeśli chcesz zapobiec oszukiwaniu. Przywołałem Badumnę, ponieważ wydawało się to najbliższe temu, czego możesz chcieć, ale nawet to nie będzie w stanie złapać oszustów - może złapać niektórych, ale wszystko, co najważniejsze (tj. Wszystko, właściwie) musi być zrobione na serwerze - bok.
Mógłbym rozwinąć trochę na Badumnie, ponieważ nadal może być to coś, co może ci się przydać (ale nalegam, abyś ponownie rozważył odciążenie wszystkiego, co ważne na klientach, ponieważ klienci będą Oszukiwać).
Badumna oferuje hybrydową architekturę do operacji na danych. Zapewnia programistom całkowitą kontrolę przy podejmowaniu decyzji o tym, co jest krytyczne (i musi zostać zweryfikowane), a co nie (i dlatego może zostać wysłane przez zdecentralizowaną sieć).
Jeśli MMO wymaga weryfikacji każdego bitu informacji, Badumna będzie działać jako rozwiązanie klient-serwer. Uważam jednak, że istnieją różne kategorie aplikacji MMO o różnych wymaganiach. Na przykład dość często MMO będzie miało strefy walki, w których gracze prawdopodobnie będą oszukiwać, dlatego każda informacja musi zostać zweryfikowana. Istnieją jednak również strefy, w których gracze mogą chodzić / biegać / tańczyć / rozmawiać. Takie strefy nie wymagają pełnej weryfikacji i mogą wykorzystywać zdecentralizowaną sieć Badumny i korzystać ze skalowalności, jaką może zaoferować.
Po drugie, Badumna zapewnia dodatkowe funkcje bezpieczeństwa, do których programiści mogą uzyskać dostęp, takie jak ochrona tożsamości (aby użytkownicy nie mogli udawać, że są kimś innym), proxy reklamacji (pozwalające na skonfigurowanie klientów do zgłaszania złośliwych / oszukujących graczy do zaufanego źródła) oraz czarną listę (banowanie złośliwych graczy w grach).
Tak naprawdę nie zgłębiałem Badumny, więc mogą istnieć problemy i funkcje, o których nie wiem, ale przynajmniej rzuciłem na to okiem.
tl; dr: klient powinien być klawiaturą i myszą podłączoną do Internetu.