Projektując grę sieciową dla wielu graczy, w której jeden gracz hostuje, a inni się łączą, istnieją dwie strategie:
- Niech gra gospodarza-gracza będzie autorytetem , a wszyscy inni gracze jako głupi klienci będą próbowali nadrobić obecny stan gry. W kodzie będzie musiało być wiele specjalnych przypadków, w zależności od tego, czy bieżący gracz jest gospodarzem, czy nie.
- Uczyń hosta głupim klientem, jak wszyscy inni, uruchamiając ukryty dedykowany serwer w innym wątku. Serwer dedykowany będzie autorytetem, a host połączy się z nim jak wszyscy inni (przez localhost).
Jakie są zalety / wady każdego z nich? Który jest najczęściej używany (czy różni się w zależności od rodzaju / wielkości gry)?