1 名前:名前は開発中のものです。 [2008/08/01(金) 23:32:33 ID:GzWnlC6Z] ゲームプログラマなら誰もが通る、もしくは、通った道。青春の香り? それは「シューティングゲーム製作」・・・。 このスレでは、そんなシューティングゲームの製作技術や技術の検証、成功談 失敗談笑い話、難易度の設定方法論、多弾の是非などについて語り合いましょう。 もちろんBulletMLなどで弾幕を作成してみたり、自分の作ったシューティングを 晒してみたり、プロジェクトをはじめてみるなどもOK! ただし、シューティングの未来とか既存のゲームの話題などは、関連する他の スレでやってくれ。 過去スレ,関連スレは >>2-3 で。
647 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 10:03:25 ID:abiSp/MF] 組み込みLuaの情報載ってるとこって少ないよね
648 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 10:43:38 ID:oON3L17I] Cできりゃ 必要なくね?
649 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 11:05:39 ID:xnhcV41N] >>646 普通なのカー・・・普通の水準は高いなー
650 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 11:08:29 ID:oON3L17I] >>649 関数へのポインタ覚えれば楽勝じゃね? C言語の習得ぐあい低いんじゃね?
651 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 11:20:07 ID:xnhcV41N] >>650 実行中にスクリプトを書き換えて、適当に再読み込みとかはプログラミング言語単体じゃ実装できなくね?
652 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 11:36:10 ID:oON3L17I] >>651 は? 再ロード関数つくれば良くね?
653 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 11:45:56 ID:ppHkjuB0] >>651 C言語でおk
654 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 12:30:30 ID:xnhcV41N] >>652 ん、ぐぐっても出てこない・・・。 ちょいと調べたらC単体でもできることはできるっぽいけど、 それって要するにプログラム内にC言語コンパイラとリンカを内蔵するってことでしょ。明らかに敷居たかくね? じゃ無かったら自前でスクリプト作るけど、つまりこれって自作スクリプト言語使ってるってことにならね? 壮大に勘違いしてたらすまん。
655 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 12:51:44 ID:oON3L17I] >>654 まぁ俺は自作スクリプト言語使ってるが 普通そうなるかと Xファイル読み込むとか csvファイル読み込むとかと一緒じゃね? 敷居は別にやってみりゃ高くもないよ データ構造が決まってないんじゃね?
656 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 13:02:49 ID:oON3L17I] 嫌ならLua使えばいいんじゃね?
657 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 13:40:28 ID:xnhcV41N] >>655 やっとこっちのいいたいことが伝わったっぽいぜ。 >>646 から>>651 あたりはどうも勘違いされてた気がw 自作スクリプトは前に少しだけ組んだことがあって、道中の配置をtxtで保持させてたことはある。 ただ、実装するのが手間。 機能の水準を上げるたびに読み取ったデータの管理方法を見直したりで、あきらめた。 (最初は敵出現、次の敵出現までの時間という単純な2つの命令のみだったけど、 敵の編隊を定義して利用、敵の編隊を時間的に重なる状態で2つ以上出す、ゲーム進行をとめる中ボス、とか機能を追加するたびに・・・)
658 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 13:53:10 ID:oON3L17I] >>657 設計に問題があるんじゃね?
659 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 14:09:58 ID:oON3L17I] >>657 珠玉のプログラミング おぬぬめ Amazonで買うべし
660 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 14:51:34 ID:oON3L17I] > boolean TдT = true; > while(TдT){ > System.out.println("脳に問題があります"); > }
661 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 16:22:12 ID:D7JsOmjW] break;
662 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 17:57:36 ID:oON3L17I] goto >>660
663 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 18:54:06 ID:riU11qGg] Syntax error
664 名前:名前は開発中のものです。 mailto:sage [2008/10/25(土) 23:15:01 ID:1p+skfCy] ぬるぽ
665 名前:名前は開発中のものです。 [2008/10/26(日) 00:02:01 ID:B/O49zoi] >>664 ガッ
666 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 00:48:18 ID:B5WGTBBJ] 何このBASICスレ
667 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 10:57:20 ID:EnNMa9wy] LINE(10,10)-(630,470);
668 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 13:37:01 ID:A/eGsx7C] CONSOLE 0,25,0,1
669 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 13:39:30 ID:R2I/46aG] <img src="file://A:/A.JPG">
670 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 18:59:13 ID:R2I/46aG] void *p = NULL; *p = 0;
671 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 19:04:04 ID:ZnKKxoqp] はい死んだ! 今きみのz80死んだよ!
672 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 20:44:02 ID:QfPNkJRA] c9
673 名前:名前は開発中のものです。 mailto:sage [2008/10/26(日) 22:35:31 ID:EnNMa9wy] void (*p)(); int i = rand()0xFFFFFFFF; p = i; p();
674 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 03:06:58 ID:olkGjUke] rand()0xFFFFFFFF; syntax error. ok.
675 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 03:54:19 ID:zU1rWMNh] おまいらいい加減に(ry
676 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 07:23:34 ID:H6+Ksq4k] >>675 Syntax Error.
677 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 07:30:02 ID:FJ+86jwr] >>676 ああ、うぜー rand()%0xFFFFFFFF
678 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 07:31:07 ID:H6+Ksq4k] >>677 お前は数字も読めないのか
679 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 08:45:32 ID:FJ+86jwr] >>678 は? 詩ねよバカ
680 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 09:04:23 ID:H6+Ksq4k] >>679 悔しいのうwwww悔しいのうwwww
681 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 10:36:26 ID:ZkU5kHp3] マルチしてんじゃねーよksg
682 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 10:37:36 ID:FJ+86jwr] いっぱい見られるお もう手遅れお(´・ω・`)
683 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 10:51:19 ID:447cjiSN] rand()0x笑;
684 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 11:24:53 ID:FJ+86jwr] どうみてもID:FJ+86jwr以外のがおかしいw 言動はちょっとあれだが。 だってよ おっさん いやーマルチも疲れるね(糞
685 名前:名前は開発中のものです。 [2008/10/27(月) 11:32:50 ID:FJ+86jwr] キスしちゃったぁ[ハート]ディープキス[(>∀<)]ちゅ☆(*^ ・)(^-^*)やったぁ♪ ドキドキしながらメールします[(ーvー)]じゃあ最初は仲良くなる事から初めませんか?会ってもらえるならアド交換もOKです♪ 以前、1度だけメールしたの覚えてるでしょうか?やはり年齢が問題でしょうか?若い子には負けませんよ
686 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 11:46:38 ID:H6+Ksq4k] これはひどい
687 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 12:11:19 ID:FJ+86jwr] 会ってもいないのにH6+Ksq4kさんが夢に出てくるって自分でもびっくりしましたぁ[揺れる心]やっぱり夢って凄いですね。
688 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 12:35:34 ID:FJ+86jwr] >>686 おおっと 急に通報されて紳士な態度にでたぞ〜 マルチされてチビってるかぁ? これは大変珍しい現象ですねぇ よ〜く観察しなければなりませんねぇ
689 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 12:36:54 ID:3hlUwMuo] シューティングゲーム製作技術総合 16機目 pc11.2ch.net/test/read.cgi/gamedev/1217601153/
690 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 12:58:17 ID:H6+Ksq4k] >>688 お前まじで頭大丈夫か?wwww
691 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 13:01:50 ID:hY0/GToY] ム板に↓が貼られてたので来てみたが、ID:FJ+86jwr がヤバイスレでも立てた方がいいんじゃないか 820 名前:デフォルトの名無しさん[sage] 投稿日:2008/10/27(月) 10:20:56 pc11.2ch.net/test/read.cgi/gamedev/1217601153/ Syntax Error. しかしらないキチガイが現れました
692 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 13:17:47 ID:olkGjUke] ID:FJ+86jwrが自殺でもしないか不安でいっぱいだ
693 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 13:21:46 ID:H6+Ksq4k] 変な流れにして済まないと思ってる 一応言っておくが、俺は単なる軽いジョークで>>676 を「>>675 に対して」レスした 675:名前は開発中のものです。 :2008/10/27(月) 03:54:19 ID:zU1rWMNh [sage] おまいらいい加減に(ry 676:名前は開発中のものです。 :2008/10/27(月) 07:23:34 ID:H6+Ksq4k [sage] >>675 Syntax Error. 677:名前は開発中のものです。 :2008/10/27(月) 07:30:02 ID:FJ+86jwr [sage] >>676 ああ、うぜー rand()%0xFFFFFFFF そもそも俺はrand()0xFFFFFFFFには触れていない 単純に>>677 がレス番を見間違えただけ それを俺に煽られて悔しかったんだろ >>675 に叩かれるなら分かるがID:FJ+86jwrに粘着される意味が分からない
694 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 13:34:08 ID:F1SIV0Xi] >>684 どう見てもお前がおかしい ID変わるまで今日はこれ以上書き込みするな
695 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 13:55:38 ID:FJ+86jwr] ごめんね 否定するだけのキチガイ野郎にがまんならんカッター
696 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 14:31:30 ID:hY0/GToY] >>695 Syntax Error.
697 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 14:39:50 ID:WL7Zk8uA] ( ^ω^) ぶーん
698 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 15:25:01 ID:M1kJvOiO] マジでキチガイかこいつは 不気味
699 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 17:30:24 ID:D43Qx7R1] 久しぶりに本物のキチガイを見た気がするぜ…
700 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 17:34:00 ID:Jt+1Mejf] 単発IDが笑えるな
701 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 17:47:35 ID:FJ+86jwr] ( ・д⊂ヽ゛ ( ・д⊂ヽ゛ ( ・д⊂ヽ゛ gazoubbs.com/2ji/img/1157429608/228.jpg 見なかったことにしよう
702 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 20:51:58 ID:QFigS5mw] マルチして醜態をさらすなんてFJ+86jwrさんは男気あふれる方ですね! 記念真紀子
703 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 21:07:26 ID:hY0/GToY] 見てもよく分からないアニメの絵だった。 何で貼ったんだろう。。。
704 名前:名前は開発中のものです。 mailto:age [2008/10/27(月) 21:09:20 ID:BsjusCr0] 晒し上げ 682 :名前は開発中のものです。:2008/10/27(月) 10:37:36 ID:FJ+86jwr いっぱい見られるお もう手遅れお(´・ω・`) 688 :名前は開発中のものです。:2008/10/27(月) 12:35:34 ID:FJ+86jwr >>686 おおっと 急に通報されて紳士な態度にでたぞ〜 マルチされてチビってるかぁ? これは大変珍しい現象ですねぇ よ〜く観察しなければなりませんねぇ 695 :名前は開発中のものです。:2008/10/27(月) 13:55:38 ID:FJ+86jwr ごめんね 否定するだけのキチガイ野郎にがまんならんカッター
705 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 22:09:37 ID:4CVRb5hK] スレチの喧嘩はよそでやれ
706 名前:名前は開発中のものです。 mailto:sage [2008/10/27(月) 22:55:37 ID:zU1rWMNh] 流れを変えるために話でも掘り返すか >>659 珠玉のプログラミング、一応立ち読みした後買ったけどちょっと敷居高い(というよりイメージしづらい)な。 完全趣味でしかプログラム組んでない自分は、どうも例がしっくりこない。
707 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 01:52:52 ID:ji8VaFhG] >>705 スレチ、だと? ここが本陣じゃないのか
708 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 03:27:39 ID:Zx9hSu9T] ソリト
709 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 03:28:07 ID:Zx9hSu9T] 間違えた>< cls
710 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 09:26:12 ID:LuHkl4w9] >>703 www.anime-int.com/works/bps/tv1/ バトルプログラマーシラセの秋月さんだお(´・ω・`) てかGayoで再放送されるのね DVD買っちまったよOTL
711 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 13:29:47 ID:LuHkl4w9] ていうかそんなことも知らないって そうとうの底・・・っと失礼
712 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 13:33:34 ID:G/l1RDJh] 誤爆なのか、自演失敗なのか・・・よく分からんが哀れな奴だ
713 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 13:34:11 ID:tMlYadxJ] ?? 意味判らん
714 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 13:50:58 ID:7mORQQT/] これは…… LuHkl4w9 = FJ+86jwr 何も書かなければバレなかったものを
715 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 14:09:34 ID:iWcSi7yi] STG作りたい作りたい作りたい作りたい〜でも作れない作りたくない作るのが嫌だ
716 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 14:10:03 ID:EkD9Smhu] ID:FJ+86jwr = ID:LuHkl4w9が可哀想過ぎて泣けてきた 何が可哀想って、彼の頭が
717 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 15:18:09 ID:LuHkl4w9] 名探偵コナンですね わかります
718 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 15:22:47 ID:LuHkl4w9] 無料のサイトなのに・・・サエが何かマズい事言ったから嫌われちゃったのかな携帯見て落ち込んじゃった
719 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 17:30:25 ID:6YhtmEnu] 本当にどうしようも無いのが居るな
720 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 18:18:41 ID:b2VPvpyK] 触らんほうがええ スレッドストッパーに昇格させてやるんだ
721 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 19:46:05 ID:LuHkl4w9] >>719 おまえら非難しかしないもん
722 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 20:10:17 ID:tMlYadxJ] マジキチか
723 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 20:37:48 ID:SE8/WyQD] 別に非難なんてしないよな。 短所を客観的に見て晒せば、皆賛同してくれるだろうよ
724 名前:名前は開発中のものです。 mailto:sage [2008/10/28(火) 20:40:18 ID:eesCNEb1] なんだ最近のこのスレ。 スレタイ復唱しようぜ。
725 名前:名前は開発中のものです。 [2008/10/29(水) 13:45:31 ID:t3f2kEpA] 中古車板から来ました
726 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 12:32:58 ID:UDX4Olvo] エフェクトについてでも語ろうぜ 最近だと一枚絵を半透明、拡縮、回転するのが主流?
727 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 13:32:22 ID:ZwwlMJYR] パーティクル的に適当に重ねて加算合成すればそれっぽくなる …こともある
728 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 13:56:34 ID:WYyzcvPC] しかしどのゲームも似たような感じになってしまうって事ない? 俺的にはそんなイメージなんだが。
729 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 14:52:53 ID:ymrwfgZR] 個性を出すのって難しいよな。 技術力無いと安易な方法を選んでしまいそうだし。
730 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 15:00:57 ID:ZwwlMJYR] 技術の蓄積が出来てから個性出せばいいんじゃね
731 名前:名前は開発中のものです。 mailto:sage [2008/11/03(月) 21:23:23 ID:FdmVHeMt] 典型的な例をまとめて欲しい
732 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 00:57:37 ID:jYDIG7k3] 偶数弾がうまく飛ばないー 奇数弾は上手く飛ぶのにー。 ちなみにコードはこんな感じ。 for(int i=0;i<way;i++)//Nway弾に達するまで弾出す { int pos= -(way/2)+i;//0を正面とした弾の位置。 //2/1ラジアン=90度 way=段階方向数 double step=(double)( (1f * Math.PI)/way);//弾と弾の間 double rad= (double)((1.5f)*Math.PI)+(step*(pos));// float yPow= -(float)Math.sin(rad); float xPow= -(float)Math.cos(rad); yPow=(float)(yPow*power);//Y軸の加速度 xPow=(float)(xPow*power);//X軸の加速度 bullet bu=new bullet(posX, posY, xPow, -yPow);//弾丸生成 con.pushBullet(bu);// } 奇数弾と偶数弾でコードを分けるべきなのかなあ?
733 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 01:38:28 ID:JFAvc4Ma] >>732 同じコードで処理したいなら、stepの幅を半分にして 偶数と奇数で1stepずらせばいいかと。 弾の間隔は2sterpで。
734 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 01:40:28 ID:P0dkRBUr] ゲームオブジェクトの移動関数のパターン作りについてなんだけど 普通はx, y, speed ,angleとかの引数取ったりするところを OBJECT[1024];///敵や敵ショットやその他諸々全部これ object; こんなグローバル変数を二つ用意すると 引数無くせることに気づいて、今それで作ってる 誰かこんな事やってる人っている? まぁ、あんましよくない書き方だとは思う 通じる人なら通じると信じて説明はしょり。 やっぱ敵構造体とプレイヤー構造体なんかは、別々にするのがベターなのかね 以前このことを違う場所でちょっとほざいたら叩かれまくったから、そうなんかね
735 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 01:43:50 ID:6l5nxEkY] >>732 上手く飛ばないってのは具体的にどう飛んでるのかな。 俺は馬鹿だから他人の意図を読み解くのが苦手で、間違って恥じかくのを覚悟で言ってみるが posがint型だけど way/2 で問題ないのかな、とか 「弾と弾の間」ってのは / ( way - 1 ) でなくていいのかな? とか。
736 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 02:39:26 ID:jYDIG7k3] >>735 奇数弾の場合は正面を中心に扇形に弾が広がってくれるんだけど、 偶数弾の場合は右に傾いて扇形になってたんです。 >>733 さんの方法で上手くまっすぐ飛ぶようになりましたぜ!ありがとう!
737 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 08:24:34 ID:OmJ5/FtS] >>734 自分のやりたいようにやればいいと思うよ 俺もそんな感じだし。
738 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 14:46:42 ID:vVQUzwmt] >>734 タスクスレで「弾も敵も自機も全部同じ連結リストで結んだほうがナウイ!」 とか言ってたタスク厨を締め上げた記憶はあるが、その経緯はよく覚えてない グローバル変数を使う奴は低学歴ロートルとか息巻いていた設計厨に 因縁つけて絡んだ記憶はあるが、その経緯はよく覚えてない 好きなように組めばいいと思う
739 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 15:09:44 ID:P0dkRBUr] >>737 今更書き換えるのもめんどいからそうする。 一応まだ学生という身で 〜ゲームを作る授業〜 っていうので、テンプレなソース渡されるんだけど それは、色んなネット上の解説サイトと同じようなキッチリした書き方。 俺は、自分の書き方のほうがやりやすいから、無視してるんだ でも明らかに書き方が違い過ぎるから・・・いいのかなあと。 あと、もう一個質問、 すべきかどうかずっと悩んでる課題、、 したほうが良いような、しなくても良いような 弾幕って、外部スクリプト化するもの?
740 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 15:12:19 ID:P0dkRBUr] >>738 2ch外だから、違うと思われ
741 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 15:15:30 ID:fV4fU66A] 絡むことだけが目的の煽り厨房か
742 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 16:53:40 ID:OgU6aedo] >>741 つ鏡
743 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 17:43:35 ID:P0dkRBUr] >>741 どこが煽りだカス もう一つにこだわらなくて両方でいっか、、 こんな適当な考えだから 今の俺のライブラリは描画方法が三つもあるような事態になってしまう スクリプトで描いた弾幕パターン C++ソースの弾幕パターン、 スクリプトでやりきれない弾幕に限りC++でかけばいいや こいつら増やしていくと飛んでも無いデータ量になるから慎重にやらないと死ぬ
744 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 22:56:00 ID:TAW9ZPcN] 自機や弾等のオブジェクトの基底クラスに管理クラスのポインタを持たせる以外に、 何か良い設計ない? 例えば敵が弾を撃った時とか、管理クラスのポインタからオブジェクトの配列にアクセスして 追加しているんだけども、OOP的な発想と反している気がしてならない。 意味不明ならスマソ。
745 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 23:01:01 ID:qrZPNCL+] 意味不明なので ソース公開してるとこのソースでも嫁ば? くらいしか胃炎
746 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 23:03:49 ID:m8MeIz6c] 言いたいことは理解したつもりだが、 もっとマシな解決策が思い浮かばない
747 名前:名前は開発中のものです。 mailto:sage [2008/11/04(火) 23:07:28 ID:jYDIG7k3] >>744 漏れがもっぱらやってるのがインターフェース渡し。 弾丸コレクションクラスに弾丸コントローラっていうインターフェースを実装しておいて、 各敵キャラとか生成するときに弾丸コントローラのインターフェース渡してる。 で、敵キャラはタスク実行時とかにそのインターフェース越しに弾丸発生させたりするわけだ。 ちなみにコードで言うとこんな幹事。 //弾丸コントローラ public interface bulletControler{ public void pushBullet(bullet b); } //弾丸コンテナ public class bulletContainer implements bulletControler{ private List bullets=new List(); public void pushBullet(bullet b){ bullets.add(b); }} で、敵キャラとかは public class enemy{ private bulletControler con; public enemy(bulletControler con){ this.con=con; } private void shot(){ con.pushBullet(new bullet()); }} って感じで生成してる。だから何って感じだろうけど。参考になれば。