サーバー部分なんとかできました。
皆様本当にありがとうございました!
検索結果 10 件
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
いえ、特にそんな必要は。
でも一応60fpsの5vs5アクションゲームですし、情報の変更があるときのみといってもかなり通信するんじゃないでしょうか。
でも一応60fpsの5vs5アクションゲームですし、情報の変更があるときのみといってもかなり通信するんじゃないでしょうか。
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
すみません!
再度質問したいのですが、DXライブラリのTCP/IP通信で新たな接続を確認するGetNewAcceptNetWork()という関数のことです。
これはリファレンスでは接続側と受信側双方ひとつのPC同士でしか通信していないので載っていないのですが、もし1フレーム以内に2台以上のPCが接続してきた場合どういった反応をするのでしょうか。
再度質問したいのですが、DXライブラリのTCP/IP通信で新たな接続を確認するGetNewAcceptNetWork()という関数のことです。
これはリファレンスでは接続側と受信側双方ひとつのPC同士でしか通信していないので載っていないのですが、もし1フレーム以内に2台以上のPCが接続してきた場合どういった反応をするのでしょうか。
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
わ!
ポインタだったのが私の盲点でした!恥ずかしくて死にそうです。
構造体ポインタについて調べてきました。
つまり、NetWorkSendUDP()の第4引数には構造体ポインタを渡して送信するのですね。
で、また疑問なのですが送られた先では NetWorkRecvUDP()の第4引数にまた同じ構造を持った構造体のポインタを渡せば、きちんと正しい場所に代入されるということでいいんですか?
ポインタだったのが私の盲点でした!恥ずかしくて死にそうです。
構造体ポインタについて調べてきました。
つまり、NetWorkSendUDP()の第4引数には構造体ポインタを渡して送信するのですね。
で、また疑問なのですが送られた先では NetWorkRecvUDP()の第4引数にまた同じ構造を持った構造体のポインタを渡せば、きちんと正しい場所に代入されるということでいいんですか?
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
バイナリファイルの読み書きをいろいろと試して一応どんなものかはわかりました。 ですが結局のところこの手法をどうやって通信に使えばいいのかわかりません。 本当無知ですみません・・・。 で、今手元に2台のPCが無いので予想だけでいろいろと考えてみました。 以下、DXライブラリのソースコード受け売りに近いものですが、通信部分のみでUDPで考えています。 送信側 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { IP...
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
バイナリファイルを扱ったことは無いですが、読み書きについては武器のデータ読み込みなどに使用するつもりで一度記事を読んだことがあります。
えーと、この場合はデータ全部をバイナリに変換して1行で送信し、向こうで読み込んで順番に変換していくといった感じでしょうか?
それとも…まさかバイナリファイルを送信するとか…
えーと、この場合はデータ全部をバイナリに変換して1行で送信し、向こうで読み込んで順番に変換していくといった感じでしょうか?
それとも…まさかバイナリファイルを送信するとか…
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
皆さん返答ありがとうございます。
softyaさんの言うバイナリデータにするというのは、例えば最初に言った座標x、yの二つを送るとき、ここではx=100、y=300とすると、100300というふうに送って3バイトずつ2回に分けて読み込むということでいいのですか?
それともバイナリということは2進数に直して送るということですかね?
softyaさんの言うバイナリデータにするというのは、例えば最初に言った座標x、yの二つを送るとき、ここではx=100、y=300とすると、100300というふうに送って3バイトずつ2回に分けて読み込むということでいいのですか?
それともバイナリということは2進数に直して送るということですかね?
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
Re: DXライブラリで通信対戦
返答ありがとうございます。リンク先のサイト見ました。送信しなくていいデータなどの項目はとくに役に立ちそうです。
また、通信は数メートルと離れていないLAN内で行うのでそこまでレイテンシが酷いことはないはずです。
ですがまだイマイチわかりません。
YuOさんの言う >必要なデータを1パケットにしておく 方法がわからないのですが、どうしたらいいでしょうか?
リンク先のパケットの圧縮はC#だったためよくわかりませんでした(スミマセン…)。
また、結局のところDXライブラリの関数だけでできると言う事でしょうか?
ご迷惑おかけしますがお願いします。
また、通信は数メートルと離れていないLAN内で行うのでそこまでレイテンシが酷いことはないはずです。
ですがまだイマイチわかりません。
YuOさんの言う >必要なデータを1パケットにしておく 方法がわからないのですが、どうしたらいいでしょうか?
リンク先のパケットの圧縮はC#だったためよくわかりませんでした(スミマセン…)。
また、結局のところDXライブラリの関数だけでできると言う事でしょうか?
ご迷惑おかけしますがお願いします。
- 11年前
- フォーラム: C言語何でも質問掲示板
- トピック: DXライブラリで通信対戦
- 返信数: 16
- 閲覧数: 11058
DXライブラリで通信対戦
はじめまして。ASTRONといいます。 初質問です。 今現在、DXライブラリをフル活用して通信対戦のできる2Dアクションゲームを製作しています。 プレイヤーの動き等はクライアント側で処理し、座標の同期と当たり判定処理のみサーバーで行うつもりです。 OSはwindowsXP、使用しているコンパイラはVisual C++2010です。 また、通信する方法としてはDXライブラリの通信関係の関数( http://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_other.html#R13N1 より下18個)を利用するつもりです。 で、今回質問した...
- 11年前
- フォーラム: 学生で集まってみる?
- トピック: 自己紹介!
- 返信数: 56
- 閲覧数: 35397
Re: 自己紹介!
ASTRONです
今度公立の高3です
専らDXライブラリしかやってません(割とはじめたてですが)
よろしくお願いします
今度公立の高3です
専らDXライブラリしかやってません(割とはじめたてですが)
よろしくお願いします