- 1 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 23:53:20 ID:otFZIO99.net]
- >>1が、ネット対戦可能なFPSゲームを作っていくスレッドです。
皆様のご意見や、FPS作成に関する疑問質問、おもしろネタ等の 書き込みをお待ちしています。 ●オフィシャルサイト www.geocities.jp/ichizo6/index.html ●過去スレ pc8.2ch.net/test/read.cgi/gamedev/1099119021/ 詳細は >>2にて
- 140 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 12:55:39 ID:NyIE3cQf.net]
- それもそうだな。
よし俺とお前で全く新しい革新的なFPSをつくろうじゃないか! #include <windows.h> #include "FPS.h" int __stdcall WinMain(HINSTANCE ins, HINSTANCE prv, LPSTR cmd, int shw) { FPS fps(ins, prv, cmd, shw); return(fps.play()); } 俺はソースは書いたから、お前はヘッダーの方を頼む。
- 141 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 14:13:49 ID:LtDK3Ca0.net]
- /////////////////////////////////////////////////////////////////////////////
//FPS.h ///////////////////////////////////////////////////////////////////////////// #ifndef_FPS_ #define_FPS_ ///////////////////////////////////////////////////////////////////////////// //マクロタイプ宣言 #definenullNULL typedef unsigned longUlong; typedef unsigned shortUshort; typedef unsigned charUchar; typedef wchar_tWchar; #defineMAX_PLAYER96//最大プレイヤー人数 #defineMAX_PLAYERNAME8//最大プレイヤー名 #defineMAX_CHARACTOR1//最大キャラクター数 #defineMAX_MESSAGE55//最大メッセージ文字数 #defineTIMEOUT10.0//タイムアウトまでの時間 #defineMAX_BUFSIZE1024* 8//最大パケットサイズ //以下、各プレイヤー通信制御フラグ(サーバーでのみ使用) #definePACKETFLG_RECVEND0x00000001//受信済みフラグ #definePACKETFLG_SENDEND0x00000002//送信済みフラグ #definePACKETFLG_FULL0xFFFFFFFF
- 142 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 14:15:36 ID:LtDK3Ca0.net]
- //以下、プレイヤーステータス
#definePLAYERSTT_CONNECT0x00000001//接続フラグ #definePLAYERSTT_FULL0xFFFFFFFF //以下、キャラクターステータス #defineCHARSTT_BEING0x80000000//存在フラグ #defineCHARSTT_LIVE0x40000000//生存フラグ(描画フラグ) #defineCHARSTT_MASKROT0x3FF00000//回転マスク #defineCHARSTT_SHIFTROT18 #defineCHARSTT_LEFT0x00010000//左 #defineCHARSTT_RIGHT0x00020000//右 #defineCHARSTT_MASKMOVEX0x00030000 #defineCHARSTT_UP0x00040000//上 #defineCHARSTT_DOWN0x00080000//下 #defineCHARSTT_MASKMOVEY0x000C0000 #defineCHARSTT_ACT1ST0x00001000//第1アクションフラグ #defineCHARSTT_ACT2ND0x00002000//第2アクションフラグ #defineCHARSTT_ACT3RD0x00004000//第3アクションフラグ #defineCHARSTT_ACT4TH0x00008000//第4アクションフラグ #defineCHARSTT_FULL0xFFFFF000 #defineCHARSTT_MASKJOB0x00000F00//職業フラグ #defineCHARSTT_SHIFTJOB8 #defineCHARSTT_FULL0x00000FFF
- 143 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 14:16:34 ID:LtDK3Ca0.net]
- typedef struct{//キャラクターデータ
UlonguloStt;//キャラクターステータス floatflX, flY;//現在のキャラ座標 }ST_CHARACTOR; typedef struct{//プレイヤーデータ UlonguloStt;//プレイヤーステータス WcharpchName[MAX_PLAYERNAME];//プレイヤー名 ST_CHARACTORpstChara[MAX_CHARACTOR];//キャラクター情報 }ST_PLAYER; //以下、>>140 class FPS{ private: intplay(); public: FPS(HINSTANCE, HINSTANCE, LPSTR, int); ~FPS(); }; #endif//_FPS_
- 144 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 14:18:13 ID:LtDK3Ca0.net]
- じゃぁFPS内よろしく。
FPS.h変えちゃって良いから。 期待してるよ。
- 145 名前:名前は開発中のものです。 [2006/05/21(日) 15:08:19 ID:scDDWgBC.net]
- ワロタ
- 146 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 16:15:15 ID:NyIE3cQf.net]
- 関数の実体はヘッダーファイルに書くに決まってるだろ!
全ソースは俺が書き終わったわけだから、 あと書けるのはヘッダーファイルしかない。 まぁ良い、足りないところはscDDWgBCにお願いするとしよう。 笑いがタダなのはマクドだけだからな。 そこで気になったんだが、 #defineCHARSTT_SHIFTROT18 が20じゃないかと思うのだが。 あとST_CHARACTORでZ座標が無いのは 地面の高度が常に0という仕様だとしても、 ピッチが管理できないのはちょっとイヤ〜ンだな。 回転マスクに含まれるのかな。。良く判らん。 ST_PLAYERに言えることだが typedef struct { } AAA; でなくても struct AAA { }; で良い。文法的には問題無いが、 俺的にはNGだ。実際どうするかはscDDWgBC決めることだがナ。 まぁまかせた。
- 147 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 16:47:40 ID:LtDK3Ca0.net]
- すまん。
俺が全部悪い。
- 148 名前:名前は開発中のものです。 mailto:sage [2006/05/21(日) 19:23:48 ID:LSC87mcQ.net]
- 良スレだああああああああああ!!!!!!!うひょおおおおおおおおおおおお
- 149 名前:名前は開発中のものです。 [2006/05/21(日) 20:06:52 ID:scDDWgBC.net]
- 通信はFPSのメインルーチンとは別スッドレにしないとダメだな。
|

|