サッカーゲームの作り方教えろ (192レス)
1-

88
(2): 04/04/11 21:24 ID:Y7UXRpou(1) AAS
22人がインターネットを通して対戦可能なリアルタイム3Dサッカーゲームを
作ってるものです。行き詰まってしまい、どうしようもなくなってきたので、
ここに書いてみました。クライアント−サーバ形式でTCPを使用します。

 移動する場合を考えますと、
・クライアントが移動イベントをサーバに送信する。
・サーバは、他の21クライアントに上記の移動イベントを配信する。
 となります。この時、クライアント->サーバ->クライアントと流れる時に
現在のインターネット環境では100ms前後の遅延が発生します。

 その100msの遅延をどこでカバーすべきかというところで悩んでいます。
方法としてはいくつかあると思いますが、2つの方法が頭に浮かんでいます。

(1)送信元のクライアントでカバーする

 この方法は、キーやマウスからの操作を100ms後に発生するものと課程して、
100ms後の状態をサーバに送信します。この問題点は、100ms後の状態を予測
しなければいけないということです。人と人が当たった時など予測不能になります
 
(2)サーバでカバーする

 受け取った移動イベントに100msの遅延値をつけて、他のクライアントに配信
します。この問題点は画面上の自分のプレイヤーと他のプレイヤーが100msずれて
いる状態で共存するということです。※現在はこの方法を採用しています。

 2つとも一長一短です。通常ネット対戦ゲームを作る時、どういった手法を
とるものなのかが分かれば・・。多分こんな書き方じゃ分からないだろなぁ。
慣れていないものですみませぬ。
89
(1): 04/04/12 17:19 ID:a5SEMUp5(1) AAS
サーバーに送ったあと、自分にも情報送信するのは駄目なの?
一人ぐらいじゃ 5% も増加しないから
別にいいんじゃないかと思ったのは甘いのかな。
少なくともそれらの問題をクリアしやすくなると思うんだけど。
90: 04/04/12 20:02 ID:gJM/ZxMT(1) AAS
>>89
 その方法は最初の段階で検討しましたが、自分->サーバ->自分と返ってくる遅延が
一定していないため、規程遅延値(今回は100ms)を超えると、カクカクっとした画面に
なるんですよね。RPGではUOなどはそういうタイプですね。

 一度サーバを介してやれば矛盾が生じなく、そういう面では最高なんですけど、
スポーツゲームでは自分の動作にカクつきが生じるのは致命的なもので採用してない
です。

 サーバを介さずに、自分に仮想的に送る方法は(1)の方法ですが、それだとサーバと
の矛盾が発生する可能性があるんですよね。矛盾を誤魔化す手法が一番妥当と
判断できれば、それで突き進んでいく気持ちになるのですが。
91
(1): 04/04/15 01:08 ID:nJV3PefV(1) AAS
一年前から>>65にレスがつくのを期待してるが、
まったくついてないな
92
(1): 04/04/15 11:10 ID:ogNQvyOI(1) AAS
>>91 簡単な動きで良いなら
まず標準座標を設定、一定範囲からは、はみ出さない。
ボールの位置と移動方向により 11+11の動きを
いくつかパターン化しておき、その座標にそって移動させる。

