トップページgamedev
1001コメント307KB

【Xbox360】 XNA Game Studio その3 【C#】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2007/04/16(月) 11:57:39ID:7uOIfhqO
前スレ
【XBOX360】 XNA Game Studio その2 【C】
http://pc11.2ch.net/test/read.cgi/gamedev/1166546373/

XNA Developer Center
http://msdn.microsoft.com/directx/XNA/
XNA Game Studio Express
http://msdn.microsoft.com/directx/xna/gse/

■ゲ製wiki
プログラミングガイドなど、基礎技術情報が豊富
http://www23.atwiki.jp/news4xna/

■ゲハwiki
フリーのライブラリ情報などが豊富
http://www16.atwiki.jp/xna360
0181名前は開発中のものです。2007/06/05(火) 10:42:59ID:b2xz/7qZ
>>180
そう。
0182名前は開発中のものです。2007/06/05(火) 18:22:03ID:jl11o7Ih
>>180
というか、そういう状態になること自体あるのか?


MSDNフォーラムにXNA本サンプルファイルUPのお知らせキタ
0183名前は開発中のものです。2007/06/05(火) 19:26:51ID:jl11o7Ih
DLしたけど箱用のサンプルしか入ってなかった
意味ナス
0184名前は開発中のものです。2007/06/05(火) 21:49:27ID:20alYTYs
>>182
 同じモデルを複数出すとか結構あると思うが。
 m_model[roop_count] = content.Load<〜〜 なら十分ありえると思われ。


 ドリームビルド一ヶ月切ったなー・・俺は見送ろう。
0185名前は開発中のものです。2007/06/06(水) 17:44:31ID:ceoxWN4O
マウスのクリックイベントを作ることって可能?
0186名前は開発中のものです。2007/06/06(水) 18:24:43ID:q7rhGpHa
デリゲート自分で作って登録すればいいだろう。
0187名前は開発中のものです。2007/06/06(水) 18:25:02ID:pE8IFtkI
GameWindowにはマウスイベントあったか?
UPDATE時にマウス調べてイベントっぽくメソッドに渡すんじゃだめなのか?
0188名前は開発中のものです。2007/06/06(水) 18:26:14ID:q7rhGpHa
>>>104
0189名前は開発中のものです。2007/06/06(水) 19:15:25ID:ceoxWN4O
>>187
一応それでやってる
けど、あまりスマートに見えなくて
こんなかんじ

ButtonState _btnst_1st;
ButtonState _btnst_2nd;

  private bool Check_LeftButtonState()
 {
  _btnst_2nd = _btnst_1st;
  _btnst_1st = Mouse.GetState().LeftButton;

  return (_btnst_1st == ButtonState.Released && _btnst_2nd == ButtonState.Pressed);
 }

  protected override void Update(GameTime gameTime)
 {
...
  //マウスの左ボタンを押し、離されたとき
  if (Check_LeftButtonState())
  {
   //処理
  }
...
 }
0190名前は開発中のものです。2007/06/06(水) 21:16:39ID:WRnwBlmS
>>185
どうしても本物のイベントにしたかったらGameComponentなんかで
自分でマウス監視して実装すればいいだろ
http://msdn2.microsoft.com/ja-jp/library/5z57dxz2(VS.80).aspx
このへん参考に
0191名前は開発中のものです。2007/06/07(木) 20:28:42ID:2LuJN8Hi
XBOXのコントローラーってデバイスドライバとかのインストール必要?
それともUSBで接続すれば即認識して手間いらずなのか?
0192名前は開発中のものです。2007/06/07(木) 22:20:39ID:7Do+LpVa
まいくろそふとんところでだうんろーどするのら
0193名前は開発中のものです。2007/06/08(金) 02:11:30ID:rmsPvFP0
うはまじで?
CD付属してねーのか
ぐぐったがそれらしいのがでてこない
どんな検索ワードつかえばいいだろうか?
0194名前は開発中のものです。2007/06/08(金) 02:29:32ID:G2cFiKlf
ttp://www.microsoft.com/japan/hardware/download.mspx
ttp://www.microsoft.com/hardware/gaming/download.mspx
0195名前は開発中のものです。2007/06/08(金) 08:28:35ID:h4AZYDTl
>>193
パソコン売り場で売ってるPC用のを買えばCDついてくるお
でもパッド自体は360用のと同じなのでゲーム売り場でCDついてないほう買ったほうが安いお
0196名前は開発中のものです。2007/06/08(金) 13:08:15ID:HReb74YT
CD無くても、XPやVistaだったら繋げたら勝手にドライバをダウンロードしてくれるよ
0197名前は開発中のものです。2007/06/08(金) 15:48:48ID:G2cFiKlf
>>196
だね。
というかXInputがWindows 9xや2000には対応していないから、
 XNAサポート環境≒勝手にドライバをダウンロードしてくれる
