【Xbox360】 XNA Game Studio その7 【C#】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2008/07/26(土) 14:40:23ID:c7wBa1iE【Xbox360】 XNA Game Studio その6 【C#】
http://pc11.2ch.net/test/read.cgi/gamedev/1210637248/
XNA Creators Club Online
http://creators.xna.com/
XNA Game Studio 2.0 ドキュメント (日本語)
http://msdn.microsoft.com/ja-jp/library/bb200104.aspx
0113名前は開発中のものです。
2008/08/03(日) 11:07:26ID:oZXFfDOW「問題が発生したため、TexuteTestを終了します。ご不便をおかけして申し訳ありません。」
って出るんだけど、どうすればいい?
0114名前は開発中のものです。
2008/08/03(日) 11:19:12ID:UJh2rsFhそのためのアップロードなんだろうし
0115名前は開発中のものです。
2008/08/03(日) 12:45:29ID:fELIPEgbうちの環境はVisualStudio 2008 Pro +XNA Game Studio 3.0 CTPです。
バージョンが違うと動かないのかもしれません。
0116名前は開発中のものです。
2008/08/03(日) 18:49:53ID:gdeQ97T5C#つかいやすいけどランタイム必要=避けられる
3D簡単に扱えるけどあとはご自分で=サンプルレベルしか出てこない
情報がたんまりある!けど読めないわからない層が使う=同じ質問などが繰り返される
素晴らしい、多分はやらないな
0117名前は開発中のものです。
2008/08/03(日) 20:48:14ID:/0JxVLeX亀レス&実行できないからカンでしかないが、
this.boardEffect.Begin();
の前に、
this.GraphicsDevice.RenderState.CullMode= CullMode.None;
でも指定してみれば?
0118名前は開発中のものです。
2008/08/03(日) 22:35:45ID:RU1h0tWI0119名前は開発中のものです。
2008/08/03(日) 22:50:10ID:7Pd4IV5i0120名前は開発中のものです。
2008/08/04(月) 10:56:32ID:EGkupbpZ???
0121名前は開発中のものです。
2008/08/04(月) 14:14:00ID:voFmL40W0122名前は開発中のものです。
2008/08/04(月) 14:23:10ID:DchVgZf/サウンドはwavしか触れないということは、絶望的?
MIDI的な発音命令のライブラリとか無いんでしょうか。
0123名前は開発中のものです。
2008/08/04(月) 15:12:31ID:ikKIjwG+さすがにXboxにそれを望むのは無茶
0124108
2008/08/04(月) 19:28:29ID:MB2vStiuコードと睨めっこしてたら、ContentLoadの中で設定したVertexDeclarationが書き変わっているのを発見。
Drawの中で改めて
this.graphics.GraphicsDevice.VertexDeclaration = new VertexDeclaration( this.GraphicsDevice , VertexPositionTexture.VertexElements );
と記述したら表示されました。
0125名前は開発中のものです。
2008/08/04(月) 20:50:32ID:EGkupbpZこのスレ、過去からのタイムトラベラー多いなwwww
0126名前は開発中のものです。
2008/08/04(月) 22:11:37ID:j12FQBuK何がしたいのか分からないカキコはやめて下さい
0127名前は開発中のものです。
2008/08/04(月) 23:39:08ID:nsZ38M0Cもしかして、ゲーム中に動的に変えようとしてる?
0128名前は開発中のものです。
2008/08/04(月) 23:56:33ID:QU36BX/hある画像を、マスクか何かを使って不規則な形に切り取り、それを表示させたいのです。
透明色を指定してとかではなく、あくまで「画像の一部分を表示させる」ということをやりたいのですが、可能でしょうか
0129名前は開発中のものです。
2008/08/05(火) 00:46:31ID:AEdyrZm/0130名前は開発中のものです。
2008/08/05(火) 00:59:43ID:JsvwD9eK0131名前は開発中のものです。
2008/08/05(火) 03:45:20ID:Z6zYKvyQそのBitBltと同じことがやりたいのですが、C#にも同じような関数はあるのですか?
0132名前は開発中のものです。
2008/08/05(火) 05:29:01ID:c/vF/pQT応募期間が短いから熟練者向けか
0133123
2008/08/05(火) 06:58:31ID:at1RYMgyそうです
要するに簡易MIDIシーケンサみたいなことやってみたいなと思ってます。
自前のインタフェースで作曲できるようなものは無理でしょうか。
wavで音ネタをあらかじめ作っておく以外にないとしたら作業量から絶望的かなと・・・
0134122
2008/08/05(火) 06:59:29ID:at1RYMgy0135名前は開発中のものです。
2008/08/05(火) 10:39:47ID:IG1ZIHPg>>123じゃ駄目なん?
0136名前は開発中のものです。
2008/08/05(火) 10:40:41ID:IG1ZIHPg事前に用意できてる人向けかと。
仕事もあるのにそんな短期間には無理〜
0137名前は開発中のものです。
2008/08/05(火) 10:43:29ID:VRKHorao0138名前は開発中のものです。
2008/08/05(火) 10:49:45ID:IG1ZIHPgマスク画像を元にAlphaBlendモードでやるやりかたじゃだめかね。
0139名前は開発中のものです。
2008/08/05(火) 17:37:29ID:Z6zYKvyQ出来ればそのやり方をお聞きしたいです
0140名前は開発中のものです。
2008/08/05(火) 17:55:13ID:CRT05pot0141名前は開発中のものです。
2008/08/05(火) 18:50:42ID:IG1ZIHPgまあテストコード書いてみるけど、もう帰宅時間・・
0142名前は開発中のものです。
2008/08/05(火) 18:51:31ID:IG1ZIHPg0143128
2008/08/05(火) 19:26:12ID:Z6zYKvyQゲージのバーの画像を枠の形に切り取って使いたいのですが、これだと透明色を指定してーといった方法は使えないですよね?
bitbltだとマスク使って似たようなことが出来たのですが・・・XNAでやる場合、良さ気な方法とか無いものでしょうか
0144名前は開発中のものです。
2008/08/05(火) 19:42:28ID:XRVkAEQtならアルファチャンネルつきの PNG 喰わせるだけでいいじゃないか。
0145128
2008/08/05(火) 19:59:18ID:jLU+uiaZこっちが下手に出てりゃ、ヘタレの分際で調子こきやがって。
そんなアホ過ぎる方法じゃフラスコみたいな形のゲージに添って
赤い水が増えたり減ったりするみたいな表現はできないだろ。
少しは頭使って回答しろよ。
このあと、必ず勘違いした馬鹿が出てくるのは見えてるがw
質問者より回答者が人間として偉くなったみたいに勘違いしちゃう馬鹿がなwww
0146128
2008/08/05(火) 20:04:56ID:jLU+uiaZ0147128
2008/08/05(火) 20:07:32ID:jLU+uiaZって言ってんのに、バカどもがぞろぞろとそろいも揃って
アルファつきpng使えだとよwwww
バカすぎるだろww
恥ずかしすぎるだろwww
ゆとり過ぎるだろwwwwww
0148名前は開発中のものです。
2008/08/05(火) 20:09:20ID:XRVkAEQtその用途なら普通に2つの長方形 (水なしフラスコ、水ありフラスコ) を SpriteBatch で描画するだけでいけるじゃねーか。
http://msdn.microsoft.com/ja-jp/library/bb196419.aspx
これでわからないようなら知らん。
本当に「切り抜き」たいならシェーダでも使え。
0149名前は開発中のものです。
2008/08/05(火) 20:10:08ID:CRT05potそういう応用力もきちんと説明できる日本語力もないんじゃ答えるだけ無駄、って言われるだけだよ?w
・・・145が本当に128本人ならそう答えるところだけどw
一般的にゲームでやっていることでXNAで出来ないことは(パフォーマンス的なところや入力系の問題を除いて)
殆どないからさ、本人の努力で大抵のことはなんとかなるんだぜ?
あ、アレが出来ない、これが出来ないっていう不毛なレスも無駄だからやめとけw
0150名前は開発中のものです。
2008/08/05(火) 20:15:11ID:jLU+uiaZバカすぎるだろ、、、、
水が100段階で増減するなら
pngを100枚連番で用意でもしとけって事か?
要するに俺が聞きたいのは
145のフラスコみたいな体力ゲージを描くとした場合、
1.赤い水をHPに応じて2Dポリかなんかでバックバッファに矩形表示する。(これなら量は自在に増減可能)
2.その上に、これはpngでも何でもいいがフラスコの絵を重ねる。
3.1と2で出来上がった画像を、フラスコ型に切り取ってフロントバッファに転送する。
ってこった。
0151名前は開発中のものです。
2008/08/05(火) 20:15:54ID:CRT05pot0152名前は開発中のものです。
2008/08/05(火) 20:19:16ID:jLU+uiaZ0153名前は開発中のものです。
2008/08/05(火) 20:21:40ID:XRVkAEQt違う違う。例えば半分水が入ってる状態なら
水なしフラスコの画像の上半分をお前さんの表示したい領域の上半分に、
水ありフラスコの画像の下半分を下半分に表示するってことだ。
で真面目に 150 で提案されてることをやろうとしたら、おそらく次のようにする。
・ RenderTarget2D とマスク用のテクスチャを用意しておく。
・ RenderTarget2D に HP に応じて水を描画する。
・ RenderTarget2D.GetTexture で得たテクスチャとマスク用テクスチャを
シェーダのパラメータに設定し、矩形を描画する。
・ シェーダ内の処理 (ピクセルシェーダ) で水テクスチャとマスク用テクスチャを参照し、アルファ値を動的に変更する。
が、俺の言った方法よりは重いので薦めない。
あとシェーダ自体も慣れなければ書くの辛いので…あとはわかるな?
>>151
言っちゃったw
0154名前は開発中のものです。
2008/08/05(火) 20:26:24ID:jLU+uiaZバカなの?
ねぇ、バカなの?
本物のバカなの?
救いようの無い馬鹿なの?
フラスコの形って知ってる?
フラスコの形って知ってる?
フラスコの形って知ってる?
0155名前は開発中のものです。
2008/08/05(火) 20:27:50ID:jLU+uiaZ僕がバカでした。
0156名前は開発中のものです。
2008/08/05(火) 20:28:00ID:XRVkAEQt0157名前は開発中のものです。
2008/08/05(火) 20:29:26ID:CRT05pot・・・じゃあ本当にどうでもなるじゃんかwww ピクセルシェーダで座標見て切るとかでもいいし。
>>155
ある意味・・・本当の大馬鹿だったかもしれません・・・俺も含めて・・・
0158名前は開発中のものです。
2008/08/05(火) 20:34:35ID:jLU+uiaZすいませんが一緒にしないで下さい。
0159名前は開発中のものです。
2008/08/05(火) 20:34:48ID:CRT05potま、いいや、俺本当の馬鹿だしw 完璧なやり方提示しているのにキレる方って尊敬できますw
0160名前は開発中のものです。
2008/08/05(火) 20:39:12ID:jLU+uiaZ0161名前は開発中のものです。
2008/08/05(火) 20:39:18ID:XRVkAEQtそれ知らないとポストプロセスに苦労するぜ。
DirectX の XYZRHW みたいな便利座標系はないがスクリーン座標系は直接指定可能。
SpriteBatch はスクリーン座標系を直接指定して描画してる。
0162名前は開発中のものです。
2008/08/05(火) 20:43:49ID:CRT05pot知っておいて損はなさそうです。TNX!
0163名前は開発中のものです。
2008/08/05(火) 20:45:09ID:jLU+uiaZちょっとテクノチックなゲーム画面にありがちな斜めのゲージだったりにすると困ります。
今すぐシェーダーを使わない方法を教えてください。
0164名前は開発中のものです。
2008/08/05(火) 20:45:55ID:6vQ1+vNbアルファテスト、ステンシルバッファあたりか。
カラーキーは、シェーダでやる形になるので
あんまりお勧めしないな。
0165名前は開発中のものです。
2008/08/05(火) 20:55:25ID:CRT05potttp://msdn.microsoft.com/ja-jp/library/bb196419.aspx
・・・間違い見つけちまったよwww
publivoid ってなんだよwww
0166名前は開発中のものです。
2008/08/05(火) 20:57:43ID:jLU+uiaZ0167名前は開発中のものです。
2008/08/05(火) 20:57:47ID:85f2k67H0168名前は開発中のものです。
2008/08/05(火) 21:02:37ID:CRT05potもちろんOKのはずだけど
2Dで、簡単に、
という前提だといい方法ありましたっけ?
てかID:jLU+uiaZかわいいよハアハア
0169名前は開発中のものです。
2008/08/05(火) 21:10:40ID:CRT05potパラメータひとつでゲージの長さ決められるし、凄くシンプルにできる・・・
0170名前は開発中のものです。
2008/08/05(火) 21:16:43ID:jLU+uiaZ気持ち悪いです。
0171名前は開発中のものです。
2008/08/05(火) 21:21:55ID:CRT05pot0172名前は開発中のものです。
2008/08/05(火) 21:23:14ID:jLU+uiaZ知ったかする奴ってぜったい「〜るんよ」っていうんだよなw
きめぇw
あぁきめぇきめぇw
0173名前は開発中のものです。
2008/08/05(火) 21:23:48ID:jLU+uiaZ0174名前は開発中のものです。
2008/08/05(火) 23:12:23ID:V1/+0Eqtなんで
0175名前は開発中のものです。
2008/08/05(火) 23:25:03ID:A217Pr/s0176128
2008/08/05(火) 23:25:28ID:Z6zYKvyQとりあえず、言われました2枚の画像を使って表示する方法を取ろうと思います。
ですが、>>163でjLU+uiaZさんが言われてるように斜めに切り取りたい時はどのようにすればいいでしょうか・・・
単純な斜めなら画像自体を斜めにすればいいと思うのですが、例えば円形のゲージの場合切り取る角度が変わると思うのです。
シェーダとやらを使えばそういったことも可能になるのでしょうか
0177名前は開発中のものです。
2008/08/06(水) 00:02:33ID:TFOMd9ZYつ ttp://memeplex.blog.shinobi.jp/Entry/52/
0178名前は開発中のものです。
2008/08/06(水) 02:50:16ID:aVAWht/Iここってこんなアホ(>>144)しかいねーのかよ? (略)
176 :128:2008/08/05(火) 23:25:28 ID:Z6zYKvyQ
えと、自分128なのですが・・・えと・・・
とりあえず、言われました2枚の画像を使って表示する方法を取ろうと思います。
ですが、>>163でjLU+uiaZさんが言われてるように(略)
ほう
0179144
2008/08/06(水) 08:32:02ID:47qKayaEシェーダかステンシルバッファ (存在忘れてた)、
あるいは切り抜きたい形がわかっているならその形でポリゴンを描画という手もある。
どの方法を使うにしてもスクリーン座標系との変換を自力でやる必要があるし、
その辺は頑張ってくれ。
0180名前は開発中のものです。
2008/08/06(水) 12:24:43ID:0ioWCWoeグラフィック面の任意の座標に線を引いたりドットを打ったりするにはどうしたらいいんだ?
もしかして、基本的にPCG単位でしか扱えなかったりする?
0181名前は開発中のものです。
2008/08/06(水) 14:41:58ID:4MVKuopt3Dが分かるなら3Dでやっちゃうのが一番手っ取り早いんじゃないかと。
0182名前は開発中のものです。
2008/08/06(水) 15:09:13ID:TcW8WT1e次元が違うだけで、3Dも2Dも同じです。
ただ3Dの方は、ディスプレイが2Dの為、射影しなければならないだけで。
しかし
3D -> ベクターグラフィックス
2D -> ビットマップグラフィックス
という意味なら、あり。
0183名前は開発中のものです。
2008/08/06(水) 16:39:32ID:+G5NtO4h0184名前は開発中のものです。
2008/08/06(水) 20:30:18ID:isOl/n5kメモリ上でテクスチャ作ればいいじゃん
あと、GraphicsDevice.Clearで任意の矩形を塗りつぶすこともできたと思う
0185名前は開発中のものです。
2008/08/06(水) 21:09:37ID:lquL9ZuiTexture座標の与え方で表示を変える方法では駄目?
0186名前は開発中のものです。
2008/08/06(水) 22:41:01ID:0ioWCWoe配列上にデータおいといて、Texture2D.SetData使ってテクスチャ変更するだけでいいんだろうか?
割と楽だったんだな。
0187128
2008/08/07(木) 02:51:32ID:V9ca7jEbありがとうございます、URLのやり方で出来ました!
ほんとに、なんか変な燃料投下しちゃったみたいだったりでご迷惑おかけしましたがありがとうございました
0188名前は開発中のものです。
2008/08/07(木) 10:21:14ID:gEBMdb1k0189名前は開発中のものです。
2008/08/07(木) 13:10:23ID:GaBFx/eh偉そうに人に阿呆なアドバイスする前に基礎からやり直したほうがいいですよw
0190名前は開発中のものです。
2008/08/07(木) 13:53:33ID:/y002lrA0191名前は開発中のものです。
2008/08/07(木) 14:23:17ID:VplsqTiWベンチ取って無いけど試してみてほしいな
ということなんだけど
馬鹿にする前提で覗いてる奴には空気嫁と言っても無駄だもんね
0192名前は開発中のものです。
2008/08/07(木) 18:30:02ID:MxQMZoEp0193名前は開発中のものです。
2008/08/07(木) 20:27:06ID:MSbwGqo5つか単語の意味まで2chで質問すんなカス
0194名前は開発中のものです。
2008/08/07(木) 22:07:44ID:hit43HXC0195名前は開発中のものです。
2008/08/08(金) 08:37:07ID:TZeWQk6Sすまない、コードで語ってくれ。
頭悪くて俺には理解出来ない。
0196名前は開発中のものです。
2008/08/08(金) 09:55:26ID:8ZeZGu6N数レス前まで読み返すこともできない頭じゃ何をどう説明されても無駄かと
0197名前は開発中のものです。
2008/08/08(金) 20:08:57ID:TZeWQk6S数レス前のどこにコードがあるんだ?
もしかして裏2chとかにあるのか?
0198名前は開発中のものです。
2008/08/08(金) 20:10:48ID:8dDX5Poaあ、クレクレ厨さんでしたか、お帰りください。
0199名前は開発中のものです。
2008/08/09(土) 05:17:29ID:Oh8thl1X転送先アルファが使えるなら、
有効なゲージ部分を、黒ポリゴンを加算合成で描画して、
ゲージのスプライトを転送先アルファで描画するのでいけないかな?
0200名前は開発中のものです。
2008/08/11(月) 11:42:56ID:h3nO6Vhe0201名前は開発中のものです。
2008/08/11(月) 11:56:23ID:O+OeUcpOそんなこと蒸し返して、また荒れるほうがイヤだわ。
0202名前は開発中のものです。
2008/08/12(火) 18:29:40ID:0lhah5fO0203名前は開発中のものです。
2008/08/13(水) 14:48:23ID:sPqfU9xPキャラ選択画面で、一時的にログインできないです、時間を置いて入りなおしてねって出る
3キャラも一度に作っちゃったからかな?
0204名前は開発中のものです。
2008/08/15(金) 11:45:26ID:KK1Uynjy0205名前は開発中のものです。
2008/08/15(金) 13:16:33ID:RRMLLvNmつかまたサービスパックかよ。うぜー。
使う気無し。
0206名前は開発中のものです。
2008/08/15(金) 14:01:04ID:6AMzcSUv2008使ってるが、XNAのために2005も同時に起動してるしな。
0207名前は開発中のものです。
2008/08/15(金) 18:44:41ID:5u41vZLO一般的なゲームプログラムのように、
「タイトル画面では、タイトル画面用の素材を読み込み、
プレイヤーがスタートボタンを押し、ゲーム画面に遷移したら、
タイトル画面用の素材は破棄し、ゲーム画面用の素材を読み込む」
というような作りのサンプルプログラムってありませんか?
(もしくはステージマネージャを使用したサンプルプログラム)
とりあえず購入した入門書では、Initialize関数内で全部読み込んでるんで
これだと、画面や素材や増えたとき、起動時間や使用メモリなどの問題が
起きそうな気がします。
0208名前は開発中のものです。
2008/08/15(金) 19:00:15ID:Xe4ywF/DDrawとかで適当に読み込んでも使えてたぞ。
不味いことになってたかどうかは知らんけど。
0209名前は開発中のものです。
2008/08/15(金) 19:48:02ID:d+Ppk7CGそういうレベルのことでほかのサンプル当てにしてると実力あがらんぞ。
208の言うとおりどこで読んでも特に問題なさそうだから自力で管理するクラス作ってみろ。
0210名前は開発中のものです。
2008/08/15(金) 19:59:56ID:L8fAV+r7サンプルのScreenManager
0211名前は開発中のものです。
2008/08/15(金) 20:32:27ID:dFqsa6p73.0が対応すると今出てるベータ版みたいなやつの説明にあった
0212名前は開発中のものです。
2008/08/15(金) 22:03:09ID:5u41vZLOXNA Creators club onlineで「Game State Management」という
サンプルを入手しました。
それを解析しつつ色々実験してみようと思います。
C++では画面遷移ごとにオブジェクトの生成や破棄を管理するクラスを作って
使ってたのですが、C#のプログラミング技法がよくわからないもので……
でもC#だと、オブジェクトの破棄は自動的に行われるので
むしろC++より実装が楽だったりするかも?
■ このスレッドは過去ログ倉庫に格納されています