08/07/16 23:25:00 Cl1ru+Nb
なんかみんなハイレベルなことやってんなぁ
クラスとかポインタとかよくわからん俺は全部構造体と配列で敵とか弾とか管理してる
751:名前は開発中のものです。
08/07/16 23:30:18 UitUcmmL
>>747
boost::fast_pool_allocator
752:名前は開発中のものです。
08/07/16 23:33:13 UitUcmmL
>>750
それでいいと思うよ。
抽象化だとか言っても結局は自己満足だ。
自分の作りやすい作り方を模索すれば良し。
753:名前は開発中のものです。
08/07/16 23:37:49 ul07QMbT
>>750
まあ管理機能はあるタイミングで画面に何千もオブジェクトがでないのであれば
配列でいいんじゃね?
千越えるとさすがにリストでも使っていったほうがいいだろうけど。
>>752
でもさ、C言語でゲーム組んでてサイズでかくなってきたら
クラスみたいな実装形態にいつの間にかしちゃってたぜw
数種類のデータがあったらそのデータ毎にソースが独立してて
アクセスする際は専用関数を呼び出す。
効率は悪くなるが安全だしな。
754:名前は開発中のものです。
08/07/16 23:43:34 ul07QMbT
それに実は双方向リストもたいしたことないんだよね。
どんなに構造体のサイズが変わろうが、次と前のポインターが入ってて
入り口と最後をさす管理用ポインターさえあればネットに転がってる
ソースをちょこっと修正すれば完成。
755:名前は開発中のものです。
08/07/16 23:50:36 Cl1ru+Nb
>>752>>753
なるほど…自分のやりたいようにやれば良いのか…
弾とか敵とか合計13000個くらい(敵弾が12500発)当たり判定つきでいっぺんに動かしたらさすがに60FPS維持がキツくなったけどこんなもんなんだろうか
CPUはせろりんの1.6Ghzでグラボは8400GS
756:名前は開発中のものです。
08/07/16 23:58:44 wSTAyXoK
一画面にそれ全部描画してるの?
757:755
08/07/17 00:11:06 6mPYwzZu
>>756
全部描画してることになるのかな…
表示領域?キャラが動ける範囲、そこに全部描画してみた
自機はおろか背景も見えない
移動してはみ出た弾は勝手に削除、敵は常に360/1Fの勢いで弾を出させてたから弾切れ起こしてた
携帯でスマヌ
758:名前は開発中のものです。
08/07/17 00:13:24 dzlckui1
>>747
富豪厨はfailmallocが大好きです
759:名前は開発中のものです。
08/07/17 00:44:03 O2fFtOBP
なんか>>750が俺とよく似ている……w
自分で自己満足ゲーム作ってる分には問題ないんだけど
Cを使うプログラマ、という観点から見るとダメダメだなぁと落ち込むんだよなぁ。
760:名前は開発中のものです。
08/07/17 00:49:19 WDu5mPhV
>>759
別に勉強すればいい。
それにC++とかでクラスを使いだすとあれこれ面倒だけど
Cでリスト程度ならネットで検索すれば解説もごろごろ出てるし
関数化してしまえばぜんぜん問題ない。
761:名前は開発中のものです。
08/07/17 03:53:57 3ZWP2jps
どうしてもこの処理がしたい!
でもそれをやるにはポインタが必要だ!
って状況になったら覚えれるよ。