だと思う。Server 2003とか2008はシラネ。
0198名前は開発中のものです。2007/06/08(金) 22:10:44ID:rmsPvFP0
別途インストールがいるのか

とりあえず明日かって来るわ
0199名前は開発中のものです。2007/06/12(火) 00:07:24ID:9tCD9RTw
買ってきた。
簡単に使えて感激した

しかし完全にXBOXのコントローラーに特化してやがるのが気になる
0200名前は開発中のものです。2007/06/12(火) 00:13:51ID:OxEVH5c4
そりゃそうだw
0201名前は開発中のものです。2007/06/12(火) 01:12:20ID:9tCD9RTw
これからもずっと
XINPUT=純正品しかありません
ってことか?
0202名前は開発中のものです。2007/06/12(火) 01:18:22ID:94RbBU2d
XboxのINPUTデバイス ってことじゃない?
0203名前は開発中のものです。2007/06/12(火) 02:53:17ID:9tCD9RTw
嗚呼、なるほど
それなら納得だ
0204名前は開発中のものです。2007/06/12(火) 10:45:32ID:GHBUqQ5H
コントローラーに関しては、XBOX360用とPCのみで使えるものと
わかれるんだろうな。

ところで、360のコントローラーが無線、有線の他に、スティック、ギター、ハンドルと
増えてきたんだがこれで何か遊べるかなあ
0205名前は開発中のものです。2007/06/12(火) 10:53:31ID:v9CCp+15
ギター!?
0206名前は開発中のものです。2007/06/12(火) 20:49:54ID:FrNRw2Im
CPUのコアに割り振るSetProcessorAffinityを使いたいんだけど、
どう設定してもInvalidOperationExceptionが発生してしまう。
ぐぐっても具体的なサンプルコードは無くて、使えました、ぐらいの報告しかないんだけど
実際どうやって書いてるの?
0207名前は開発中のものです。2007/06/12(火) 21:49:12ID:fjh7JSYt
>>206
Thread thread = Thread.CurrentThread;
thread.SetProcessorAffinity(4);

みたいにして使える。使用できるコアは 1, 3, 4, 5 のみだから注意。
あと、Win32 API のように、マスクを指定したりはできないし、
(現時点では) 2つ以上のコアを指定することはできるが、使えない (例外が発生する)。

SetProcessorAffinity を指定しない限り、同じコアで実行するっぽいね〜。
02082062007/06/12(火) 22:39:55ID:FrNRw2Im
>>207
おお、ありがとう!
海外のサイトとか調べてもスレッドの中に書くんだぜ、とか書いてたけど、
スレッドクラスも継承できないし、どうやって書くんだぜ?と
ここ1ヶ月ぐらい悩んでたが、そういう風に書くのか。
おおお、なんか感無量だ・・・。
0209名前は開発中のものです。2007/06/13(水) 15:22:53ID:KNi+tKSz
>>205
ギターヒーロー2のXbox360版です。
北米・アジア版が日本の360でも動く。
今回のは全てギターコントローラーバンドル
0210名前は開発中のものです。2007/06/13(水) 16:18:08ID:egVYbQmA
シェンムーIII、2008年にXbox360で発売か
http://blog.so-net.ne.jp/shenmue_heart/
0211名前は開発中のものです。2007/06/13(水) 19:42:21ID:n4vlS7wY
シェンムーなんて出すなら龍が如くの続編にしたほうがいいと思う

