C/C++ゲーム製作総合スレッド Part6
レス数が900を超えています。1000を超えると表示できなくなるよ。
0944名前は開発中のものです。
2014/12/28(日) 20:55:05.01ID:ToxqMv2lゲーム中に出現するキャラクタの数は大体決め打ちできるんじゃないの。
Cの作法に則って毎回newして確保するんじゃなくて、例えば1オブジェクト最大256バイト、
80体まで出現するならchar slot[256*80]のような形で生メモリ領域をあらかじめ確保しておいて、
ふだんはp = (Actor*)&slot[256*n]; if (p->Exists) { p->Act(); }でいい気がするんだけど。
もちろんActorは基底クラスで、必要でない時はp->Exists = falseにする。
作成時はnewでなくスタック上でコンストラクタ呼び出して、領域に内容丸ごとコピー。
もしかしたら全然違う用途の話かも知れないけど。
レス数が900を超えています。1000を超えると表示できなくなるよ。