[過去ログ]
C# C# C♯ でゲームを作ろう Part2 (496レス)
C# C# C♯ でゲームを作ろう Part2 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: 名前は開発中のものです。 [sage] 2010/11/21(日) 09:52:59 ID:wlCDMEbr C#でゲームを作ろうと思う人が情報を交換するためのスレです。 テーマはアクション、パズル、RPG等なんでもOK C#ゲーム製作@wiki http://www21.atwiki.jp/csharpgamedev/ 前スレ C# C# C♯ でゲームを作ろう Part1 http://hibari.2ch.net/test/read.cgi/gamedev/1212989813/ http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/1
2: 名前は開発中のものです。 [] 2010/11/21(日) 09:54:01 ID:wlCDMEbr [C#解説サイト] 連載 改訂版 C#入門 http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html C# によるプログラミング入門 http://ufcpp.net/study/csharp/ [書籍] プログラミングC# 第5版 http://www.oreilly.co.jp/books/9784873113968/ ゲームプログラマになる前に覚えておきたい技術 ※C#で書かれてないので注意※ http://www.shuwasystem.co.jp/gpro-sp/index.html Microsoft XNA Unleashed グラフィックスとゲーム開発 http://www.borndigital.co.jp/book/detail.php?id=66 Microsoft XNA ガイドブック XNA ゲームプログラミングの基礎 http://www.borndigital.co.jp/book/detail.php?id=67 XNA Game Studioではじめるゲームプログラミング http://www.o-kagen.gr.jp/release.html [関連スレ] 【Xbox360】 XNA Game Studio その6 【C#】 http://pc11.2ch.net/test/read.cgi/gamedev/1210637248/ http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/2
3: 名前は開発中のものです。 [sage] 2010/11/22(月) 00:09:39 ID:oKx5EFj2 >>1乙 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/3
4: 名前は開発中のものです。 [] 2010/11/25(木) 18:26:53 ID:GJphgLC6 乙 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/4
5: 名前は開発中のものです。 [sage] 2010/11/29(月) 23:07:26 ID:fXig7dWV WPFでゲーム作成だ http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/5
6: 名前は開発中のものです。 [] 2010/12/13(月) 00:30:30 ID:x5Ag+32d 盛り上がらんなー http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/6
7: 名前は開発中のものです。 [sage] 2010/12/14(火) 01:36:41 ID:k4+E2CwQ 実際のところ、同人ゲーム製作やゲーム製作のための補助ツール製作にC#使ってる人は割りといるっぽいんだけどなー。Twitterとか見てても。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/7
8: 名前は開発中のものです。 [sage] 2010/12/14(火) 04:00:31 ID:PtnILlYC C#はゲームそのものを作るよりも ゲーム作成ツールを作るほうがいいわけか http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/8
9: 名前は開発中のものです。 [sage] 2010/12/14(火) 04:16:50 ID:IN5+AAst C#の大きな利点であるはずのGCが ゲームにおいては邪魔になるんだよなぁ それでGCが起こらないようにとメモリの管理に手を出すと あれ?こんなんするならC++でよくね? ってなっちゃう http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/9
10: 名前は開発中のものです。 [sage] 2010/12/14(火) 10:17:59 ID:Z/MBXr4C GC機能を無しにできたらC#がスタンダードになるのになぁ http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/10
11: 名前は開発中のものです。 [sage] 2010/12/14(火) 17:05:29 ID:yiT76n5O 構造体使えばいいじゃん http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/11
12: 名前は開発中のものです。 [sage] 2010/12/14(火) 18:57:57 ID:u2vbGV0C >>9 >>10 参考までに教えてほしいんだけど、例えばどんなときに邪魔になるの? 自分は邪魔になったことないので、興味がある。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/12
13: 名前は開発中のものです。 [sage] 2010/12/14(火) 21:03:41 ID:2ATBqPCF Gamefest Japan 2008 Demo でぐぐる ちょっと改造して、噴飯物の杞憂に過ぎない事を確認する 以上 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/13
14: 名前は開発中のものです。 [sage] 2010/12/14(火) 21:17:27 ID:IN5+AAst フレームレベルで処理を行ってるゲームで わりと負荷のかかるGCが働くとコマ落ちやラグがおきやすい 特にシューティングやアクションなんかのリアルタイム性が重要なゲームだと邪魔になる。 RPGやノベルゲームなら多少コマ落ちしても気にならないだろうし ちゃんとGCの動作まで考えてプログラミングすれば邪魔にはならないとは思うけど、 自分はそこまでするならC++でいいやってなった。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/14
15: 名前は開発中のものです。 [sage] 2010/12/14(火) 22:41:40 ID:u2vbGV0C >>14 なるほど、回答さんくす。 ゲーム製作でC#が使われないのは、個人的には環境依存度が C++と比較して大きいからだと思う。 .NET必須、かつXNAやSlimDX等でランタイムが必要で、 配布方法や対象者に制限が付くとなると嫌がる人も多いのでは。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/15
16: 名前は開発中のものです。 [sage] 2010/12/14(火) 22:57:31 ID:2ATBqPCF 思いっきりアホなことして、毎フレームGC発生させたけど うちじゃ3msぐらいで収まってるな 余所の環境だと違うだろうけど、ちょっとこれで試してみ ttp://99hagelo.net46.net/up/img/low392.zip ソリューションロードして、F5押して、画面が表示されたらEnterキーを一回 要PS1.1 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/16
17: 名前は開発中のものです。 [] 2010/12/14(火) 23:31:03 ID:0rAUYZNK >.NET必須 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/17
18: 名前は開発中のものです。 [sage] 2010/12/15(水) 00:14:56 ID:ipHv9sbI GCってそんなに働き者だっけ? メモリが足りなくなったときしか働かないイメージがw http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/18
19: 名前は開発中のものです。 [sage] 2010/12/15(水) 00:27:25 ID:pQJTLtMM 2chてさ、適当な事書いとけば オタ豚が真っ赤な顔して正しいことを調べ廻ってくれるから スゲー 便利www http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/19
20: 名前は開発中のものです。 [sage] 2010/12/15(水) 01:47:12 ID:OOrbYoZ/ 実力が身に付くのは調べまわった豚 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/20
21: 名前は開発中のものです。 [sage] 2010/12/15(水) 16:57:51 ID:znPdNwQj 調べまわった人より効率よく知識が入るという・・・ まぁそれはそれとして、GCの頻度は割とこまめ。 STGで大量に玉をnewで飛ばし続けてタスクマネージャで使用目盛り見たら、予想に反して増える気配がなかったのでかなりこまめにGCしてると思われる。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/21
22: 名前は開発中のものです。 [sage] 2010/12/15(水) 17:54:50 ID:pQJTLtMM GCの話ししてるのにモニタリングの仕方すら知らないとか 円周率=3ぐらい痛々しい http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/22
23: 名前は開発中のものです。 [sage] 2010/12/15(水) 17:59:01 ID:d+SueuXU C#でできるアプリは大雑把にわけて4種類。 コンソールアプリ コマンドプロンプトで、文字ベースのアプリケーション Windows Formsアプリ 一般的なGUI。Windows95からの「Windowsっぽいアプリケーション」 XNAアプリ ゲーム用のアプリ。グラフィックの表示、ゲーム用コントローラーからの入力、サウンドなどをサポート WPFアプリ GUI。Windows Formより高性能だが、処理が重い。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/23
24: 名前は開発中のものです。 [sage] 2010/12/16(木) 00:30:49 ID:G422t28F .NET CLRのメモリ管理に関する最低限の基礎知識(Xbox360上のXNAとは異なる) ・.NET CLRのGCは効率的な世代別GCを採用している ・CLRはメモリをG0/G1/G2(G=Generation)/LOH(Large Object Heap)の4つの領域で管理する ・〜.NET3.5:同時実行GC .NET4/Silverlight4:バックグラウンドGC ・同時実行GC:Full GCの実行中にG0/G1のGCが実行できない。 新たな割り当てができなくなった段階で、Full GCの終了まで中断される。 ・バックグラウンドGC:Full GCが実行中でもG0/G1のGCが実行できる。 中断される回数が大幅に減少し、中断された場合でも中断時間が短くなる。 .NET4でコンパイルするか、App.configで.NET4対応にするだけで改善が期待できる。 >>19-22 掲示板に書ききれない話が行間に山ほど含まれてるので、一度調べてみるといいよ。MSDNマガジンの関連記事読むだけで全然違う。 >タスクマネージャで使用目盛り見た せめて、管理ツールのモニタツール使ってパフォーマンス カウンタ見てくれ…。もっと踏み込むならメモリ プロファイラ使いたい。 >>23 Silverlightも入れてよ。次期リリースの5はもっと凄くなるよ。 Immediate Mode Graphics SupportでGPUを活用できるようになって3D(光源、テクスチャマッピング、アルファブレンディング)がサポートされる。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/24
25: 名前は開発中のものです。 [sage] 2010/12/16(木) 01:44:28 ID:1jVCL3Xf >>16はG0で済ましているから負荷が軽い http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/25
26: アジェグ4倍 ◆4xAJeG.COM [chage] 2010/12/16(木) 10:13:47 ID:QtGXpLv7 なんや知らんが、秒間60回のフレームループの中で newをやっちゃダメだよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/26
27: 名前は開発中のものです。 [sage] 2010/12/16(木) 16:54:03 ID:4Vhu2VWF なんか落とし穴とかわかりにくい foreachとか駄目なんでしょ? http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/27
28: 名前は開発中のものです。 [sage] 2010/12/16(木) 19:07:42 ID:kONXhBxi >>27 何がどうダメなのか具体的に http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/28
29: 名前は開発中のものです。 [sage] 2010/12/17(金) 00:44:40 ID:1SX4G+z6 動かすターゲットによって目標とする最適化の程度は異なる。 .NET CLR:世代別GC(.NET Framework/Silverlight) .NET CF CLR:マーク&スイープGC(Xbox360/Zune) .NET CF CLRはGCのコストが桁違いに大きいため、徹底的にGCを排除すると大きくパフォーマンスが上がる。 .NET CLRでは>>16>>25の言うようにG0/G1のGCのコストが小さいので、全部最適化するだけの労力に見合った効果が得られない。 .NET CLRはG2の発生が抑制されていてG0の発生頻度が1フレームより長ければ問題ない。 この状態を保てている範囲なら1フレーム未満の寿命しかないインスタンスを作り捨ててもいい。 もっと長い寿命を持つインスタンスの生成は、G2ヒープ/LOHにどのくらいのペースで積まれるかによって上限が決まるので、 プロファイルをとってヒープに積まれたインスタンスの生成元を調べて、最適化の効果が大きく簡単に改善できる個所から手を入れましょう。 これ以上の最適化は手段と目的が逆転するが大丈夫か? http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/29
30: 名前は開発中のものです。 [sage] 2010/12/17(金) 00:52:07 ID:zbyqlefy SwapArrayやRingBufferを使えばforeachできない これはIEnumeratorを吐く関数を作ればいい http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/30
31: 名前は開発中のものです。 [sage] 2010/12/18(土) 02:37:41 ID:jHzAZ+Pm みんなすげえよく知ってるな。どうしても速度がほしくなったらここら辺のレスを元に掘り下げることができそうだ。サンクス http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/31
32: 名前は開発中のものです。 [sage] 2010/12/18(土) 17:03:01 ID:OVvsO5Q5 Winではとりあえず毎フレームGen0GC入れとけば劇的に安定するよね http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/32
33: 名前は開発中のものです。 [sage] 2010/12/18(土) 17:35:19 ID:UzXWUqS6 ちがうよ ぜんぜんちがうよ http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/33
34: 名前は開発中のものです。 [sage] 2010/12/20(月) 00:09:43 ID:zPc622SO XNAのロボットゲームが非会員でも落とせる ようになっとる 結構ぬるぬる動く http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/34
35: 名前は開発中のものです。 [sage] 2010/12/20(月) 13:50:11 ID:wBI9+2iY C#でhtml文をパネルにしてくれるようなクラスってない? http://mevius.5ch.net/test/read.cgi/gamedev/1290300779/35
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 461 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s