ディフェンス側は近くにボール保有者がいたら、スライディングか体当たりか傍観。
COMがわのパス シュートはその位置と範囲座標から算出(失敗確率有り
メインプレイヤーはユーザーコントロールするからそのつど外す。かな
93: 04/04/18 18:25 ID:hd9ouNXI(1) AAS
>>88
サーバが UDP 使ってブロードキャストで投げればいいんじゃないのかな?
そうすれば、鯖で処理した結果が自分も含めて全員同じになると思うんだけど。
94: 04/04/26 12:11 ID:ixz2zHiG(1) AAS
>>92
ありが?
95: あぼーん [あぼーん] 04/04/26 17:13 ID:F96Q7VM8(1/2) AAS
あぼーん
96: あぼーん [あぼーん] 04/04/26 17:15 ID:F96Q7VM8(2/2) AAS
VkTls
さんか!
にぎやかししかできんけどよろしゅう!

231 名前:名前は開発中のものです。 :04/04/22 16:56 ID:wrBOAPaB
期待age
どーにでもしてぇーーーー
97: 04/06/18 13:49 ID:fgcAvitr(1) AAS
1>>まず選手データを100人分用意しろ。そしてそいつらになにをさせたいかを具現化させろ。
話はそれからだ
98: 04/06/24 01:18 ID:xL709kXX(1) AAS
まぁ、22人必ずしも同じ風なアクションが見れなくてもいい方向でいけばいいんじゃない。
ボールが取られるのが決定的なら。どんな形でもボールが取られるようにアニメすればいいわkだね。

 
99
(2): 04/08/19 19:15 ID:EtFTTVU0(1) AAS
ここ参考にしてみたらどうか

外部リンク[htm]:210.166.209.16
100: 04/09/07 15:34 ID:B4VAKDW4(1) AAS
軽やかに100ゲット
101: 04/10/24 18:34 ID:9jSy44IL(1) AAS
本格シミュレーターでもなんでもある海外でも
まともなサッカーゲームはみたことがない。
それほど面倒くさいってことか。
102: エンタの悪魔 04/11/06 21:52 ID:EaMJy8jV(1) AAS
自分はFLASHでこういう感じのサッカーゲームを作りたいんですが
どなたか単純なアルゴリズムのサンプルとか知ってる人いませんか?

↓右上のスポーツゲームっていうとこにあります(これはJAVA製なんですが)
外部リンク[htm]:www5f.biglobe.ne.jp
103: 04/11/12 21:00 ID:SKZWPoqW(1) AAS
ふー、だいぶ出来たが結構しんどい。
フリーにしようと思ったが3000円のシェアにする
104: 04/11/13 04:54 ID:0lWbhNAD(1) AAS
試用可にしといてね
105: 04/11/17 05:01 ID:APyokdaU(1/2) AAS
ていうかオープンソースにしてくれたら次に繋げるのに。

シム系のサカゲー作りたくてたまたまこのスレに漂着。
のんびり頑張りまつ。
106: 04/11/17 16:59 ID:APyokdaU(2/2) AAS
>>99
いいすよね。
ボール運動のライブラリやモデルデータ公開してくれてるのが嬉しい。
流用 or 参考にさせていただく予定。
107
(1): 04/12/26 15:41 ID:qVdch/4z(1) AAS
うわぁ、>>99 もう見れない。
どんなのか見たかったよ・・
108
(1): 05/01/04 03:14 ID:7JhtI0dI(1) AAS
>>107
移転しました。
外部リンク:dc.giganet.net
109: 05/01/06 22:13 ID:fHIKy4Ue(1) AAS
>>108の中の人が>>88
110: [age] 05/01/14 22:38 ID:n1fi2yZ5(1) AAS
サッカーゲームはやっぱ難しそうだね。
111: 05/01/15 17:42 ID:RWKkCg0L(1) AAS
外部リンク:wiki.fdiary.net
こんなのもありますね
112: 05/01/19 12:57 ID:76wInzYF(1) AAS
7割方完成した。
3500円とるからよろしく
113: 05/01/19 17:20 ID:aKYZjqz+(1) AAS
ny
114: 2005/04/30(土)03:12 ID:2CdVCkUL(1) AAS
あげ
115: 2005/05/07(土)15:12 ID:O3dySW6n(1) AAS
俺がこれから参戦する。
116: 2005/05/11(水)08:31 ID:vww0866z(1) AAS
あげ
117: 2005/05/11(水)09:30 ID:Rhxcgx0R(1) AAS
今何割完成だ?
1-
あと 75 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.006s