0212名前は開発中のものです。2007/06/13(水) 22:57:35ID:5UJO7YGK
エンギワルッ
0213名前は開発中のものです。2007/06/14(木) 23:59:12ID:UDOcEU6d
お手上げだー。誰か助けてください。

ポリゴンの表裏が全部裏返って表示されるのですが・・

ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1246312&SiteID=7
を見て device.RenderState.DepthBufferEnable = true; 等もやりましたが、解決しませんでした。

CreatorsClubのサンプルから取って来たモデルを表示させてみても裏返ってしまうので、
自分の組んだソースのせいだとは思うのですが・・・

どのようなものが原因と考えられるでしょう?わかる方お願いします。
0214名前は開発中のものです。2007/06/15(金) 00:06:43ID:CxwitnUY
>>213
device.RenderState.CullMode を変更してみ。
# このプロパティは、右回りか左回りかどちらの三角形を表示するかを決定する。(わからないなら両面にすることも可能だが…)
02152132007/06/15(金) 00:15:33ID:Ws27iL5Z
>>214

即レスありがとうございます。
試してみましたが、改善されませんでした・・というか、それで「裏返しになった」ようです。
どうやら、Zバッファが利いていないだけのようです。レンダリング順番をいじくったら結果が思いっきり変わってしまいました。

しかしそれならば、なおさら DepthBufferEnable で直ると思ったのに・・・ orz
0216名前は開発中のものです。2007/06/15(金) 01:07:17ID:mg0CujKO
つーかポリの面をひっくり返すだけですむんじゃね?
0217名前は開発中のものです。2007/06/17(日) 17:55:36ID:Pmf0IbwM
キーボードのPushとPullとReleaseと判定したいのですが、
キーボードのキーを全部走査するのはどうしたらよいですか?

foreach(Keys k in ??) <- ココに入るものがわかりません。
0218名前は開発中のものです。2007/06/17(日) 17:57:16ID:BhFx/8Eb
>>217
残念ながら簡単な方法はない。

例えば、全部の Keys の値を入れた keys って配列を作って、
foreach (Keys k in keys)
ということはできるが。
02192172007/06/17(日) 18:12:51ID:Pmf0IbwM
なるほど、ありがとうございます。
しばらくは使うキーで配列を作ってやってみます。
使うキーが増えてきたときに全部の配列を・・・^^;
0220名前は開発中のものです。2007/06/17(日) 18:46:41ID:mmfOqfOZ
>>219
 つ【 List<Keys>(); 】

こいつにキーボードの配列は全部入ってるぞ。
0221名前は開発中のものです。2007/06/17(日) 18:49:39ID:LUV8PRNX
単に配列を定義してるだけやん
0222名前は開発中のものです。2007/06/17(日) 18:51:07ID:mmfOqfOZ
ああ、スマン。
Microsoft.Xna.Framework.Input

このネームスペースに、 List<Keys>(); がいるっつーことね。
0223名前は開発中のものです。2007/06/17(日) 21:43:50ID:mAeMAbZi
意味不明
KeyboardStateをラップしたIDictionary<Keys, booll>実装クラスでも作ればいいだろ
0224名前は開発中のものです。2007/06/24(日) 10:09:19ID:Jdnuon7A
>>223
現実でも会話が続かないと人からよく言われないか?
0225名前は開発中のものです。2007/06/24(日) 10:33:16ID:yDNUWSZf
人から話しかけられることは無い
0226名前は開発中のものです。2007/06/24(日) 15:20:29ID:zcGWxlyG
温暖化防止のために、会話や呼吸は少ないほうがいい。
0227名前は開発中のものです。2007/06/24(日) 16:07:23ID:OH1NHsl2
むしろ生きていないほうがいい
それどころか人間がいないほうがいい
0228名前は開発中のものです。2007/06/27(水) 22:51:56ID:yKlaK/ko
愚問だな
0229名前は開発中のものです。2007/07/02(月) 20:12:09ID:Mx2hRKLD
Array a = Enum.GetValues(typeof(Keys));
Keys[] keysArray = new Keys[a.Length];
for (int i = 0; i < keysArray.Length; i++){
keysArray[i] = (Keys)a.GetValue(i);
}
遅レスだけどKeysのすべての値が入った配列はこれで取れる
0230名前は開発中のものです。2007/07/03(火) 00:49:11ID:PjZZNGh6
>>229
キーコード一覧が欲しいのなら、そんな面倒くさいことせずに

