- 1 名前:名前は開発中のものです。 [2008/01/03(木) 04:55:57 ID:29lql27X]
- 疑問に思うことがあれば、スレを立てずに、まずはココで質問。
スレッドを立てる前にはローカルルールを読みましょう。 pc8.2ch.net/gamedev/ ※ >>980 を踏んだ人は次スレ立てをお願いします。 【アップローダ・避難所・Wiki】 ゲーム製作技術板公式Wiki gamdev.org/w/ ゲーム製作技術板公式アップローダ gamdev.org/up/ ゲーム製作技術板公式掲示板避難所 bbs.gamdev.org/gamedev/ ゲーム製作技術板予備 yy13.kakiko.com/gamdev/ アップローダー予備 gamdev.hp.infoseek.co.jp/ gamdev.orgが落ちるたびにあげてみるスレ pc8.2ch.net/test/read.cgi/gamedev/1107022166/
- 699 名前:名前は開発中のものです。 mailto:sage [2008/03/29(土) 20:05:30 ID:xW2ue0td]
- >>695
まるでCOBOLだな、時代に適応できてないみたいだ 可読性の低いコードなんて論外
- 700 名前:名前は開発中のものです。 mailto:sage [2008/03/29(土) 20:32:12 ID:/Xc/TT61]
- コード以前に書き込みの可読性自体が低いなw
- 701 名前:名前は開発中のものです。 mailto:sage [2008/03/29(土) 20:41:43 ID:rfMdXcT/]
- >>699
何の時代だよw望むものが作れればいいじゃん。 一般的にいって、関数化、クラス化というのは可読性が 落ちるものだよ。そんなこともわきまえていないのか。 驚きだね。 >>700 ユーは自然言語が不自由してるようだね。 「我輩は猫である」でも読んで、まずは、自然言語を 学ばれたい。
- 702 名前:名前は開発中のものです。 mailto:sage [2008/03/29(土) 20:49:31 ID:2KYDTduy]
- 変な方向に盛り上りそうな気配だ
- 703 名前:名前は開発中のものです。 mailto:sage [2008/03/29(土) 21:52:10 ID:xW2ue0td]
- >>701
広域変数しか使ってない時点で大体理解できたけど 関数化して読みにくくなるって、どれだけヘタレなのよ? どうせ変な処理を無理矢理まとめたような関数でも書いたんだろ
- 704 名前:名前は開発中のものです。 mailto:sage [2008/03/29(土) 22:19:43 ID:Zx+40KZU]
- >>703
そこは難しいところだよね。 OOPとかだと、ちゃんと設計すれば機能追加・変更には凄く強くなる。 ただし、具体的な処理が見えないからクラス名とメソッド名が上手く 命名されてないと何をしているのか全く分からなくなる。 そうなると実際に呼び出してるメソッドのソースを見に行くけどそこでも さらに別のクラスを・・・ってことになる。 分かりやすいコーディングって永遠の課題だよな
- 705 名前:名前は開発中のものです。 mailto:sage [2008/03/30(日) 02:23:28 ID:ABeNHFQa]
- プロトタイプの時点ならクラスとか細かく考えることも無いと思うよ。
クラス設計がどーだこーだ言ってる間があったら、とりあえずさくっと動くもの作って 実際動かしながら細かい仕様を決める→決まったら保守等考えてリファクタリングと。 最初からきれいなコードで作るならリファクタリングなんて言葉生まれてこないでしょ。
- 706 名前:名前は開発中のものです。 mailto:sage [2008/03/30(日) 07:00:36 ID:dN2GIaRp]
- 人生もリファクタリングできねーかなw
樹海行って分解→輪廻転生→再構築とか無しな
- 707 名前:名前は開発中のものです。 mailto:sage [2008/03/30(日) 10:33:05 ID:ZglXyMId]
- >>692
すいません、こちらの質問自体的外れだったようですね。 丁寧な回答ありがとうございます。
- 708 名前:名前は開発中のものです。 mailto:sage [2008/03/30(日) 12:00:56 ID:Zl3XnbJF]
- >>704
順を追って読むだけで済むアセンブラ最強
- 709 名前:名前は開発中のものです。 mailto:sage [2008/03/30(日) 16:45:11 ID:J/IMcgwF]
- プロトタイプを使い回しちゃ駄目っしょ。
それじゃ無計画に作り始めるのと変わらないよ。 一旦破棄してスッキリ再設計がプロトタイピングの基本。
- 710 名前:名前は開発中のものです。 [2008/03/31(月) 17:52:56 ID:o6thuUMV]
- ブロック崩し作ってるんだけど
自機にボールくっついてる状態(bflag=1)から スペースキー押して(bflag=0)ボールを真上に打ち上げたいんだがどうすりゃいいんだろう・・・・ by=by--; ってやってもボールは微塵にも動かない ちなみにDXライブラリ使ってます
- 711 名前:名前は開発中のものです。 [2008/03/31(月) 17:56:50 ID:o6thuUMV]
- ちなみにby,bxはボールの座標です
- 712 名前:名前は開発中のものです。 [2008/03/31(月) 18:00:42 ID:6Xmv80aV]
- by -= 1;
- 713 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 18:28:42 ID:o6thuUMV]
- ダメです・・・・一瞬ほんの数ミリ宙に浮くんですがすぐに戻ります
上のほうまで一定の速度でふわーと浮かんでいくようにするにはどうすればいいんでしょうか・・・・
- 714 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 18:32:13 ID:6Xmv80aV]
- こんな風にしてないか?
main{ move(); } move{ int by = 100; by -= 1; } 本当はソースうpしてもらったほうが早いんだがな
- 715 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 18:34:24 ID:o6thuUMV]
- DrawBox(bx,by,bx+10,by+10,GetColor(50,250,250),TRUE);
if(bflag=1){ bx=jx+45; by=jy-10; if(key & PAD_INPUT_M ){ bflag=0; by-=1; } } こんな具合です スペースを押したらbflag=0になりボールが上に上がっていって、あとは画面内を跳ね回るといったものを今目指してます
- 716 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 18:39:08 ID:6Xmv80aV]
- これだとスペースを押している間[ if(key & PAD_INPUT_M ) ]だけ
bflag = 0と by -= 1 が実行されるんじゃないか
- 717 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 18:42:53 ID:6Xmv80aV]
- if(スペースが押されたら){
bflag = 0; } if(bflag == 0){ by -= 1; } if(ボールがバーに戻ったら){ bflag = 1; }
- 718 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 18:58:21 ID:j8KphFca]
- ×:if(bflag=1)
○:if(bflag==1)
- 719 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 19:05:51 ID:o6thuUMV]
- >>717-718
スペースキーのほうも自機の移動と同じ感覚でやってた・・・・ やってみたのですがだめでした・・・・ なにがいけないんだろう、ボタンを押す→ボールが上にずっと移動→天井に当たったら下に移動 この流れになると思ったんえすが・・・・
- 720 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 19:31:35 ID:6Xmv80aV]
- DrawBox(bx,by,bx+10,by+10,GetColor(50,250,250),TRUE);
if(bflag == 1){ if(スペース押したら){ bflag = 0; } }else if(bflag == 0){ if(kabef == 1){ by -= 1; if(by <= 0){ kabef = 0; } }else if(kabef == 0){ by += 1; if(自機にくっついたら){ kabef = 1; bflag = 1; } } } >>715 一回スペース押すとbflag = 0なんで if(bflag=1){ : : by-=1; } } が処理されない。
- 721 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 19:32:47 ID:aPwJsVfr]
- ボールの移動ルーチンにバグがあるんだろう
- 722 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 19:33:47 ID:6Xmv80aV]
- }
}else if(kabef == 0){ by += 1; ずれた
- 723 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 19:46:54 ID:o6thuUMV]
- みなさんありがとう
移動ルーチンに異常があるんでしょうか・・・?ボールの動きがないというのは スティッチ見た後にまたやってみます
- 724 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 19:56:40 ID:aPwJsVfr]
- ソース全部出したほうが早い。
壁の判定間違ってたり、変数を毎回初期化してるとか
- 725 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 21:25:06 ID:PAeYxJr2]
- スティッチwwwww
- 726 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 22:24:16 ID:2PoabXwE]
- リロ&スイッチ。
- 727 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 22:51:34 ID:92M1w2qN]
- フローチャート書いて、ちゃんと動くか図を見ながら確認した方が早いんじゃないのか?
- 728 名前:名前は開発中のものです。 mailto:sage [2008/03/31(月) 23:08:04 ID:2PoabXwE]
- フローチャート…。
何もかもが懐かしい。
- 729 名前:名前は開発中のものです。 mailto:sage [2008/04/01(火) 14:58:55 ID:9ujhl7+i]
- カナダ人の書いた朝鮮人のフローチャートか
- 730 名前:名前は開発中のものです。 mailto:sage [2008/04/01(火) 21:20:39 ID:NZQeH72J]
- シューティング作ってるんですが、
\ | / 自機 こんな感じで3方向に出るミサイルの処理を書いてて、弾を作る処理と弾の移動の処理はできたのですが、 斜めのミサイルを描画するとき進行方向に傾けさせたいのですが、一つの画像(上を向いたミサイルの絵)だけで可能ですか?
- 731 名前:名前は開発中のものです。 mailto:sage [2008/04/01(火) 21:36:43 ID:0wOaQ7ZR]
- 可能です。
- 732 名前:723 mailto:sage [2008/04/01(火) 21:51:37 ID:AouXDKP/]
- >>724
今現在は自機の移動とボールの発射しかプログラムしていないので 間違ってる可能性があるのは変数を毎回初期化してるという点かもしれません スペースキーを押して発射→ボールちょっと動いて最初に戻る ただボタンを押してボールを上に移動させるのにもbflagはやっぱ使うべきなんでしょうか? >>727 一応フローチャートを想定しましたがbflag=0でボールが上に移動という時点でなんらかの 間違いがあるみたいです・・・・・ if(key & PAD_INPUT_M) これだと押したときだけボールの座標が変わるって意味になるんでしょうか? 押してボールが移動し続けるにはbflag必須?
- 733 名前:730 mailto:sage [2008/04/01(火) 22:52:06 ID:NZQeH72J]
- >>731
WINAPIで作ってるので、画像を描画する関数の引数が 右上X座標、 右上Y座標、 左下X座標、 左下Y座標 といった感じなのですができますか? できれば具体的な方法を教えてください
- 734 名前:730 mailto:sage [2008/04/01(火) 22:53:28 ID:NZQeH72J]
- どうでもいい訂正ですが、
右上X座標、 右上Y座標、 左下X座標、 左下Y座標 × 左上X座標、 左上Y座標、 右下X座標、 右下Y座標 ○ です
- 735 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 07:44:34 ID:yEMc6CZY]
- Win32APIはよく分からんけど、これは?
ttp://www.it-engineer.jp/main/programing/sample/vc15.html
- 736 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 09:30:33 ID:mBhEFyT9]
- >>733
ゲーム初期化時に回転済みのビットマップを生成しておくといいよ。 でもドット絵を使うなら手書きで3枚用意した方が綺麗に表示できる思う。
- 737 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 10:22:20 ID:yEMc6CZY]
- 三方向に射出した後、うねうね軌道が動かないならそっちの方がいいな。
うねうね動く場合でも8〜16方向くらいあらかじめ用意したほうがいいと思うけど。
- 738 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 11:20:31 ID:yueRKLvK]
- マジかみんな
描画用の関数にラジアン角度を引数に取るよう作ってたんだが、むしろこっちが異端か?
- 739 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 13:49:35 ID:KHsY3oV1]
- 太鼓の達人のようなゲームをつくろうと思うのですが、
どのような言語やソフトを使えばよいのでしょうか? C言語を半年勉強した程度の能力はあります。 どなたか、わかる方答えていただけると幸いです。
- 740 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 14:51:13 ID:yEMc6CZY]
- 電子工学だと思う。
- 741 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 14:53:28 ID:oCV1Xu4/]
- C半年だとコンソールアプリになるな
- 742 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 15:02:17 ID:Uuvipq4f]
- ターゲットを決めるのが先かな
Windows?
- 743 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 15:15:16 ID:KHsY3oV1]
- 真面目に答えていただいてありがとうございます。
>>741 具体的にどのようにしたらよいのでしょうか? >>742 Windowsです。 こちらに関しては呆れるほどに初心者ですので、燗に触るようでしたら スルーしていただいて結構です
- 744 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 15:35:12 ID:QAuvnuXl]
- >>740はスルーかよ
入力デバイスどうすんのって話だと思うが とりあえず、コンソールでも1キーだけでも動くもの作ってみたら? BGMは必須だと思うけど、その他のAV的要素ってあとからでもOKだろうから
- 745 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 15:46:44 ID:KHsY3oV1]
- >>744
すみません、前者がよくわかりません。 後者は、要するにプログラムを書いてみろって事ですよね。 BGMについては用意してあります。自分で作曲したもので太鼓の達人ができたらいいなと思って このスレに書き込んだものですからw >>740 すみません、違う話だと思ってしまいました。 入力デバイスはキーボードでいこうと思っています。 別に電子太鼓を作ろうとまでは思っていませんのでw
- 746 名前:744 mailto:sage [2008/04/02(水) 16:59:48 ID:QAuvnuXl]
- 太鼓の達人ってゲームに必須な要素って多くないと思うから、まずは最低限必要なものを作るところから初めてはどうか、という意味。
さすがにコンソールアプリでは難しいかもしれないけど 音楽鳴らせて、キー入力のタイミングが判断できればOKなのかな?
- 747 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 17:13:28 ID:KHsY3oV1]
- >>746
そういうことですね、 音楽鳴らせて、キー入力のタイミングが判断できれば成り立ちますね。 言語はCで、Visual C++ 2008 Express Editionを使って やってみようと思いますがどうでしょうか?
- 748 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 17:40:33 ID:oCV1Xu4/]
- 太鼓の達人ってbm98みたいなもんじゃね?
曲弾きたいだけなら、プログラム作らなくてもあれでも代用できそうな気が ちょっと古いけど
- 749 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 17:56:35 ID:KHsY3oV1]
- >>748
確かに代用できるかもしれませんが、 太鼓の達人のノートの種類が大まかに2種類なのに対し、BM98は最低5key以上となっています。 数箇所のkeyを使わない設定となると、見栄えが悪いと思います。
- 750 名前:730 mailto:sage [2008/04/02(水) 19:21:02 ID:5WZMzuoU]
- >>735-737
有り難うございます。 大変助かりました。 どちらの方法も試してみて、良い方法を使おうと思います。
- 751 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 20:24:48 ID:1sA0ZO96]
- 太鼓の達人は太鼓叩くからおもしろいんであって
太鼓なかったら地味だと思うんだが
- 752 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 20:36:46 ID:Blss73IL]
- DS版が否定された
- 753 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 22:23:19 ID:Fyx9iI0t]
- ひとつ聞きたいんだが
by -= 1; ↑これだと一瞬だけ座標が変わるだけじゃない? 徐々に上に移動って意味はこれでいいのかな?
- 754 名前:名前は開発中のものです。 mailto:sage [2008/04/02(水) 22:43:45 ID:KHsY3oV1]
- >>751
太鼓よりもコントローラの方が得意な人も多いと思いますし、 キーボードで設定しておけば、USBコンバータを使えば太鼓でもプレイが可能なのでは?
- 755 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 00:41:35 ID:BL3q8jAP]
- あの太鼓って、外側は実は木製なんだよな。
分解写真見てびっくりした記憶。 >752 否定していいと思うんだ。(ぼそ) >753 何の話だ? ぷちエスパーすると、毎フレームbyが初期化、または定数がセットされるなら一瞬だけ。 描画条件やタイミングによっては動かないかもしれない。 普通は、byはフレームごとに初期化されない(値が保持される)ので 毎フレーム1ドットずつ動く計算になる
- 756 名前:755 mailto:sage [2008/04/03(木) 00:45:15 ID:BL3q8jAP]
- ああ、すまん。ブロック崩しの人か。
>755での暴言は忘れてくれ。
- 757 名前:名前は開発中のものです。 [2008/04/03(木) 06:18:34 ID:mgvlg8ul]
- DXライブラリを使って2次元アクションゲーム作ってるんですが、
なんというか、どうもRPGツクールと同じように 「1から作ってるわけじゃなく、すでにあるものを組み合わせてるだけ感」があって(もちろんRPGツクールほど顕著じゃないですが)、どうにも作ってていまいちノれないんですが そこで質問なんですが、ウインドウズプログラミングを使って1から作るのと DXライブラリで作るのでは同じゲームを作るとしたとき、だいたいどのくらい効率や時間は違いますか? やっぱりウインドウズプログラムの方が極端に時間がかかりますか?
- 758 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 07:08:17 ID:BL3q8jAP]
- これからDirectXとかの勉強をします、とか言うなら半年くらいのオーダーで違う
- 759 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 11:47:10 ID:bFlfPZb3]
- >>757
どうせDirectXを習っても、自由度が高すぎるからDXライブラリみたいなライブラリを自前で作ってると思うよ。 結局のところ3Dモデルや画像読み込んでいじくるのが目的の大半で、 読み込む処理は決まりきってるし、動作と座標はスクリーン座標かワールド座標で管理するだろうし。 仮にC言語周りは完璧でDirectXを覚え始めるとして、スプライト、入力処理、音響処理のラッパーを作るとなると 2ヶ月程度。3D周りに手を出すとさらに2〜5ヶ月。 作った後は、DXより自分好みにライブラリを作ってるだろうから開発効率いいんじゃね?
- 760 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 14:37:47 ID:u2kemPAd]
- DXライブラリにしても、そのまま使うんじゃなくて
さらにラッパを用意したりする人も多いけどな。
- 761 名前:名前は開発中のものです。 [2008/04/03(木) 14:45:18 ID:mgvlg8ul]
- >>758-759
なるほど、だいたい感じはわかりました。 ありがとう。
- 762 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 18:12:31 ID:/J2vdBIl]
- 数百くらいあるオブジェクト同士の当たり判定をしたい場合、総当り以外に何かいい方法ありますか?
総当りでチェックしながら、一回判定したのは外していくという方法以外思いつきません…
- 763 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 18:47:20 ID:IqOcn4qg]
- 1Dなら二分木、2Dなら四分木、3Dなら八分木
という方法で空間を分割することで 当たり判定の最適化ができます
- 764 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 18:50:56 ID:HifUC8Yv]
- 【空間分割による最適化】
隣の部屋(room ≒ portal 、block 、area)で誰と誰がどのように触れ合っているか等 毒夫にとっては全く関係のない話なのです | \ | ('A`) ギシギシ / ̄ノ( ヘヘ ̄ ̄ アンアン/
- 765 名前:名前は開発中のものです。 mailto:sage [2008/04/03(木) 22:10:07 ID:/J2vdBIl]
- >>763-764
ありがとうございます キーワードがいただけたので、あとは自分で調べて見ます
- 766 名前:名前は開発中のものです。 mailto:sage [2008/04/06(日) 22:08:08 ID:7HPWr1su]
- 戦略シミュレーション作ろうとしているのですが、平面座標で
CPUがプレイヤーの駒に対し障害物があった場合、障害物から 左右に走査線を走らせ、反対側にたどり着けば 角(横3px以内、45・90・135)の点を全てストックして、現在の座標より直進で進める もっとも外側に近い点を目標とし、再びループ。 という仕組みでコードを組んでいますが、障害物の深度から検索しているので 正確なルートを確保できません。 何かアドバイスを頂けないでしょうか。
- 767 名前:名前は開発中のものです。 mailto:sage [2008/04/06(日) 22:46:38 ID:+JZYHxk+]
- 「経路探索」といえば「A*」
- 768 名前:766 mailto:sage [2008/04/08(火) 16:53:31 ID:U0qhjBuH]
- >>767
ありがとうございます。難しそうですが、チャレンジしてみたいと思います。
- 769 名前:名前は開発中のものです。 [2008/04/10(木) 09:03:53 ID:xSsqVcTa]
- 単発質問スレが乱立しやすいこの板では
この類のスレは常時ageの方がいいのではないかと言ってみるage
- 770 名前:名前は開発中のものです。 mailto:sage [2008/04/10(木) 12:30:51 ID:4RKOcDZu]
- それもそうだな
- 771 名前:名前は開発中のものです。 [2008/04/10(木) 12:34:40 ID:nQoNMMIw]
- だが断る
- 772 名前:名前は開発中のものです。 mailto:sage [2008/04/10(木) 15:29:09 ID:jGCpfgDP]
- いやいいこと言ってるかも
- 773 名前:名前は開発中のものです。 [2008/04/10(木) 16:33:45 ID:kl6WBrXE]
- >>770-772
お前ら言ってることとやってることが違うじゃねぇかw
- 774 名前:名前は開発中のものです。 mailto:sage [2008/04/10(木) 19:14:58 ID:KzinQoVU]
- たしかにいいことだ
- 775 名前:名前は開発中のものです。 mailto:sage [2008/04/10(木) 19:17:47 ID:IRGlQQnq]
- どうでもいいことだ
- 776 名前:名前は開発中のものです。 [2008/04/10(木) 19:57:46 ID:xSsqVcTa]
- >>770-772
お ま え ら
- 777 名前:名前は開発中のものです。 mailto:sage [2008/04/10(木) 22:05:07 ID:W5MU10M/]
- ローカルルール読め阿呆で十分
- 778 名前:名前は開発中のものです。 mailto:sage [2008/04/11(金) 19:11:04 ID:8wte2Ya/]
- javaでゲーム作成ってスレ落ちたままだけど誰も立てないの?
javaマでゲーム作ってる俺はよく覗いてたのに。
- 779 名前:名前は開発中のものです。 mailto:sage [2008/04/11(金) 19:26:28 ID:inAxJvIm]
- この板でも落ちるのか…w
ひょっとしてもしかすると次の中に無い? Javaでゲーム作る話してるキチガイがいるよ(藁 ttp://pc11.2ch.net/test/read.cgi/gamedev/1013953851/ むしろjavascriptでゲーム作ろうぜ ttp://pc11.2ch.net/test/read.cgi/gamedev/1048171505/ JAVAアプリでゲーム ttp://pc11.2ch.net/test/read.cgi/gamedev/1033926010/ Javaアプレットのゲームの限界は! ttp://pc11.2ch.net/test/read.cgi/gamedev/1005230153/ 【JAVA】2Dアクションゲームを作る【初級】 ttp://pc11.2ch.net/test/read.cgi/gamedev/1094602659/
- 780 名前:名前は開発中のものです。 mailto:sage [2008/04/12(土) 04:23:06 ID:bJw5ptYJ]
- >>778
みんな誰かが立ててくれるのを待ってたりしてなw 無いのならいっそのこと自分で立てたらどうよ?
- 781 名前:名前は開発中のものです。 mailto:sage [2008/04/12(土) 06:54:49 ID:33XEr2k7]
- 俺のプロバもう久しくスレ立てられないのよ。
- 782 名前:名前は開発中のものです。 mailto:sage [2008/04/12(土) 07:18:07 ID:y8iAp7J0]
- ●買え、●
- 783 名前:名前は開発中のものです。 mailto:sage [2008/04/12(土) 07:59:00 ID:5Otwi7xM]
- スレ建てできるjava使いがいないなら、
テンプレを用意して頼み込んでみたら良い人(つまり俺以外)が、 建ててくれるかもしれないぞ!
- 784 名前:名前は開発中のものです。 mailto:sage [2008/04/12(土) 11:56:34 ID:hx3BYZRW]
- おk代行スレ行ってくる
- 785 名前:名前は開発中のものです。 mailto:sage [2008/04/12(土) 23:45:57 ID:sQo000PS]
- pc11.2ch.net/test/read.cgi/gamedev/1208005024/l50
Javaでのゲーム作成 3本目 できたなんかあったら追加してくれ
- 786 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 00:10:37 ID:sQCOMomw]
- ●じゃなくて株主優待でもいいんじゃね?
今は暴騰してるけど
- 787 名前:名前は開発中のものです。 mailto:age [2008/04/13(日) 00:19:01 ID:zflyFYlt]
- DirectXに関して質問です。
黒のバックに白の点がいくつか描かれているテクスチャがあります。 この白の点の数をカウントし、その数に応じて処理を変えたいです。 シェーダー(HLSL)を使って、このカウント値を取得したいのですが、どのようにすれば良いでしょうか?
- 788 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 01:09:44 ID:xnDBZw+p]
- そのカウント値っては予め数えてある値なのか、それともシェーダー上でカウントするのかどっちなんだ?
- 789 名前:名前は開発中のものです。 mailto:age [2008/04/13(日) 01:20:20 ID:zflyFYlt]
- シェーダー上でカウントしたいです。
白の点の数はフレーム毎に変化します。
- 790 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 01:38:23 ID:N62LMulN]
- ピクセルの数をカウントするなら簡単だよね
不定の面積を持った点だと困るな、 画像処理してデジタル化してから スキャーンして、見付けたら別の色で塗りつぶし また、スキャンし、終わるまで。 塗りつぶした回数を数える。 誤差がでるだろうな
- 791 名前:名前は開発中のものです。 mailto:age [2008/04/13(日) 03:09:15 ID:zflyFYlt]
- すみません、「その回数を数える」というのは具体的にどうするのでしょうか?
シェーダプログラム内でカウント数を保持する方法があるのでしょうか?
- 792 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 16:36:05 ID:Z1kaHYoi]
- >>790-791
最近のシェーダーの仕様とか組み方とかよく知らんのだけど 俺がRadeon9800でPS2.0使ってた頃は出力はr0のみだった。今は違うのか? 少なくとも当時は、1パスでパーピクセルの処理結果を一箇所に集計して〜 みたいな使い方は出来なかったと記憶してる
- 793 名前:名前は開発中のものです。 [2008/04/13(日) 16:38:09 ID:zbXHPuUk]
- 3Dのゲームでよくライフが2Dスプライトでキャラの上に表示されてたりしますが
そのスクリーン座標ってどうやって取得するのでしょうか?
- 794 名前:793 mailto:sage [2008/04/13(日) 16:58:28 ID:zbXHPuUk]
- 事故解決しました・・・スレ汚しすみませんでした・・・
- 795 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 17:02:47 ID:Z1kaHYoi]
- >>793
自分でワールド、ビュー、プロジェクション行列を設定してるんだから その逆を辿ればスクリーン上の任意の点のワールド座標は取得できる 意味が分からないときは是非お買い求めください。 ボーンより www.borndigital.co.jp/book/program/4-939007-37-5/4-939007-37-5.html つか素直にID3DXSprite::SetTransform使え オブジェクトの真上に来るようなワールド行列をぶち込めば済む
- 796 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 17:04:34 ID:Z1kaHYoi]
- ち、営業失敗か
- 797 名前:793 mailto:sage [2008/04/13(日) 18:13:15 ID:zbXHPuUk]
- >>795
レスどもです。後述のやり方使わせていただきます。 本ほしいけど高いです・・・1ヶ月生活切り詰めれば買えそうだけど・・・
- 798 名前:787 mailto:age [2008/04/13(日) 19:38:00 ID:9OE2EiOk]
- >>792
今も基本的に各出力画素に出力ですね。 ピクセルシェーダを以下のようにして、最後の画素(画面右下?)に合計値が出力されるように 試みてみました。 void PS( float2 in_Tex : TEXCOORD0 , out float4 out_Color : COLOR0 ) { in_Tex.x = in_Tex.x + g_Ofs.x; in_Tex.y = in_Tex.y + g_Ofs.y; static float4 SumColor = float4( 0.0 , 0.0 , 0.0 , 1.0 ); SumColor += tex2D( TexSamp , in_Tex ); out_Color = SumColor; } 結果は、普通にテクスチャの絵がそのまんま出力されてしまいました・・・ ピクセルシェーダ稼動中はSumColorの値は保持されると期待したのですが、 毎ピクセル計算する度にSumColorはクリアされちゃってるってことでしょうか。 staticの存在意義が分かりませんね・・・
- 799 名前:名前は開発中のものです。 mailto:sage [2008/04/13(日) 21:16:01 ID:VIYt+noJ]
- DirectXの質問ですが
LPDIRECT3DSURFACE9のGetDCで WinAPIを使用(TextOutなど描画処理)すれば それでデバイスを使用した高速描画ってことになるんですか?
|

|