トップページgamedev
1001コメント353KB

C/C++ゲーム製作総合スレッド Part4

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2013/08/12(月) NY:AN:NY.ANID:RPqvnGkC
ゲーム製作におけるC/C++全般に関するスレです。

元スレ
DXライブラリ 総合スレッド その12
http://toro.2ch.net/test/read.cgi/gamedev/1330000532/

前スレ
C/C++ゲーム製作総合スレッド Part1
http://toro.2ch.net/test/read.cgi/gamedev/1337516528/
C/C++ゲーム製作総合スレッド Part2
http://toro.2ch.net/test/read.cgi/gamedev/1351015269/
C/C++ゲーム製作総合スレッド Part3
http://toro.2ch.net/test/read.cgi/gamedev/1357899040/
0176名前は開発中のものです。2013/09/25(水) 22:20:53.44ID:SvES6jLU
今ネットワークゲームを独学で作ってるんだけど
一応ゲーム中に複数のクライアントをサーバーとのやり取りさせることはできたんだけど
ルームの入退室は良いとして、ゲーム開始させる場合にサーバーとクライアントでどうやってゲーム開始を同期させればいいのかわかんないんだけど
アドバイスしてくれ
0177名前は開発中のものです。2013/09/25(水) 22:51:08.11ID:IcW1ptMQ
ぱっと思い付くので言うと、例えばクライアントはサーバをポーリングしてるとして、
クライアント側全員から開始の合図が来た段階でサーバがタイムスタンプ発行し、
各クライアントはそのタイムスタンプから5秒経過したら開始とかすれば、
ポーリングがまちまちなクライアント同士で同期出来ると思う。
0178名前は開発中のものです。2013/09/25(水) 23:04:58.92ID:IcW1ptMQ
もうちょっと言っておくと、ポーリングの段階でサーバからはタイムスタンプをもらっておき、
それで各々クライアントは、まちまちな自分の時計とサーバタイムのオフセットを得て保持しておいて、

参加者全員がスタート伝達したタイミングで、ポーリング結果には開始時刻が返送(例えば5秒後)され、
あとは各クライアントが自分のタイムとオフセットから計算して、そのサーバタイムになったら実行、ってするだけって話。

簡単な仕掛けだが、一応それっぽい動作にはなると思う。
■ このスレッドは過去ログ倉庫に格納されています