Keys[] keys = Enum.GetValues(typeof(Keys)) as Keys[];

でいいんじゃないの?っていうか普通にできたんだけど。
わざわざ配列作り直してコピーする意味が分からん
0231名前は開発中のものです。2007/07/06(金) 23:59:45ID:ozTi1S3m
【企業】 Xbox360、史上最大規模の不具合…全世界で自主回収開始、費用総額1400億円
http://news22.2ch.net/test/read.cgi/newsplus/1183731442/l50

有償で修理しちゃった人もお金返ってくるよ
痴漢涙目(嬉し泣き)wwwwwwwwwwww
0232名前は開発中のものです。2007/07/07(土) 00:00:30ID:ozTi1S3m
gobakudaze
0233名前は開発中のものです。2007/07/07(土) 00:56:25ID:e3L2w+GR
http://xna-studio.jp/
> さあ、xnaをはじめよう!

100%挫折するだろうな。
0234名前は開発中のものです。2007/07/07(土) 19:58:06ID:MyL2cEPh
吹いた
なんなのこれ
MSの手先?
そうだとしたらなんという卑劣なイメージ戦略w
0235名前は開発中のものです。2007/07/08(日) 14:50:10ID:3UPSCYi5
>>234
MSの手先どころか、MSそのものっぽいが・・・
もう少しやる気を見せて欲しいよな

VS2008がでる今、VS2005を押す必要もないのかもしれないけど。
0236名前は開発中のものです。2007/07/09(月) 14:18:32ID:CWCKdWl6
何じゃこりゃ。
ちょっと前まで、「しばらくお待ちください」だったんだよ・・・
xnaの日本語ドキュメントがここで公開されると思ってたのに
0237名前は開発中のものです。2007/07/09(月) 19:13:52ID:heIQ+ola
なんでもかんでもXBOX接続するのが前提なのがうざいんだが
そんなに箱が売りたいかMSめ
0238名前は開発中のものです。2007/07/09(月) 20:07:02ID:EzdrmR7A
別にPCだけでもできるし。ビデオカードは必須だけど。
0239名前は開発中のものです。2007/07/09(月) 20:14:06ID:aVTbSFyg
XNAとの互換性のための仕様が多いって意味じゃね
02402392007/07/09(月) 20:14:41ID:aVTbSFyg
XNA→XBOX
0241名前は開発中のものです。2007/07/10(火) 01:06:12ID:mvF9huSN
>>233のことね
0242名前は開発中のものです。2007/07/10(火) 01:58:13ID:ohwYzOZM
いっそ拡張基板のXBORD作って欲しい
0243名前は開発中のものです。2007/07/10(火) 06:44:01ID:8/v2G9Bf
XBOARD、って書きたかったのかねえ
0244名前は開発中のものです。2007/07/10(火) 07:57:47ID:AO+rRipy
そんなことどうでもいいからさっさと箱○版をバイナリで配布できるようにしろ
0245名前は開発中のものです。2007/07/10(火) 09:20:09ID:9fEcWjGo
俺もグリグリ回したり裏返したり
拡大縮小できるオセロ作ったけど
サンプルにあるな…

