Mirki, w jaki sposób synchronizuje się czas między dwoma komputerami? W jaki sposób rozpocząć grę na kilku komputerach w dokładnie tym samym momencie zakładając że na każdym z nich czas systemowy może być trochę inny?
Może inaczej: ja bym spróbował ustawić wszystkich klientów w nasłuchiwanie na event, który zostałby ogłoszony przez broadcast do wszystkich podpiętych klientów. Wtedy unikasz problemu czasu i synchronizacji, bo to serwer decyduje kiedy rozpoczyna się sesja gry i klienci mają się dostosować.
@Pietrek558: @sathra: Jest wiele sposobów. Poza faktem, że czasu między 2 lokacjami idealnie zsynchronizować się nie da (zobacz ping i NTP) to można do tego problemu podejść inaczej.
A jeszcze takie przemyślenia - ludzie są przeciwni elektrykom, nikt nas nie zmusi itd... a co w takiej sytuacji jak nagle ceny jebna na 9-10zl ... To zaraz się ludzie przeproszą z elektrykami... Dla jasności sam mam 3 diesle pod domem. :)
Mirki, w jaki sposób synchronizuje się czas między dwoma komputerami? W jaki sposób rozpocząć grę na kilku komputerach w dokładnie tym samym momencie zakładając że na każdym z nich czas systemowy może być trochę inny?
Może inaczej: ja bym spróbował ustawić wszystkich klientów w nasłuchiwanie na event, który zostałby ogłoszony przez broadcast do wszystkich podpiętych klientów. Wtedy unikasz problemu czasu i synchronizacji, bo to serwer decyduje kiedy rozpoczyna się sesja gry i klienci mają się dostosować.
Dla gier strategicznych można zrobić tak:
http://www.gamasutra.com/view/feature/131503/1500_archers_on_a_288_network_.php
Dla szybszych multiplayerowych gier z serwerem autorytatywnym (ale można też zrobić analogicznie p2p jeśli nie dbamy o cheaty):
https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking