- 1 名前:名前は開発中のものです。 mailto:sage [2007/03/06(火) 22:39:30 ID:17uIsd2S]
- ゲームプログラマなら誰もが通る、もしくは、通った道。青春の香り?
それは「シューティングゲーム製作」・・・。 このスレでは、そんなシューティングゲームの製作技術や技術の検証、成功談 失敗談笑い話、難易度の設定方法論、多弾の是非などについて語り合いましょう。 もちろんBulletMLなどで弾幕を作成してみたり、自分の作ったシューティングを 晒してみたり、プロジェクトをはじめてみるなどもOK! ただし、シューティングの未来とか既存のゲームの話題などは、関連する他の スレでやってくれ。 過去スレ,関連スレは >>2で。
- 68 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 01:26:40 ID:A9CvCK7W]
- 横ならR-TYPEがいいなwww
- 69 名前:名前は開発中のものです。 [2007/03/16(金) 03:11:27 ID:NOaouwTr]
- いまから横シュー作るならどんな環境がお勧めですか?
プログラミング自体は3年ほど仕事でやってますんで多少分かるんですがゲームは長らく作ってないんでトレンドとか分からないです。 配布がし易くて残るものならいいんですが。
- 70 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 03:22:18 ID:c9SHTAAu]
- そりゃあ慣れてる環境だろう
- 71 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 03:25:22 ID:Gfx3g4qf]
- >>69
勝手がわかってる仕事でやってる言語でいいのでは?
- 72 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 10:45:54 ID:yGaisl2G]
- あれあれ? 怒らせていいんですか? 使いますよ。Visual Fortlan。
- 73 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 10:51:52 ID:4aoTmdqT]
- それはしょうゆです
- 74 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 10:52:34 ID:4Zw2Xard]
- もしかして: Fortran
- 75 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 10:55:37 ID:zEw6cSW9]
- >>72
どうぞ
- 76 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 13:31:45 ID:pZ6k462s]
- うんがよかったな
どうやらコンパイラのちょうしがわるいようだ
- 77 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 13:54:03 ID:wlk+IDOq]
- >>72
ワロタ
- 78 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 18:24:09 ID:eUZZ9RQ7]
- まじめな話、DirectX,SDL,OpenGL,MFCで言語はC/C++,Dくらいか?
- 79 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 18:34:42 ID:yPYseugI]
- かまぼこ犬 キタ━━━━━━(゚∀゚)━━━━━━ !!!
- 80 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 18:35:32 ID:yPYseugI]
- >>79
スレ違いです。<(_ _)>
- 81 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 19:07:52 ID:or3nzarx]
- >>79
おでんくんワロス
- 82 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 19:09:06 ID:4LVsIqHo]
- 仕事でということならPHP以外なら大体大丈夫じゃね?
COBOLだって’一応’OpenGL使えるし鯖彩度限定技術じゃないならいけるはず
- 83 名前:69 mailto:sage [2007/03/16(金) 19:42:52 ID:NOaouwTr]
- Eclipse+CDTにSDL入れてきました。
とりあえずゲーム向けライブラリの勉強から初めてみようと思いますが、 YaneSDK一点勝負で大丈夫でしょうか?
- 84 名前:名前は開発中のものです。 mailto:sage [2007/03/16(金) 19:44:59 ID:4LVsIqHo]
- C++が本職かね
EclipseということでJavaが本職ならおとなしくJavaでいいんじゃね? 2DSTGなら60fps維持できるし
- 85 名前:69 mailto:sage [2007/03/16(金) 19:50:19 ID:NOaouwTr]
- マジですか?
ではしばらくJavaの2D処理がんばってみます。 ありがとうございました。 ちなみに本職はWEB系なんでもこいです
- 86 名前:名前は開発中のものです。 mailto:sage [2007/03/19(月) 09:14:49 ID:MXjoP4z3]
- >>85 アクションスクリプトだっけ。フラッシュの奴。
あれなら気軽に遊んでもらえるんでは。
- 87 名前:名前は開発中のものです。 mailto:sage [2007/03/19(月) 16:40:59 ID:aUE0uij5]
- Flex2SDKなら無料で作れるしね。今後増えそうな
でもJava慣れてるならJavaでいいかと
- 88 名前:名前は開発中のものです。 mailto:sage [2007/03/22(木) 01:11:43 ID:IZdVT0Cp]
- >>72
♪やーっほー ふぉーとらんらんらん
- 89 名前:名前は開発中のものです。 mailto:sage [2007/03/22(木) 03:49:22 ID:nu3TF1U1]
- Fortran作者のバッカス氏が亡くなられたようで…。
なんというタイミング。
- 90 名前:72 mailto:sage [2007/03/22(木) 10:35:50 ID:OpIE1XsS]
- _____
/ \>>72/\ たのむッ!もう忘れててくれ…!!! / し (>) (<)\ | ∪ (__人__) J | _________ \ u `⌒´ / | | | _____ / \ ─\ チラッ / し (>) (●)\ | ∪ (__人__) J | _________ \ u `⌒´ / | | | _____ /::::::─三三─\ /:::::::: ( ○)三(○)\ |::::::::::::::::::::(__人__):::: | _________ \::::::::::  ̄ ,/ | | | pc11.2ch.net/test/read.cgi/tech/1163319215/246-
- 91 名前:名前は開発中のものです。 mailto:sage [2007/03/22(木) 17:36:08 ID:kvpPJ6Y7]
- 追悼フォートランSTG祭り会場はここですか?
- 92 名前:名前は開発中のものです。 mailto:sage [2007/03/25(日) 09:34:03 ID:yog4MgBd]
- ワロタ
- 93 名前:名前は開発中のものです。 mailto:sage [2007/03/25(日) 21:34:48 ID:Q4mXfv5w]
- 萌画像ってどうやって描くの?
- 94 名前:名前は開発中のものです。 mailto:sage [2007/03/25(日) 22:08:01 ID:P4nsEv0I]
- トレス
- 95 名前:名前は開発中のものです。 mailto:sage [2007/03/27(火) 11:47:23 ID:oyoOv19q]
- なんでスレストしてんだ
- 96 名前:名前は開発中のものです。 mailto:sage [2007/03/27(火) 12:32:58 ID:w4pegU6P]
- 坊やだからさ。
- 97 名前:名前は開発中のものです。 mailto:sage [2007/03/27(火) 19:06:24 ID:LauxtyyJ]
- アブストラクト画像ってどうやって描くの?
- 98 名前:名前は開発中のものです。 mailto:sage [2007/03/27(火) 21:39:17 ID:Fo+B5Za8]
- rand()
- 99 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 22:05:41 ID:wMZfKhMW]
- どっかフリーの画像素材集ないかな
- 100 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 22:06:58 ID:kru1S1LT]
- スレ違い
- 101 名前:名前は開発中のものです。 mailto:sage [2007/03/29(木) 23:20:44 ID:sdq2qhZ3]
- どんな画像が欲しいの?
- 102 名前:名前は開発中のものです。 mailto:sage [2007/03/30(金) 01:11:18 ID:fMbKCS6Z]
- STGツクールxpスレ2-760とか?
- 103 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 18:47:18 ID:zdG7q8S9]
- 裏2週キタ━━━━(゚∀゚)━━━━!!
- 104 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 18:48:46 ID:zdG7q8S9]
- 誤爆したごめん
- 105 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 22:06:49 ID:iAa5SoBJ]
- 明らかにケツイスレの誤爆w
- 106 名前:名前は開発中のものです。 mailto:sage [2007/04/01(日) 00:48:14 ID:zaeC5Rwu]
- warota
- 107 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 00:05:24 ID:ag4bNx7b]
- お尻地獄乙
- 108 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 01:32:08 ID:RJ3msc20]
- あとで私のオフィスに来るように
- 109 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 11:17:04 ID:ssJoRlwv]
- ゲショガァァイ
- 110 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 11:18:01 ID:ssJoRlwv]
- このスレってプログラマが多いの?
シューターが多いの?両方の人が多いの?
- 111 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 12:49:10 ID:BkhUoek6]
- ここはゲ製作技術板なんだから
単なるシューターはいないはずだが
- 112 名前:名前は開発中のものです。 mailto:sage [2007/04/02(月) 23:48:59 ID:Y8wmfEbf]
- / ̄ ̄\
/ _ノ \ | ( ●)(●) . | (__人__) STGをやらないでSTGは作れないだろ… | ` ⌒´ノ 常識的に考えて… . | } . ヽ } ヽ ノ \ / く \ \ | \ \ \ | |ヽ、二⌒)、 \
- 113 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 00:11:25 ID:LwYp5Axe]
- 作れるよ
ろくなもんにならないけど
- 114 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 00:25:56 ID:FOcg1JLJ]
- 作るからにはそのジャンルに精通していた方がいいだろうけど、
シューティングの場合はコアシューターとまでは呼べないような奴が 作った方がいいんじゃないかと最近思う。 シューティングゲーや格ゲーから漂ってくる 初心者すっこんでろ臭やヲタ内輪臭はいつになったら消えるのか。
- 115 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 00:38:14 ID:LmTAde0s]
- 強い将棋プログラムの作者が、将棋が強い人だとは限らない
- 116 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 01:46:08 ID:Ji03r9BY]
- スーパープレイヤーが作ったSTGってあんま聞いたこと無いぞ
あるのか?
- 117 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 02:41:42 ID:+uoYoIK6]
- やる気なシューの人は大往生緋蜂とかケツイ裏2週とかは行けるようだが
- 118 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 03:33:57 ID:LE+Smylz]
- スーパープレイヤーってほどやりこんでてたらゲーム作ってる暇なんてないだろ
- 119 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 18:33:25 ID:Ci7BKCSJ]
- STG知らずに作るとマイルストーンみたいになると思う
- 120 名前:名前は開発中のものです。 mailto:sage [2007/04/03(火) 22:08:06 ID:HPnXOUXN]
- グラディウス3とかスコルピウスとか
ゲーマーの意見を集約したら駄ゲーになるんだろう
- 121 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 00:31:51 ID:sBrehmfM]
- 特にひどいタイトルが来たなw
- 122 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 17:28:43 ID:xZsJ6jDt]
- >>114
俺が今作ってるやつで消してやるよ。
- 123 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 23:00:49 ID:GUhYKL0X]
- 意見聞きすぎもダメ、聞かなすぎもダメ
なにごともほどほどが一番 当たり前すぎてつまんねwwww これまでいろいろ見てきた限りだと 同人なら己だけ信じて作ったほうがマシかも
- 124 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 01:32:10 ID:60F7Zb/h]
- つ ttp://www.aoky.net/articles/kathy_sierra/dont_give_in_to.htm
- 125 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 02:25:56 ID:0U6Gz5TR]
- もっともらしいこと書いてあるけど
あまり役に立ちそうにないな
- 126 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 14:01:47 ID:d37Jov0m]
- シューティングって売れるの?
俺は超連射とか弾幕姉妹は1000円位なら買ってもいいと思うけど
- 127 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 14:03:16 ID:wPALxYRS]
- タスクシステムってマジ凄いね。
敵の数が1000超え、弾総数が500超えでも俺のセレロン2.5GHzはたまにCPU100%になるくらい。 偉大だわ、タスクシステム様様。
- 128 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 14:49:13 ID:L3yruvwZ]
- >>127
( ゜Д゜)・・・ ( ゜Д゜ )
- 129 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 17:12:35 ID:GzOaY9aQ]
-
/ ̄ ̄\ / _ノ \ | ( ●)(●) . | (__人__)____ | ` ⌒/ ─' 'ー\ . | /( ○) (○)\ . ヽ / ⌒(n_人__)⌒ \ ヽ |、 ( ヨ | >>127よ、おまいは一体nウググ / `ー─− 厂 / | 、 _ __,,/ \ |  ̄
- 130 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 00:00:08 ID:xOHyAwJg]
- >>126
超連射は有料の同人ソフトだったのをしらんのかね
- 131 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 01:07:51 ID:WJFhenl5]
- だから何だ
- 132 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 12:28:44 ID:XNbhGIEV]
- 弾幕姉妹も元々有料だな
- 133 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 12:48:54 ID:Ez0a5X2M]
- で、それくらいのクオリティだったら売れるの?
- 134 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 13:46:05 ID:cRkLHc54]
- 俺のシューティングは2000円でも売れるし、
キミらのは100円でも売れない。それだけだ。
- 135 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 14:07:24 ID:Ez0a5X2M]
- >>134
2000円で合計いくら売れた?
- 136 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 09:29:04 ID:ZlErejSJ]
- >>134
いいなあ >>127
- 137 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 09:46:42 ID:lW/a3cZ6]
- ゲームが1500だったとして、ソース付きで\2500なら買う?
- 138 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 10:32:28 ID:tjrQgg/c]
- >>127 まったく釣れませんねw
- 139 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 10:10:29 ID:NPDzV1Zi]
- タスクシステムと描画システムって分離させてる?
いまは描画タスクとスプライトが1:1で対応しているせいで複数のスプライトを使う ザコキャラを作るのに、当たり判定のないタスクを作らないといけなくて不便。 最初は1キャラ=1スプライトで作ってたからよかったんだけど、 見た目を少しよくしようとすると1スプライトじゃダメだね。
- 140 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 11:28:03 ID:2EzO/eoT]
- >>139
1キャラ1スプライトってタスクシステムだとかそういう問題じゃなくね?
- 141 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 13:42:29 ID:pJLb1EHC]
- タンデムシステムで2重化すればいいんだよ
- 142 名前:139 mailto:sage [2007/04/08(日) 14:53:18 ID:tC+t1ah0]
- 質問を変えてみる
・1キャラで任意枚数のスプライトが持てる? それとも、各キャラごとに固定枚数? ザコAなら1枚、ザコBなら2枚とか。 ・スプライトの表示座標は誰が持つ? a.タスククラスのメンバ b.タスククラスのメンバの中のスプライトクラス c.タスククラスは、スプライト管理用のハンドルかポインタを持つだけで、 スプライト管理クラス内のスプライトクラスが持つ いまは、1キャラで1枚固定でaタイプになってるのを 1キャラで任意枚数持てて、cタイプに移行しようかと思ってるんだけれど。
- 143 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 14:56:50 ID:MeJkbAWf]
- C++のクラス継承を使ったタスクシステムなど邪道。
バッファの配置にもろに依存したり、関数ポインタをいじらないと気分がでない。 ということなんじゃないかな。
- 144 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 15:05:56 ID:MeJkbAWf]
- 表示座標はかならずしも持つ必要がない。描画のときに算出して使い捨てにするならば。
- 145 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 15:09:14 ID:MeJkbAWf]
- 3DモデルでSTGを作るとしたら、タスク側からキャラごとにポリゴン枚数を限定する設計にはしないだろう。
2Dでも同じ。タスク外部の「2Dモデルデータ」を表示すると考えるべき。
- 146 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 15:10:51 ID:8er0Ti+V]
- キャラが複数パーツで構成されてる同人2DSTG自体ほとんど見ないなぁ。
パッと思いつくのは 超連射・ヒトガタハッパ・WARNING FOREVER・GALSHELL2 くらいかな。 俺もやったことないのでこういうノウハウは気になる。
- 147 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 15:17:12 ID:llFVYKvr]
- 釣りに思えてきた
- 148 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 17:48:42 ID:asjpoDkq]
- >>147 もうすこし見守ろうw
- 149 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 18:03:25 ID:971sF5UC]
- >139
分離したければすれば? としか言いようがないんだが。 あと>140に同意 意外に定義があやふやだから安易にタスクとか言うなと。
- 150 名前:139 mailto:sage [2007/04/08(日) 23:57:59 ID:V50EkWBY]
- >>145のいうようにモデルデータのような感じで管理しようかとは思ってた。
>>149 他の人間がどうしてるのか聞きたいんだって。 分離するつもりではいる。 俺の聞き方が悪いんだろうけど、 問題を把握できていないのでどう聞いていいのか分らないな。
- 151 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 01:01:23 ID:TxFUogfY]
- タスクとか
↓ 上位レイヤ(複数スプライト・複数モデル・混合など) ↓ 下位レイヤ(単スプライト・単モデルとか) こんなイメージで。 上位で階層構造を解析してマトリクスを作って下位を呼ぶ。 2Dか3Dかはあんまり関係ないな。
- 152 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 10:31:02 ID:mEhqG2Ma]
- どうにも前スレでボスステージがどうたら言っていた彼っぽい気がするんだが・・・。
>>151とイメージしてることは同じだが、少し噛み砕いた擬似コードで書く。 ZakoTask() { PutCharacter( 「雑魚1」, x, y ); } PutCharactor( 敵種類, x, y ) { if ( 敵種類 == 「雑魚1」 ) { PutSprite( 胴体, x, y ); PutSprite( 右手, x-8, y ); PutSprite( 左手, x+8, y ); PutSprite( プロペラ, x, y+4 ); } } みたいな。(コード直書きはダサいから普通ならテーブル作るけど) ここまで書けば流石に理解できると思う。 タスク内部にスプライトへのポインタを保持したければしてもいいけど 表示するたびに破棄したほうが楽だと思うぞ。
- 153 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 11:10:29 ID:TJO4g1v+]
- 俺だったらSpriteクラスを作って、
Spriteオブジェクトへのポインタを保持させて spriteBody->draw(x, y, …); spriteHead->draw(x, y-4, …); ってな感じにする。 パーツ量を可変にしたいときは、 Spriteオブジェクトへのポインタをリストで管理すればいい。 表示するたびに破棄ってのは楽だと思うけどオススメできない。 っていうか >どうにも前スレでボスステージがどうたら言っていた彼っぽい気がするんだが・・・。 俺もそう思う。前スレでの反省が全く生かされていない。
- 154 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 12:19:38 ID:TxFUogfY]
- 151だが。
上位イレヤーは while(Object){ #if CPP Object->Draw(); #else Object->Draw(Object); #endif Object = Object->Next; } でOK。 座標は前もってObjectクラス/構造体に設定しておく。 リストで管理すれば面倒が無いし汎用性もあるでそ。
- 155 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 12:34:37 ID:TxFUogfY]
- もうちょい書くか。C++っぽく。
DrawAll (){ cTASK* Task; cObject* Object; for( Task=(cTask*)TaskIdxTop ; Task ; Task=Task->Next ) { for( Object=Task->Object; Object ; Object=Object->Next ) Object->Draw(); } } 簡易的に書くとこんな感じ。 一方向リストじゃなくてChild、Parent、Sibling等の連結で階層構造にしてマトリクスで座標を管理したりする。 階層構造をがっしりと作って弾の射出位置なんかも組み込めば、多パーツで手の先から弾を撃ったりとかも可能。 方言が多くて分りにくいかも知れんけど。
- 156 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 12:51:57 ID:TJO4g1v+]
- >>155
そこまでやっちゃうんだったらタスクシステム捨てて 普通にオブジェクト指向で作った方がよくね? Object=Task->Object;にすっごい違和感を感じる。
- 157 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 13:22:09 ID:TxFUogfY]
- >>156 の言うタスクシステムとオブジェクト指向にどれくらいの違いがあるのか分らんが、
cTaskはタスククラスの基底で、cObjectは描画オブジェクトクラスの基底なので オブジェクト指向とやらになっていると思うんだけど。 いや、ちゃんと勉強しているわけじゃないから単語の正式な意味は知らんのだけどさ。 だいたい、そこまでやっちゃうくらいなら、というけど > if ( 敵種類 == 「雑魚1」 ) { > PutSprite( 胴体, x, y ); > PutSprite( 右手, x-8, y ); > PutSprite( 左手, x+8, y ); > PutSprite( プロペラ, x, y+4 ); > } こういう形で作っていくのを一歩押し進めただけじゃね? >Object=Task->Object;にすっごい違和感を感じる。 どういう違和感か教えてもらえると勉強になるんですが、よろしければ教えてください。
- 158 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 13:47:46 ID:TJO4g1v+]
- >>157
別に>>155がオブジェクト指向でないとは言っていないんだが…。 違和感を感じたのは、オブジェクトの入れ物と化しているものに 「タスク」という名前がついている点。 「タスク」って「物の塊」ではなく「処理の単位」を表す言葉だと思うから、 胴体やら腕やらが「オブジェクト」に分類されて、 それを持つ雑魚が「タスク」に分類されるのが何となく変だと思った。
- 159 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 14:40:22 ID:TJO4g1v+]
- (>>158の続き)
つまり、雑魚も「オブジェクト」でいいじゃんっていう話。 class Zako : public Object { public: void draw() {doutai->draw(x, y); migite->draw(x-8, y); …} protected: double x, y; Doutai* doutai; Migite* migite; }; リストを使ってスマートにやりたいっていうんだったら、 class ObjectComposite : public Object { public: void draw() {object_list内の全オブジェクトのdrawを呼ぶ}; protected: list<Object*> object_list; }; をZakoが継承すればいい。個別に引数を渡したいときには困るかもだがな。 こういう風にすれば、全てのオブジェクトを描画したい時は for(iterator = list.begin(); iterator != list.end(); ++iterator) { (*iterator)->draw(); } だけで済む。オブジェクトが次のオブジェクトを知っている必要はなくなる。 まだ色々書きたいことはあるけど何か反応があってからにする。長文スマン。
- 160 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 16:04:22 ID:TxFUogfY]
- cTask から派生したcZakoなりなんなりが移動やらの処理させるわけだが。
で、部位破壊やコリジョン・射出位置なんかの階層構造を元にcObjectから派生した表示物(cSpriteやcModelみたいなの)を 表示していく。 処理であるcTaskが管理する表示物cObjectってのに違和感があるの? 分ってると思うが、TASK−SPRITEが一対一でやってる人向けへの多表示物のサンプルだぞ? 階層構造のリストを別に持つならばオブジェクト自体は親子関係を知らなくてもいいが、 おそらく、そのあたりを理解していないと思ってあんまり突っ込んでないんだけど。 言わんとすることは分るけど、そもそもが一応>>139へのアドバイスのつもりで書いているので Cの人でもなんとなく理解できる形にしているってのを念頭において欲しい。 というか、>>157は書かん方が良かった気がしてきたよ。 仕事が込み入ってきたので次のレスはちょっと後になります。
- 161 名前:139 mailto:sage [2007/04/09(月) 21:04:22 ID:IZQ6dIv+]
- 前スレのボスステージを聞いていたやつ並にアホなことを聞いてたのか
親子だのリストだの説明されてるしorz >>152のようにやれば動くのは判ってる。その上で>>152が指摘するように ダサいからどうやってまとめるか?テーブル化するか?って話が聞きたかったのよ。 >>158-159 の説明とうちの仕組みの差が分らない。 うちではザコ戦闘機とそいつの影が2つのオブジェクトになっていて、 影は戦闘機の子供になってる。システムからみたら等価。
- 162 名前:139 mailto:sage [2007/04/09(月) 21:10:28 ID:IZQ6dIv+]
- 意味無いけどうちの描画処理
void CPriorityList::DoAll( PtrTaskFunc pFunc) { for_each( mList.begin(), mList.end(), std::mem_fun(pFunc)); } void CTaskManager::DrawAll() { if (!mpTaskFunc) return; for_each( mList.begin(), mList.end() , std::bind2nd( std::mem_fun(&CPriorityList::DoAll), mpDrawFunc)); } CPriorityListはオーダーリングテーブルでここにぶら下がってるやつらは同じ優先順位で描画される。 このリストとタスク自体の親子関係は別で子供のほうが優先度で上にくることもある。 こいつをCSpriteManagerにして、それを管理するタスククラスを作れば>>155風になるか。
- 163 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 21:57:31 ID:SuUEv+7y]
- さっぱり分からん。BASICが一番だな。C++でできることって
BASICでもできるし。アルゴリズムをどうしようかというより、 プログラムに振り回されてるように見える。BASICなら そんなことないし。BASICが一番だな。 members2.tsukaeru.net/ogawa/yaap.html
- 164 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 22:21:02 ID:i6AODBV6]
- >アルゴリズムをどうしようかというより、プログラムに振り回されてるように見える
それは単に ( プログラムを組む側の問題 || お前の主観 ) だろ。 でも俺はC++を支持しない。BASICも支持しない。
- 165 名前:名前は開発中のものです。 mailto:sage [2007/04/09(月) 22:32:57 ID:i6AODBV6]
- >>163
結婚してください!
- 166 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 02:01:32 ID:9N2vtVIw]
- >>163
お前、Basicに振り回されてるぞw
- 167 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 02:15:50 ID:lD8YyDT2]
- >>163
あなたは 統合失調症破瓜型 (ICD-10 F20.1) です。
- 168 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 03:33:36 ID:tZbTxBE+]
- タスクシステムに振り回される人たちが何言ってもな
|

|