メタセコ初めて使ってオセロの駒と盤くらいしか
作れなかったからだが
0246名前は開発中のものです。2007/07/10(火) 10:53:03ID:fkEQSwim
>>244
refreshでバイナリをパッケージ化できるようになっただろ。
0247名前は開発中のものです。2007/07/10(火) 12:40:07ID:TTUCHsLb
開発者以外にもバイナリ配布したいということでは
ネット対応も厳しそうだな
0248名前は開発中のものです。2007/07/10(火) 14:55:30ID:Nc2KBpdr
人間が登場する46億年も前から
全球凍結やらスーパープルームで煮えたぎったり自動的に繰り返してきたのに
息止めたり会議で黙っただけで温暖化(小氷期の終わり)が収まるわけがない。
0249名前は開発中のものです。2007/07/10(火) 15:17:18ID:8/v2G9Bf
小氷河時代が収まろうがマウンダー極小期が再発しようが俺は構わんが
アンカくらい打たないと単なる嵐だぞ
0250名前は開発中のものです。2007/07/10(火) 21:22:26ID:mvF9huSN
パッケージ化できても
MSにかね払ってるやつにしか配布できないクソ仕様をなんとかしてください
0251名前は開発中のものです。2007/07/10(火) 21:30:19ID:EkRFryM2
360なんて持ってる奴は大概ゲームPCも持ってるだろ
0252名前は開発中のものです。2007/07/10(火) 21:41:21ID:npsgddVx
確かYouTubeのXNA版みたいのを作りたいって言ってたから、早くして欲しいね。
変なソフトをアップした人はアカバンにしちゃえばいいんだし、
そんなに大変じゃないと思うけどなあ。

今のままじゃ作るモチベーションにかけるよね。
0253名前は開発中のものです。2007/07/10(火) 21:44:14ID:tiVTgTZn
そしたらエミュが出回るでしょ













でもそのほうが箱○売れるよ
0254名前は開発中のものです。2007/07/11(水) 23:42:17ID:OaOBsQoB
>>252
たぶんMS大元で動作禁止発行したら全員動かなくなるような
DRMみたいなもんがついた配布になるだろうな
そうじゃなきゃ253のようになってどうにもならん
0255名前は開発中のものです。2007/07/12(木) 12:02:17ID:91YvRyI6
そのためにみんなネット対応を待ち望んでいるんだよな。
0256名前は開発中のものです。2007/07/12(木) 23:08:50ID:/a00e/KD
あ、>>233の教育機関に本体を提供って
PS3を見習って販売台数の水増しをするってことか。
俺も個人塾でも始めるかな。
0257名前は開発中のものです。2007/07/13(金) 07:36:33ID:hYNJHBF0
>>256
ゲハへ帰れ
0258名前は開発中のものです。2007/07/13(金) 10:49:28ID:ZKuTx5AU
http://d.hatena.ne.jp/NyaRuRu/20070713

XNA2.0でネットワークサポートだって。ホリデーシーズンの後出るらしい。
PCと対戦もできんのかなあ?
0259名前は開発中のものです。2007/07/13(金) 14:54:30ID:5zwD6+ZI
ホリデーシーズン?
もう一年会費払えってことですかorz
0260名前は開発中のものです。2007/07/13(金) 22:54:52ID:gqrI+kRH
何月何日だよ
0261名前は開発中のものです。2007/07/13(金) 23:07:38ID:SsgdQB6x
http://www.xnagamefest.com/conference_details.htm#XNA_GAME_STUDIO0
0262名前は開発中のものです。2007/07/14(土) 08:11:20ID:DtVkR57n
アメリカじゃXNA盛り上がってんのかなぁ
0263名前は開発中のものです。2007/07/14(土) 12:08:15ID:laxjWB1B
ttp://www.ziggyware.com/news.php

そこそこ盛り上がってて、結構ミニゲーム的なものはUpされてるな。
日本でもこのくらい・・・・って、ムリだろうなぁ。少なくともMSDNのXNAの日本語化はしてほしいところだ。
0264名前は開発中のものです。2007/07/14(土) 13:15:31ID:MplrYQ6S
・配布が大変
・PS対応でないと動かない

