- 1 名前:名前は開発中のものです。 [2007/12/22(土) 17:33:42 ID:spx8/Rc4]
- 前スレ
【XBOX360】 XNA Game Studio その3 【C】 pc11.2ch.net/test/read.cgi/gamedev/1176692259/ XNA Developer Center msdn.microsoft.com/directx/XNA/ XNA Game Studio Express msdn.microsoft.com/directx/xna/gse/ XNAをはじめよう! xna-studio.jp/ ■ゲ製wiki プログラミングガイドなど、基礎技術情報が豊富 www23.atwiki.jp/news4xna/ ■ゲハwiki フリーのライブラリ情報などが豊富 www16.atwiki.jp/xna360
- 819 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 00:26:56 ID:Vk26lBz9]
- Draw1回にUpdate1回なら、Updateがマルチスレッドしてても、Draw完了まで空ループさせとくとかは?
…日本語ヤバイので、脳内仕様だけどモデルも書く。 Draw()//60fps { if (threadA.count==0||threadB.count==0||threadC.count==0) return;//空ループ:処理落ち。 //同期処理 & 描画処理 threadA.count = 0; threadB.count = 0; threadC.count = 0; //描画処理の前に置くと、4スレッド並走。 } Update(){//入力とか60fps} threadOya //スレッド継承元 { public int count =0; threadOya() //コンストラクタとか { thread = new Thread(new ThreadStart(running)); thread.Start(); } void running() //60fps以上のハズ。 { thread.Sleep(0); if(count > 0 ) return;//空ループ:同期待ち //スレッド内処理、入力を見たり、行列を弄ったり。 count++; //boolでも良かった…。 } } スレッド内処理でthreadAの持ってるオブジェクトとthreadBの持ってるオブジェクトがぶつかったりすると、 すり抜けたり、残像に衝突したり、デッドロックする。
- 820 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 00:33:21 ID:9gm0l7t/]
- どういうゲーム作るかの前提無しに、プログラム設計だけ語っても仕方が無いだろ
まずはゲーム内容を決めてから、必要ならマルチスレッド化を検討すればいい
- 821 名前:名前は開発中のものです。 [2008/03/10(月) 09:37:05 ID:wOwdHCnQ]
- 360のベータ終了しました
- 822 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 11:15:05 ID:oL43JEi6]
- >>813
なんかかわいそうな子みたいだから触るのやめたわ、私は。
- 823 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 13:07:19 ID:mR//SHEf]
- boostは最強だろ
- 824 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 14:05:52 ID:5xBAafCs]
- >>822
>>800読んだ上で言ってる? 内部でnewするものは一切使えない インライン展開による処理コスト低減が目的じゃないなら素直にC#3.0使えよと思う
- 825 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 14:09:48 ID:Uj9vviuV]
- >>824
だったらそれでXbox360で動かしてくれよ。 話の流れが読めないやつだな。
- 826 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 14:21:59 ID:Bcod4ZKE]
- 自己満足の技術雑談とフレーム合戦ばかりで、ゲーム製作を実行する奴が少ない・・・
ワンダーウィッチの時の状況にそっくりた。
- 827 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 14:47:09 ID:wteaVBEy]
- ワーカーばかりでクリエイターがいない今の日本
- 828 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 15:57:34 ID:W43Q16wA]
- クリエイター(笑)
- 829 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 16:37:57 ID:MN338FyH]
- >>825
読めてないのはお前。 C#3.0はilレベルで互換性がある。 互換性が無い部分はLINQ等ライブラリに依存している部分のみ。 まさか>>472を見て、ilレベルで互換性が無いと思ったわけではないよな? 普通に動く
- 830 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 16:41:37 ID:bMJbJ2iH]
- >>827みたいな何か言った風で何も言ってない奴らばかりなのが今の日本
- 831 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 17:24:13 ID:sUorN5Yv]
- >>830
自己紹介乙
- 832 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 17:52:06 ID:BqL/OQgN]
- 言い合ってるより、ゲームつくったほうが早そうだな。
- 833 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 19:14:55 ID:RLf5EWSW]
- 某受賞作で、構造体の配列を自前でガベコレしてるのには泣いたので、
C++/CLIでもC#3.0でも、どっちでも良いから頑張ってほしい。 そして巨大な構造体の配列をポインターでやりくりするunsafeってネタも投下。 ttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=667325&SiteID=1 日本語でforums.xna.comができれば、俺含めそう言う輩は幸せになれる事に気づいた。
- 834 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 20:33:58 ID:OjMru5Aq]
- >某受賞作で、構造体の配列を自前でガベコレしてるのには泣いたので、
でも、こうゆうの聞くとがんばろうとも思うよな。 自前でやってまでカタチにしてる姿勢は見習いたい。
- 835 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 20:53:45 ID:BQQtszMo]
- ガベコレが走る以上、言語レベルで頑張ってどうにかなる時が来るとは思えんけどねー。
ぶっちゃけGCとハードリアルタイムで求められるパフォーマンスをうまく実現できる 処理系も言語も見たこと無いよ。 むしろそのへんC#というか.NETがもっとも現実主義に見える。
- 836 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 21:07:53 ID:TDrO6x61]
- 細かいパフォーマンス気にしてる奴ってそんなギリギリの性能が必要なゲーム作るの?
- 837 名前:名前は開発中のものです。 mailto:sage [2008/03/10(月) 23:19:34 ID:TpVcEEJ9]
- というかGCはCFだから遅いんだと思うが。世代別じゃねーし
|

|