弾をバキュンバキュン撃ち合うネットゲームを作りたい 3fps

■ このスレッドは過去ログ倉庫に格納されています
2006/04/05(水) 23:53:20ID:otFZIO99
>>1が、ネット対戦可能なFPSゲームを作っていくスレッドです。

皆様のご意見や、FPS作成に関する疑問質問、おもしろネタ等の
書き込みをお待ちしています。  

●オフィシャルサイト
http://www.geocities.jp/ichizo6/index.html

●過去スレ
http://pc8.2ch.net/test/read.cgi/gamedev/1099119021/

詳細は >>2にて
2006/05/21(日) 12:55:39ID:NyIE3cQf
それもそうだな。
よし俺とお前で全く新しい革新的な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());
}

俺はソースは書いたから、お前はヘッダーの方を頼む。
2006/05/21(日) 14:13:49ID:LtDK3Ca0
/////////////////////////////////////////////////////////////////////////////
//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
2006/05/21(日) 14:15:36ID:LtDK3Ca0
//以下、プレイヤーステータス
#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
2006/05/21(日) 14:16:34ID:LtDK3Ca0
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_
2006/05/21(日) 14:18:13ID:LtDK3Ca0
じゃぁFPS内よろしく。
FPS.h変えちゃって良いから。
期待してるよ。
145名前は開発中のものです。
垢版 |
2006/05/21(日) 15:08:19ID:scDDWgBC
ワロタ
2006/05/21(日) 16:15:15ID:NyIE3cQf
関数の実体はヘッダーファイルに書くに決まってるだろ!
全ソースは俺が書き終わったわけだから、
あと書けるのはヘッダーファイルしかない。

まぁ良い、足りないところはscDDWgBCにお願いするとしよう。
笑いがタダなのはマクドだけだからな。

そこで気になったんだが、
#defineCHARSTT_SHIFTROT18
が20じゃないかと思うのだが。

あとST_CHARACTORでZ座標が無いのは
地面の高度が常に0という仕様だとしても、
ピッチが管理できないのはちょっとイヤ〜ンだな。
回転マスクに含まれるのかな。。良く判らん。

ST_PLAYERに言えることだが typedef struct { } AAA;
でなくても struct AAA { }; で良い。文法的には問題無いが、
俺的にはNGだ。実際どうするかはscDDWgBC決めることだがナ。

まぁまかせた。
2006/05/21(日) 16:47:40ID:LtDK3Ca0
すまん。
俺が全部悪い。
2006/05/21(日) 19:23:48ID:LSC87mcQ
良スレだああああああああああ!!!!!!!うひょおおおおおおおおおおおお
149名前は開発中のものです。
垢版 |
2006/05/21(日) 20:06:52ID:scDDWgBC
通信はFPSのメインルーチンとは別スッドレにしないとダメだな。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況