トップページgamedev
981コメント424KB

ゲームプログラミング相談室【Part6】

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。04/03/06 01:25ID:d2e/eEyg
ゲームプログラミング全般の質問スレッド。
扱う話題のダイナミックレンジはやや広め。包容力高め。
他の初心者質問スレとの棲み分けを探りつつ
これからもマターリと活用しておくれ。
 
■過去スレ
【Part2】http://pc.2ch.net/tech/kako/985/985540361.html
【Part3】http://pc.2ch.net/tech/kako/1002/10028/1002894129.html
【Part4】http://game.2ch.net/gamedev/kako/1005/10050/1005040025.html
【Part5】http://pc2.2ch.net/test/read.cgi/gamedev/1036410116/
■関連スレなど
>>2-5
0967名前は開発中のものです。2006/03/11(土) 04:58:54ID:HaVUH+Mi
なんでもかんでもタスクタスクって、あなた達はVOWのファンなのですか?
0968名前は開発中のものです。2006/03/11(土) 05:18:19ID:HaVUH+Mi
ゲームのデータ(マップやキャラクタのデータなど)の構造変更時に旧ファイルとの互換性を楽にもたせられる方法はありませんか?

例えば
class map_data
{
public:
BYTE chip_x,chip_y;//チップのインデックス
};
というクラスがあり、これをそのままサイズ分ファイルに書き込みます。
このクラスはマップファイル用に使われるので実際はマップの編集作業に大変時間を取られます。

しかし、このクラスに何かの変数を追加する必要が生じまして
class map_data
{
public:
BYTE chip_x,chip_y;//チップのインデックス
char flag[4];//
};
こうなったとすると、クラスのサイズの違いから読み込み位置にズレが生じてしまい、
前回頑張って作ったマップのデータが意味の無いものになってしまいます。
これを回避するために上手い方法は無いでしょうか。
今はファイル読み込み関数を旧式、書き込み関数だけを新しいものにして、
一旦新形式でセーブしてから読み込み関数を新形式にする方法と、
あらかじめchar reserved[1000]という余分なスペースを確保し、
追加分の変数のサイズだけ引いていくという方法でやっていますが面倒です。
0969名前は開発中のものです。2006/03/11(土) 08:29:22ID:r0/M++6p
バージョンでも持てばいいじゃん
0970名前は開発中のものです。2006/03/11(土) 08:37:41ID:/5hGWtyv
答えてやった奴にはお礼にエロ画像でも見せてやれよ
0971名前は開発中のものです。2006/03/11(土) 09:11:12ID:czh0rJIG
>>968 まずは次スレを建てるといいよ。
0972名前は開発中のものです。2006/03/11(土) 13:21:52ID:3b41TJWI
次スレ
http://live19.2ch.net/test/read.cgi/ogame/1142050870/
0973名前は開発中のものです。2006/03/11(土) 14:29:54ID:OQA38ARh
オフセットじゃなくて名前でそれぞれのパラメタを取れるようにしたらどーなのよ?
プロパティシート?プロパティテーブル?プロパティセット?そんな感じのやつ。
それができないようなデータならreservedを設けるしかないな!
0974名前は開発中のものです。2006/03/11(土) 15:30:10ID:CNVjlctO
チャンク使って、データ単位で分類わけするべし。
いま時だとXMLとかでもいいかもしれず。
0975名前は開発中のものです。2006/03/12(日) 02:10:41ID:v/iGtfpN
次スレ:http://pc8.2ch.net/test/read.cgi/gamedev/1142096974/
0976名前は開発中のものです。2006/03/12(日) 10:32:49ID:9Xx2pFM6
おつ〜♪
0977名前は開発中のものです。2006/03/12(日) 10:37:21ID:bZfGY06E
じゃぁ、埋めです。

MMOFPSで常時一万オーバー接続で快適に稼動させるには、
どのあたりから手をつけr
0978名前は開発中のものです。2006/03/12(日) 10:53:06ID:FjM9fEPE
まずはIPv6が標準プロトコルになるまで待つ。
0979名前は開発中のものです。2006/03/12(日) 11:07:49ID:bZfGY06E
迅速なレスありがとうございます。

>まずはIPv6が標準プロトコルになるまで待つ。
では、その日を夢見てゲ製をサボリ、マターリ惰眠を貪ろうかと思います。
本当にありがとうございました。
0980名前は開発中のものです。2006/03/12(日) 13:28:50ID:zIFbhKP6
>>978
IPv6になれば速度上がるの?
0981名前は開発中のものです。2006/03/12(日) 16:22:43ID:1FvRGjG/
効率悪いところは改善されてると思われる。
IPv6が標準になるころには光接続も標準になるだろうし、1万人で遊ぶのも
なんとかなりそうな気ガス。

10年後くらいか。
レス数が950を超えています。1000を超えると書き込みができなくなります。