これだけで、商業だと選べないんだよな・・・
0265名前は開発中のものです。2007/07/14(土) 13:26:58ID:edPxht5Q
PS対応て
0266名前は開発中のものです。2007/07/15(日) 01:54:17ID:qPBPrsdn
日本人で暇さえあれば他人の為にライブラリーとかしこしこ書いたりする人とか
少ないけど外人さんとかその点凄いよね。
ライブラリーは造れるけど芸術点が少ないので他の奴が造ってくれみたいな意気込み
とかもついでに感じられるけど他人の為に凄い労力を使っていると思う。
0267名前は開発中のものです。2007/07/15(日) 07:30:20ID:pPWApXKa
国内サードがDSのお手軽ゲーへ逃げているのもそういう背景があるからだろうな
0268名前は開発中のものです。2007/07/16(月) 01:26:08ID:2all2iVV
他人の為じゃなくて単に探求心だろ
0269名前は開発中のものです。2007/07/16(月) 01:32:52ID:h5xbaxxt
ツール屋でもいきていけるほど裾野が広いとも。ウィル・ライトがそういった
ピラミッド構造の図を書いてた。
ごく少数のツール屋<ツール使ってゲーム作るプログラマ<そのゲームを遊ぶユーザ
0270名前は開発中のものです。2007/07/16(月) 01:47:19ID:2all2iVV
金になるって事ね
他人のためじゃ無いわな
0271名前は開発中のものです。2007/07/16(月) 01:51:20ID:h5xbaxxt
キャリアパスとしても機能するけど、コミュニティの中で尊重されるという
精神面のモチベーションがメインじゃないかな。
0272名前は開発中のものです。2007/07/16(月) 11:28:28ID:XosgI7iQ
日本じゃそういうのはないよなぁ。
いくつかあるXNAの日本でのサンプルサイトやブログでの、コメントの少なさ(というか、無さ)といったら・・・。

パクるだけパクって感謝もなしかよ!ってね。それじゃ流行るわけねぇわなぁ。



・・・ごめんなさい俺も感謝のコメントとか書いたこと無い orz
0273名前は開発中のものです。2007/07/16(月) 12:15:43ID:UNfrbkgh
まぁ器用な人と不器用な人の差が激しいっていうのも日本人の特性であるから、
パソゲー造るという方向性がある奴なら、勉強すればライブラリーとか意外と
かけちゃったみたいな落ちだろう。
だってどっかで拾ってきたソースの構造とか普通に調べちゃうだろう?
「わぁ〜すげぇ〜普通こんなの考えられんよなぁ〜・・・だけど俺ならここをこうやって弄る・・・」
みたいのが日本人とかうようよいるってのも日本人の特性だろうな。
0274名前は開発中のものです。2007/07/16(月) 12:40:38ID:6JC6Z1Sp
秘密の職人芸に持ち込もうとするのも日本人の特徴だと思う。
0275名前は開発中のものです。2007/07/16(月) 13:14:27ID:u8JGMEsi
人のソースをパクっていい気になってるやつは
一生プログラム書けるようにならないよ
0276名前は開発中のものです。2007/07/16(月) 20:39:18ID:hDMoi8iw
>>273 >>275

まぁ解析は日本人の専売特許じゃないだろうし、和製ライブラリが
少ない理由にもならないよな。
独学で出来ちゃったものを、公開しちゃいけない法もないし。

業務に関することは些細なことでも漏らしちゃいけない
っていう日本の常識が一番まずいような。
0277名前は開発中のものです。2007/07/16(月) 20:41:53ID:hDMoi8iw
ごめん、意味もなくあげちゃった…

>http://xna-studio.jp/
しかし、いかにもMSKKっぽいピントのずれっぷりだよなぁ。
もっとXNAの日本語情報ポータルサイトみたいなの
期待してたのに
0278名前は開発中のものです。2007/07/16(月) 21:12:19ID:ZFu1Bjbe
一種の才能だよな
MSKKの広報は後に人間国宝になれるかも知れんぞw
0279名前は開発中のものです。2007/07/17(火) 07:36:37ID:toqbBX5n
こういうのを見るとXbox360本体の売れ行きがアレなのは9割方広報のせいだと思うわな
0280名前は開発中のものです。2007/07/17(火) 14:02:33ID:n+OCowxZ
大丈夫だ
日本では30代主婦がこぞってゲーム作り出すから
■ このスレッドは過去ログ倉庫に格納されています