2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

C# C# C♯ でゲームを作ろう Part2

1 :名前は開発中のものです。:2010/11/21(日) 09:52:59 ID:wlCDMEbr.net
C#でゲームを作ろうと思う人が情報を交換するためのスレです。
テーマはアクション、パズル、RPG等なんでもOK


C#ゲーム製作@wiki
http://www21.atwiki.jp/csharpgamedev/



前スレ
C# C# C♯ でゲームを作ろう Part1
http://hibari.2ch.net/test/read.cgi/gamedev/1212989813/

2 :名前は開発中のものです。:2010/11/21(日) 09:54:01 ID:wlCDMEbr.net
[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/

3 :名前は開発中のものです。:2010/11/22(月) 00:09:39 ID:oKx5EFj2.net
>>1

4 :名前は開発中のものです。:2010/11/25(木) 18:26:53 ID:GJphgLC6.net


5 :名前は開発中のものです。:2010/11/29(月) 23:07:26 ID:fXig7dWV.net
WPFでゲーム作成だ

6 :名前は開発中のものです。:2010/12/13(月) 00:30:30 ID:x5Ag+32d.net
盛り上がらんなー

7 :名前は開発中のものです。:2010/12/14(火) 01:36:41 ID:k4+E2CwQ.net
実際のところ、同人ゲーム製作やゲーム製作のための補助ツール製作にC#使ってる人は割りといるっぽいんだけどなー。Twitterとか見てても。

8 :名前は開発中のものです。:2010/12/14(火) 04:00:31 ID:PtnILlYC.net
C#はゲームそのものを作るよりも
ゲーム作成ツールを作るほうがいいわけか

9 :名前は開発中のものです。:2010/12/14(火) 04:16:50 ID:IN5+AAst.net
C#の大きな利点であるはずのGCが
ゲームにおいては邪魔になるんだよなぁ
それでGCが起こらないようにとメモリの管理に手を出すと
あれ?こんなんするならC++でよくね?
ってなっちゃう

10 :名前は開発中のものです。:2010/12/14(火) 10:17:59 ID:Z/MBXr4C.net
GC機能を無しにできたらC#がスタンダードになるのになぁ

11 :名前は開発中のものです。:2010/12/14(火) 17:05:29 ID:yiT76n5O.net
構造体使えばいいじゃん

12 :名前は開発中のものです。:2010/12/14(火) 18:57:57 ID:u2vbGV0C.net
>>9 >>10
参考までに教えてほしいんだけど、例えばどんなときに邪魔になるの?
自分は邪魔になったことないので、興味がある。

13 :名前は開発中のものです。:2010/12/14(火) 21:03:41 ID:2ATBqPCF.net
Gamefest Japan 2008 Demo
でぐぐる

ちょっと改造して、噴飯物の杞憂に過ぎない事を確認する

以上

14 :名前は開発中のものです。:2010/12/14(火) 21:17:27 ID:IN5+AAst.net
フレームレベルで処理を行ってるゲームで
わりと負荷のかかるGCが働くとコマ落ちやラグがおきやすい
特にシューティングやアクションなんかのリアルタイム性が重要なゲームだと邪魔になる。

RPGやノベルゲームなら多少コマ落ちしても気にならないだろうし
ちゃんとGCの動作まで考えてプログラミングすれば邪魔にはならないとは思うけど、
自分はそこまでするならC++でいいやってなった。

15 :名前は開発中のものです。:2010/12/14(火) 22:41:40 ID:u2vbGV0C.net
>>14
なるほど、回答さんくす。

ゲーム製作でC#が使われないのは、個人的には環境依存度が
C++と比較して大きいからだと思う。

.NET必須、かつXNAやSlimDX等でランタイムが必要で、
配布方法や対象者に制限が付くとなると嫌がる人も多いのでは。


16 :名前は開発中のものです。:2010/12/14(火) 22:57:31 ID:2ATBqPCF.net
思いっきりアホなことして、毎フレームGC発生させたけど
うちじゃ3msぐらいで収まってるな

余所の環境だと違うだろうけど、ちょっとこれで試してみ
ttp://99hagelo.net46.net/up/img/low392.zip
ソリューションロードして、F5押して、画面が表示されたらEnterキーを一回
要PS1.1

17 :名前は開発中のものです。:2010/12/14(火) 23:31:03 ID:0rAUYZNK.net
>.NET必須

18 :名前は開発中のものです。:2010/12/15(水) 00:14:56 ID:ipHv9sbI.net
GCってそんなに働き者だっけ?
メモリが足りなくなったときしか働かないイメージがw

19 :名前は開発中のものです。:2010/12/15(水) 00:27:25 ID:pQJTLtMM.net
2chてさ、適当な事書いとけば
オタ豚が真っ赤な顔して正しいことを調べ廻ってくれるから
スゲー 便利www

20 :名前は開発中のものです。:2010/12/15(水) 01:47:12 ID:OOrbYoZ/.net
実力が身に付くのは調べまわった豚

21 :名前は開発中のものです。:2010/12/15(水) 16:57:51 ID:znPdNwQj.net
調べまわった人より効率よく知識が入るという・・・

まぁそれはそれとして、GCの頻度は割とこまめ。
STGで大量に玉をnewで飛ばし続けてタスクマネージャで使用目盛り見たら、予想に反して増える気配がなかったのでかなりこまめにGCしてると思われる。

22 :名前は開発中のものです。:2010/12/15(水) 17:54:50 ID:pQJTLtMM.net
GCの話ししてるのにモニタリングの仕方すら知らないとか
円周率=3ぐらい痛々しい

23 :名前は開発中のものです。:2010/12/15(水) 17:59:01 ID:d+SueuXU.net
C#でできるアプリは大雑把にわけて4種類。

コンソールアプリ
コマンドプロンプトで、文字ベースのアプリケーション

Windows Formsアプリ
一般的なGUI。Windows95からの「Windowsっぽいアプリケーション」

XNAアプリ
ゲーム用のアプリ。グラフィックの表示、ゲーム用コントローラーからの入力、サウンドなどをサポート

WPFアプリ
GUI。Windows Formより高性能だが、処理が重い。

24 :名前は開発中のものです。:2010/12/16(木) 00:30:49 ID:G422t28F.net
.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(光源、テクスチャマッピング、アルファブレンディング)がサポートされる。

25 :名前は開発中のものです。:2010/12/16(木) 01:44:28 ID:1jVCL3Xf.net
>>16はG0で済ましているから負荷が軽い

26 :アジェグ4倍 ◆4xAJeG.COM :2010/12/16(木) 10:13:47 ID:QtGXpLv7.net
なんや知らんが、秒間60回のフレームループの中で
newをやっちゃダメだよ。


27 :名前は開発中のものです。:2010/12/16(木) 16:54:03 ID:4Vhu2VWF.net
なんか落とし穴とかわかりにくい
foreachとか駄目なんでしょ?

28 :名前は開発中のものです。:2010/12/16(木) 19:07:42 ID:kONXhBxi.net
>>27
何がどうダメなのか具体的に

29 :名前は開発中のものです。:2010/12/17(金) 00:44:40 ID:1SX4G+z6.net
動かすターゲットによって目標とする最適化の程度は異なる。

.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にどのくらいのペースで積まれるかによって上限が決まるので、
プロファイルをとってヒープに積まれたインスタンスの生成元を調べて、最適化の効果が大きく簡単に改善できる個所から手を入れましょう。

これ以上の最適化は手段と目的が逆転するが大丈夫か?

30 :名前は開発中のものです。:2010/12/17(金) 00:52:07 ID:zbyqlefy.net
SwapArrayやRingBufferを使えばforeachできない

これはIEnumeratorを吐く関数を作ればいい

31 :名前は開発中のものです。:2010/12/18(土) 02:37:41 ID:jHzAZ+Pm.net
みんなすげえよく知ってるな。どうしても速度がほしくなったらここら辺のレスを元に掘り下げることができそうだ。サンクス

32 :名前は開発中のものです。:2010/12/18(土) 17:03:01 ID:OVvsO5Q5.net
Winではとりあえず毎フレームGen0GC入れとけば劇的に安定するよね

33 :名前は開発中のものです。:2010/12/18(土) 17:35:19 ID:UzXWUqS6.net
ちがうよ ぜんぜんちがうよ

34 :名前は開発中のものです。:2010/12/20(月) 00:09:43 ID:zPc622SO.net
XNAのロボットゲームが非会員でも落とせる
ようになっとる

結構ぬるぬる動く

35 :名前は開発中のものです。:2010/12/20(月) 13:50:11 ID:wBI9+2iY.net
C#でhtml文をパネルにしてくれるようなクラスってない?

36 :名前は開発中のものです。:2010/12/20(月) 14:32:52 ID:1s3rp6hX.net
IEコンポーネントでHTMLをホストしたいならWebBrowser使う。
IE以外だと
GeckoにはActiveX版があってC#からも呼んで使える。でも↓の方が便利。
GeckoFX(ActiveXを使わず直接使ってる。あと開発者のアンドリューさんは日本語ちょっと話せるらしいw)
完成したらWebkit.NETも有望そう。

マークアップ ランゲージ(ML)でUI定義したいならWPFのXAMLがまさにそれ
WinForms用ならWFML(http://windowsclient.net/articles/wfml.aspx)あたりだろうか?これは使ったことない。

>>34
なにそれkwsk

37 :名前は開発中のものです。:2010/12/20(月) 14:38:54 ID:wBI9+2iY.net
>>36
どれが使えるかわからんから、いろいろ調べてみるよ
ありがとう

38 :名前は開発中のものです。:2010/12/20(月) 15:55:15 ID:zPc622SO.net
>>36
XNAの有料チュートリアルだった
補完のあるボーンアニメーションやパーティクル
木構造のデータ管理、AIなどが一通りそろっている
割と平易
XNAやC#以外でも使えると思われ

なにより軽い

39 :名前は開発中のものです。:2010/12/20(月) 19:06:39 ID:zPc622SO.net
ttp://www9.uploda.tv/v/uptv0001083.png
C#を使っているために処理が重いのは
このグラフの左端のたった平均2msの部分

↑の人達はこの処理が重いからC#はダメだ(笑)
とか宣っていたんだから

今どんな気持ち?
        宦Q__宦@  
    ♪   | ノ ⌒  ⌒ヽハッ
        /  (●)  (●)
       |     ( _●_) ミ
 ___ 彡     |忿 ミ
 ヽ___       ヽノ、`\
       /       /ヽ <
      /   

40 :名前は開発中のものです。:2010/12/20(月) 19:27:22 ID:utdIzmpZ.net
>39
そのPCのスペックは?


41 :名前は開発中のものです。:2010/12/20(月) 19:50:10 ID:zPc622SO.net
何故自分の環境で動かさないのか?
宗教的理由でC#のソースをコンパイルすると死ぬんですね
わかります

P4 2.80
メモリ 1G

42 :名前は開発中のものです。:2010/12/20(月) 19:54:13 ID:Vc2LMPvW.net
ていうか、それをC++で実装した場合との比較はないの?

43 :名前は開発中のものです。:2010/12/20(月) 20:00:01 ID:zPc622SO.net
C++の方が速い
あたり前だ
なんで実装してまで調べる必要があるんだ?

頭の中のお花畑ぐあいをちょっと聞かせ
てくれないか?


44 :名前は開発中のものです。:2010/12/20(月) 20:40:29 ID:1s3rp6hX.net
ちょっと落ち着けw

C#自体の速度は最適化してないC++並みって知らない人は置いとくとして
意図しないタイミングでのGCは避けるべきだけど、(PCでは)極端に忌避する必要はないって話に落ち着いてたでしょ

>>38
ロボットゲームってまんまRobot Gameなのかw
試してみるthx

45 :名前は開発中のものです。:2010/12/20(月) 20:50:42 ID:czZepkU0.net
GCについてどうC++と比較するつもりなんだ?

46 :名前は開発中のものです。:2010/12/20(月) 21:49:42 ID:1s3rp6hX.net
newはC++より一桁速い。それは何故か
ってとこからC#のメモリ管理について延々と語れるけど、それをやるには掲示板は狭すぎる。

世代別GCは一般に思われているより高速。
(何倍も時間かけて)C++で作ればC++の方が早い。
どの言語で作っても結局は描画にかかる時間が大半を占める。

47 :名前は開発中のものです。:2010/12/21(火) 01:12:58 ID:HIfOIzlr.net
DirectXの情報がどうもないと思ったらXNAってもんがあるのかw
C#+DirectXで作っちゃった・・・

でも、苦労はあんまり変わらないような・・・

48 :名前は開発中のものです。:2010/12/21(火) 01:20:04 ID:HIfOIzlr.net
と思ったら結構臭いな>XNA
C#は混沌としてるな

49 :名前は開発中のものです。:2010/12/21(火) 01:48:06 ID:7nmvHqyX.net
薄いwrapperが欲しいならSlimDX

50 :名前は開発中のものです。:2010/12/21(火) 01:50:42 ID:IUyb5141.net
2011年になろうかと言うときに
Managed Xとか…
釣りやなw

C++/CLIでツール作成ならまだ疑う余地
もあったけど

51 :名前は開発中のものです。:2010/12/21(火) 06:58:33 ID:QhXoH/nz.net
あげておくか

52 :アジェグ4倍 ◆4xAJeG.COM :2010/12/21(火) 09:16:03 ID:kS4ld1Hr.net
いや、だから、タイミングや状態もわきまえずnewする時点で、
言語がなんであろうと以下略。


53 :名前は開発中のものです。:2010/12/21(火) 13:04:31 ID:589aNUur.net
そうでもない
インタプリタが遅くてnew自体のコストなんか誤差になるような言語処理系は
スクリプト言語ではわりとある

54 :名前は開発中のものです。:2010/12/21(火) 17:39:24 ID:7nmvHqyX.net
いや、だから、タイミングや状態もわきまえずnewしていいなんてどこに書いてあるよ?
やっちゃダメ>>26と、管理されていればやってもいい は全然違う。
それだけの開発コストを投入するに値する根拠ってあるの?

C#はインタプリタでもスクリプト言語でもない。
newのコストは誤差(C++より速い)の範囲内。動作速度はJITされるため一度動き出せば最適化していないC++並み。
で、GCのコストをどう見積もってどこまで対策するのかって話なんだが…

55 :アジェグ4倍 ◆4xAJeG.COM :2010/12/21(火) 20:24:12 ID:co1xIq2s.net
開発コストを投入するに値する根拠?

知ってると思うが、new ってのは mallocなんだぞ。
メモリの消費状況によっては、そこでスワッピングなどの
ディスクアクセスが発生する恐れもあるんだからさ。

で、ガベージが作動すりゃ、freeなわけだから、
そこでまたディスク沙汰に、なりかねないわけだ。

ソノヘンがわかってりゃ、例えば敵の弾の発生時にnewなんて
恐ろしくて恐ろしくて・・・
描画時のnew Color とかnew Fontなんてのにも注意しないと。

だから new は、ループに入る前とか、別のスレッドでやるとかがセオリー。

56 :名前は開発中のものです。:2010/12/21(火) 21:42:50 ID:ByL+MADM.net
C#の絶対性能がC++より低いなら、その低い性能で足りる範囲でゲームデザインすりゃ済む話だろう。
見積もりを検討するなら、プロトタイプ組んで実測すりゃ済む話だろ。
全部アセンブリで書くならまだしも、C#やらC++で書いたゲームのソースコードだけ見て、事前に精密な見積出せるわけない。
そんなもん、言語仕様以前のレベルの話だ。
なのに、事前に脳内で結果が分かって当然って前提を置こうとしている時点で、>>54は全くゲームのコード書いたことが無い、脳内クリエイターかなんかなんだろうよ。
どうせ、C#の方が簡単そうだけど絶対性能で負けるなら何となく格好悪いから使いたくない、とかその程度の発想でウダウダ食い下がってるだけだと思うぞ。

57 :名前は開発中のものです。:2010/12/21(火) 21:55:38 ID:7nmvHqyX.net
>>55
G0/G1ヒープがスワップアウトってどんな環境だw

敵の玉やFontなんて真っ先に
>最適化の効果が大きく簡単に改善できる個所
として槍玉にあがるとこじゃん。

プロファイルに基づかない最適化は害でしかない。
まぁ、終わりのない自己満足の最適化ゲームやりたいなら止めないけど

>>56
>事前に脳内で結果が分かって当然
主張しているのは真逆の事。誤読乙

58 :名前は開発中のものです。:2010/12/21(火) 21:59:22 ID:XhDhH52e.net
昔のJavaスレをみるようだ歴史は繰り返すなw

59 :アジェグ4倍 ◆4xAJeG.COM :2010/12/21(火) 23:38:07 ID:co1xIq2s.net
まあ、要するに、newの使いどころをわきまえてりゃ、
ガベージがドーノコーノなんて話が出てくる必要もないわけで。

変なタイミングでnewするから、変なタイミングでガベージが動くんだぞ。

最初に書いたように、フレームループの中でnewしないように注意なんてのは、
プロファイルとやらがドーコー言う以前の、技術の基礎だからな。


60 :名前は開発中のものです。:2010/12/21(火) 23:50:24 ID:IUyb5141.net
上のRobotGameでもふつうにnewしてGCしてる

クラス設計 特に継承を使った設計が
頭の中にないと なんでnew禁止が辛いのか
理解できないので
会話にならない

61 :名前は開発中のものです。:2010/12/22(水) 00:17:59 ID:MbCuhdtT.net
俺がゲーム開発のノウハウ教えてやんよ
と、息巻いてる奴に限って
英語コンテンツは一切目をとうさず
シェーダーも使えない
悲しい現実

62 :名前は開発中のものです。:2010/12/22(水) 01:02:04 ID:lDvG2hsH.net
>>61
あんなすごい技術を使ってても可愛い女の子の1人も出てこない向こうのゲームってなんなんだろうな?
って俺はいつも思うんだ

63 :名前は開発中のものです。:2010/12/22(水) 01:47:45 ID:87uiMMNX.net
>>59
newの使いどころをわきまえる為に、.NET CLRのGCの特性を理解して使いましょうって話をしてるんだよ。
必死に無駄な最適化をしている君は実に馬鹿だなぁ
無駄な努力をするのは別にいいけど、誤った知識を広めて人に迷惑かけんなよ。

64 :名前は開発中のものです。:2010/12/22(水) 03:50:48 ID:jdovR8NX.net
>>62
脳が腐ってる気もするけど、同意。なんだろう、ロリコンって少ないのか?他の国じゃ。

65 :アジェグ4倍 ◆4xAJeG.COM :2010/12/22(水) 10:24:58 ID:msb7iRfo.net
new と同様に注意しなきゃならんのは、Listで定義した配列のAddとRemoveだな。
多くの場合、Addの直前にnewしてるんだろうけど。

フレームループの中で有効件数が変わるような配列(敵の弾とか)は、
最大値を設けてあらかじめその数だけ取っとくなりしないと。


66 :名前は開発中のものです。:2010/12/22(水) 10:56:22 ID:1bNr51j3.net
newのコストとかGCのコストなんてゲーム作ってくうちにネックに成ったら考えれば良い話。
簡単なパズルゲー、ノベルゲーなら多少フレーム落ちてもたいして問題ないし。

67 :名前は開発中のものです。:2010/12/22(水) 11:46:54 ID:8WY0reJe.net
>>65
List<T>の内部配列のサイズはオーバーするたびに2倍になる。Removeされても縮小は行われない。
なので、そのせいでフレームレートが落ちるようなことは100%ありえない。

68 :アジェグ4倍 ◆4xAJeG.COM :2010/12/22(水) 12:18:18 ID:msb7iRfo.net
縮小は行われなくても、インデックスの更新などがあるからねぇ。
まあ、パズルやノベルなら、確かにさほど気にせんでもいいが。

おれが今作ってるのは音楽ゲー系(Javaだけど)だから、
タイミングにはイロイロとシビアでねぇ。


69 :名前は開発中のものです。:2010/12/22(水) 12:20:16 ID:8WY0reJe.net
指数関数的に内部配列を拡張していって縮小はしないのはC++のvectorやJavaのArrayListなんかでも見られる
ごく一般的な動的配列の実装なんだけどな
上でもnew ColorがGCに影響するとかnewがmallocとか見当違いのこと言ってるし

70 :アジェグ4倍 ◆4xAJeG.COM :2010/12/22(水) 12:45:03 ID:msb7iRfo.net
CPUの進化ってすごいんだねぇ。

ここの連中のおれへの反論を見ると、
そう思っちまうねぇ。


71 :名前は開発中のものです。:2010/12/22(水) 12:59:52 ID:a/rzg/Ro.net
もうその話題は終わったよ

72 :名前は開発中のものです。:2010/12/22(水) 13:11:33 ID:MbCuhdtT.net
音ゲにNPC AIもステージ設計も無いもんな

むしろ事前初期化ぐらいしかやる事なさそ


73 :アジェグ4倍 ◆4xAJeG.COM :2010/12/22(水) 13:21:41 ID:msb7iRfo.net
おれの場合、MIDIを使って、既存のデータで遊べるようにしてるから、
そのMIDI関連の調査には、チョットばかし苦労したねぇ。
最近はソノヘンの資料が少なくてねぇ。

何とかならんのかねぇ、あの叩いてから音が出るまでの遅延。
マックならそれほどひどくもないんだが・・・


74 :名前は開発中のものです。:2010/12/22(水) 13:21:53 ID:8WY0reJe.net
JavaのGCって.NETのと比べてストップザワールドを起こしやすいし
値型を定義できないしジェネリックも飾りでボックス化が発生しまくるからゴミも多発しやすい
インデックスの更新ってほんとにそんなものがボトルネックになったことあるのか?
知りもしない調べもしない測りもしない

75 :アジェグ4倍 ◆4xAJeG.COM :2010/12/22(水) 13:32:07 ID:msb7iRfo.net
そんなものがボトルネックになったことあるのかって?

そういうリスクを未然に防ぐ作り方を心がけてるから、
知りもしないでいいし調べもしないでいいし測りもしないでいい。

おれがおれのやりかた。


76 :名前は開発中のものです。:2010/12/22(水) 13:35:51 ID:MbCuhdtT.net
本人がキチガイ認めて完結

77 :名前は開発中のものです。:2010/12/22(水) 16:16:47 ID:87uiMMNX.net
なんだ、やっぱりキチガイが妄想を根拠にした俺理論で騒いでたのか。
通りで理詰めで説明しても通じないわけだ。

>必死に無駄な最適化をしている君は実に馬鹿だなぁ
>無駄な努力をするのは別にいいけど、誤った知識を広めて人に迷惑かけんなよ。

78 :名前は開発中のものです。:2010/12/22(水) 18:35:42 ID:1bNr51j3.net
調べも測りもしない上に使ってる言語はJava
思慮に値しない戯言だったって事だな

79 :名前は開発中のものです。:2010/12/22(水) 18:52:03 ID:YXiGsK9q.net
それぞれを比較できる幾つかの数値的な根拠なりなんなりを出していない時点でどっちもどっち。

80 :名前は開発中のものです。:2010/12/22(水) 19:51:48 ID:87uiMMNX.net
ID違うけどお前さん◆4xAJeG.COMの捨て台詞みたいな事言ってるな。
まぁ、実際に問題なくゲーム(Robot Game)が動くのが何よりの証拠。お前の目は節穴か。

81 :名前は開発中のものです。:2010/12/22(水) 19:54:10 ID:XMfWOza8.net
このスレはゲ製板を象徴するようなスレだな。ダウトだらけ。本当にコンスタントにゲーム作ってる人いるんかね。

82 :名前は開発中のものです。:2010/12/22(水) 20:01:53 ID:4NXPbAbv.net
ここまでほとんどゲーム関係ないじゃん
純粋に.NETの知識としては特定の人以外はそんなに間違ってはいない

83 :名前は開発中のものです。:2010/12/22(水) 20:03:19 ID:Wg8SNA4z.net
ゲーム関係ないw。いらないなこんなスレ

84 :名前は開発中のものです。:2010/12/22(水) 20:08:02 ID:YY2LjFIA.net
C#の話題ならム板で事足りる。
最近の流れはヲチとしては面白い。

85 :名前は開発中のものです。:2010/12/22(水) 20:15:47 ID:MbCuhdtT.net
>>84
何の話しする?
どうして いきなり興奮してるの?

教えて 84

86 :名前は開発中のものです。:2010/12/22(水) 20:44:11 ID:MbCuhdtT.net
俺より難しいことを知ってる奴はゲームなんか作ってない

はい これ繰り返し言ってみなさい

ね、 落ち着いたでしょ

87 :名前は開発中のものです。:2010/12/23(木) 01:28:50 ID:OCYjdJoh.net
C#で作ることのメリットデメリットは実行速度・ライブラリと組みやすさってのはわかってるし、特に言語にまつわるできるできないもそんなにないし。
SlimDXやXNAの話題は専用スレもあるし、
このスレの価値はこれらのライブラリを比較することと、C++に根本的にない文法で実装した方法紹介ぐらいしかないような気がする。

88 :名前は開発中のものです。:2010/12/23(木) 02:25:47 ID:GtUoPrZH.net
yield return
Reflection.Assembly.LoadFrom
シリアライズ

効果
相手は死ぬ

89 :名前は開発中のものです。:2010/12/23(木) 07:11:33 ID:7ot6aP0i.net
何でイテレータがそこに入ってるの?
配列へのforeach(最速)に比べりゃ遅いが
コンパイラが生成するクラスと動作を知ってれば大したコストはないと分かりそうなもんだが

>>84>>87
こういう最適化絡みの取るに足らない罵り合いはム板じゃできんよ。
あっちでやったら"誤差の範囲"と一蹴されて終わってしまう。

90 :名前は開発中のものです。:2010/12/23(木) 10:33:35 ID:77raTIZw.net
まあ前はXNAのModelMeshCollectionなどの列挙子がクラスとして実装されてて
foreachでガベージが発生してパフォーマンスが落ちるとか騒がれてたくらいだからな
yieldも構造体じゃなくてクラスなのでwindowsではまず問題にならないけど360では問題になるのかも

91 :名前は開発中のものです。:2010/12/23(木) 12:02:54 ID:vF4GDpDy.net
vs2010だとC++でも文字列処理の塊みたいなプログラムだと
Debugで実行するとReleaseの1000倍以上遅くなった
Debugで実行すると30分たっても終わらないのに
Releaseで実行すると5秒もしないうちに終わったりする

C#も似たような面がある
Debugで実行すると不安になるぐらいおっそいの
でもReleaseで実行すると問題ないぐらい早く動くの

debugで実行して遅い遅いいってない?(って開発の妨げになることはなるけど)

92 :名前は開発中のものです。:2010/12/23(木) 12:10:58 ID:77raTIZw.net
文字列処理ならそうだろうけど、DirectX使ってるときはあまり感じないな
描画がボトルネックになってるとほとんど関係ない気が

93 :名前は開発中のものです。:2010/12/23(木) 12:15:02 ID:GtUoPrZH.net
>>89,90
マイクロスレッド yield return
でぐぐるとよい

良かったね 知らない事がひとつ減って

>>91
音ゲーくんのことはもういいよ
音ゲーってそんなもんだ

94 :アジェグ4倍 ◆4xAJeG.COM :2010/12/23(木) 12:37:31 ID:9G5RY3Zb.net
最近のゲームって、このように基礎知識がなってない連中が作ってるのか。
まあガベージコレクション自体、ソノヘンが欠けた技術者?の為の機能だからな。


95 :名前は開発中のものです。:2010/12/23(木) 13:29:08 ID:GtUoPrZH.net
痛々しいな
ツッコミが怖くて技意味のある発言ができなくなっとる

まぁ 嘘臭いからツッコまれるのだがw

96 :名前は開発中のものです。:2010/12/23(木) 13:31:49 ID:y5spn/N8.net
GC自体否定&ゲームに使ってる言語もJava
なのになぜC#スレにくるのか…

97 :アジェグ4倍 ◆4xAJeG.COM :2010/12/23(木) 14:17:35 ID:9G5RY3Zb.net
なにしろ今、開発に忙しいからね。
技術味のある発言なんて始めからしてないし。

new に関する話なんて基礎の基礎だから、
技術味なんてご大層なレベルじゃないもん。


98 :名前は開発中のものです。:2010/12/23(木) 14:26:58 ID:GtUoPrZH.net
俺より強い奴はみんなハメ
俺より強い奴はみんなチート

俺よりゲーム開発詳しい奴はみんなゲーム作ってない  new

99 :名前は開発中のものです。:2010/12/23(木) 19:00:16 ID:y5spn/N8.net
開発に忙しいなら尚更こなければ良いのに。

100 :名前は開発中のものです。:2010/12/24(金) 11:05:04 ID:t+N1XtKX.net
>>93
マイクロスレッドなら最初からそう書けよwアホかw

101 :名前は開発中のものです。:2010/12/24(金) 11:37:59 ID:n1/ru3ep.net
煽るにも、俺の方が詳しいんだゼ
って事を書かないと
負け犬の遠吠えですぜ

102 :名前は開発中のものです。:2010/12/24(金) 11:55:56 ID:t+N1XtKX.net
>yield return
>Reflection.Assembly.LoadFrom
>シリアライズ
>
>効果
>相手は死ぬ
>>93はこの並びにyield returnが入ってる理由の説明になってない。
yield returnはマイクロスレッドの事だって後付けにも程がある。後付けしたせいで「相手は死ぬ」との関連性が不明瞭になった。
最初から間違っていたのか、後付けしたために自己矛盾を抱えることになったのか、日本語が不自由だったため誤解を与えたのか。別にどれでもいいか。

>>101
俺は詳しくない。技術的には理解してても
あんまり上手く使いこなせてないから詳しいなら教えてほしい。
とは言っても設計に絡んだ事は自分で頑張るしかないだろうね。

103 :アジェグ4倍 ◆4xAJeG.COM :2010/12/24(金) 11:59:47 ID:dJK+lbCf.net
技術のことはソースで語るんだよ。


104 :名前は開発中のものです。:2010/12/24(金) 12:03:36 ID:t+N1XtKX.net
>>103
つまり自分の書き込みには技術的価値は無い と
分かってるじゃん。

105 :アジェグ4倍 ◆4xAJeG.COM :2010/12/24(金) 12:12:03 ID:dJK+lbCf.net
おれがここで言うレベルなど、
技術者なら当然知っているべき、基礎の基礎だからな。
前にも書いたが、価値なんていうほどのもんじゃない。

でも、それさえ知らんとなるとねぇ・・・


106 :名前は開発中のものです。:2010/12/24(金) 12:19:11 ID:QYPADZMz.net
もう無視でいいよね
>>102 C#をスクリプトっぽく使いたいんじゃね
yield returnをコルーチンとして使ってゲームのシナリオスクリプト書いたりしてて
そういうのはdllとして分離して動的に参照したいと
シリアライズはまあセーブに使うんだろう

ところでセーブってシリアライザ使うのが一般的なの?
XmlSerializerやDataContractSerializerはともかく、
他のはバージョン管理がうざいから嫌いなんだけど

107 :名前は開発中のものです。:2010/12/24(金) 12:21:34 ID:n1/ru3ep.net
C++にできないか、面倒くさくてやる気が起きない物が
3っつ並んでるのを
変に思い悩んじゃったんだね

うぜー

108 :名前は開発中のものです。:2010/12/24(金) 13:06:13 ID:t+N1XtKX.net
突っ込みどころが多すぎて、無視するのが勿体ないような気分に…

>>107
誰かと勘違いしてるだろw

109 :名前は開発中のものです。:2010/12/24(金) 13:26:19 ID:n1/ru3ep.net
いったい誰とたたかっているんだ

110 :名前は開発中のものです。:2010/12/24(金) 16:03:06 ID:c59ct/TR.net
謎の組織だろjk

111 :名前は開発中のものです。:2010/12/25(土) 10:23:42 ID:ekX5bmeQ.net
俺基礎の基礎分かってないからそういう話あるとありがたい
いろいろな考えあって勉強になる

112 :名前は開発中のものです。:2010/12/26(日) 03:16:46 ID:k+BPickK.net
今冬コミのカタログチェックしてたんだけど
もうXNAやらC#のゲームとか、普通に出回ってるな

で、ちょっとだけのつもりでリフレクしちゃったんだけ
2chで言われってる事は嘘ばっかりだな

嘘で去勢はるのにこんだけ熱心になるとか
マジキチガイだよお前ら

113 :名前は開発中のものです。:2010/12/26(日) 10:43:37 ID:KkuDmqCl.net
え?2chってそれがデフォだろ?

114 :名前は開発中のものです。:2010/12/26(日) 10:46:25 ID:hn07w6Cz.net
>で、ちょっとだけのつもりでリフレクしちゃったんだけ
日本語でおk

115 :名前は開発中のものです。:2010/12/26(日) 10:54:17 ID:awOm0khx.net
確かに間違ってる奴はいるけど、どれが間違ってるか具体的に全部指摘してみてよ
そんなに難しいことはここまでひとつも書かれてないよ

116 :名前は開発中のものです。:2010/12/27(月) 03:34:23 ID:vJm0vazk.net
基礎の基礎を明らかに間違ってる奴が約一名居る。
お前らと言うからには他にも沢山あるんだろうが、具体的にどれがどう間違ってんの?w

>>114
リフレクするって言い方は馬鹿っぽいと思うけど、普通に考えて.NET Reflectorだろ。.NET使った開発での定番ツールの一つ。
>>112が平気でライセンス違反するような屑だという疑惑が出てくるが、そんな事は別にどうでもいいや。

117 :名前は開発中のものです。:2010/12/27(月) 08:43:43 ID:is3ZHvvL.net
痛々しいなコイツ
新しい話題がでてもこの一手先が読めない猿が
偉そうにオナニー講釈するだけで終わりだな

118 :名前は開発中のものです。:2010/12/27(月) 11:09:37 ID:e7NS5L10.net
こういう罵りあいがあると、このスレの板的知名度も大分上がったんだなーとかふと思う。
このスレには、C#ゲームを現在のPCで動かすことを前提とした人と、XNAで動かすことも見越した人がまずいる。
それとは別に、流れがどういうスタンスか考えずにとりあえず持ってる知識で相手を否定したがる人が数名。

速度を過剰に云々語る人は、まぁ十中八苦アマチュアではないよなーとは思う。
まったく作ったことがないか、それとも過去の歴史にしがみつつ、わかってても少し警笛をならしたい老人か。

あとこのスレやJava関連で語るのに適した話題として、データ構造やアルゴリズム設計なんかもあるかもね。
シーンをどう定義してどう管理してるとか、メニューを作るとか。
まぁここら辺はちゃんと仕様書がきってあって、変更されにくいポイントだと言う前提なら、ハードコードしてもいいんだが。というかさっさと最速で実装するべきだが。

・・・ん、背伸びしてレスしてもいいことないな・・・

みんなそんなことよりゲーム作ろうぜ

119 :名前は開発中のものです。:2010/12/27(月) 11:39:22 ID:e7NS5L10.net
流れぶったしたついでにぐぐれば出てくる内容を書いとこう。どれも読んだだけで実装したことないから勘違いしてたらよろ。
>yield return
本来は確かforcach文を実現するために使われる文法の1つ。
匿名メソッドとかラムダ式とかと似たような感覚で、主に既存の文法を省略表記できるように、とっぴな記述を実現できるようにしたやつらの一人。
列挙子あるいは反復子(英語だとイテレータだっけ?デザパタとかとは別で、C#の用語・文法に存在する)とよばれる、
特定の自作クラスをfreeach文で利用する可能にするための一連の記述内で登場する。
実際の動きがマイクロスレッドやファイバーと呼ばれる機構そのままを実現してる。
ゲーム屋はそういう用途で使いたいときに使うことも可能。自分はやったことないけど。

>Reflection関連
メタデータから強引にあれこれしたいときに使う。通常用途はプラグイン機能を実現するための機能。
ここら辺をうまく使うと、理論上C#プログラムのスクリプト言語にC#を選択できるみたいだけど、知らん。C#仮想マシンってそもそも簡単に使える状態で公開されてるの?
実現すればかなり有効な気はしないでもないが、動的コードの読み込みと再起動を実現したいためにスクリプトを使う場合は、情報の多いLua仮想マシンを利用する手段に落ち着く傾向ががが。


120 :名前は開発中のものです。:2010/12/27(月) 11:55:53 ID:M20BTjY4.net
>C#プログラムのスクリプト言語にC#を選択できる
現状では無理がある。一度読み込んだらアンロードできないからAppDomainを分けない限りメモリリークする。
CLRには、ILを動的に生成して実行できて生成されたコードはGC対象になるという
LCGと呼ばれるとっても便利な機能があって
IronPythonなどはそれを使ってるから問題ないんだけど、C#コンパイラは対応してない。

121 :名前は開発中のものです。:2010/12/28(火) 00:15:05 ID:w6osm0oX.net
で、具体的にどれがどう間違ってんの?w

122 :名前は開発中のものです。:2010/12/28(火) 01:48:16 ID:RS4PyatJ.net
首尾一貫して.NET CLRは十分高速だから、無駄な最適化の時間をゲーム開発に使えよ って話だろ。
×XNAで動かす/○XNAで作ってXbox360で動かす なら頑張ってGC抑制するしかないってのもずっと上の方で結論出てるじゃん。
ぐぐれば出てくる基礎的な話で、知ってるからといって威張れるような話ではない。でも知らずに書くと上の例のように周りから笑われてしまう。その程度の話。

>まったく作ったことがないか、それとも過去の歴史にしがみつつ、わかってても少し警笛をならしたい老人か。
Javaで作ってると主張してるのに、newがmallocと思ってて、ListのAddとRemoveで都度長さが変わると思ってるJavaの基礎の基礎ができてない人が
間違った知識で講釈垂れ流そうとしたあたりから話がおかしくなった。

>このスレの板的知名度も大分上がったんだなーとかふと思う。
Part1の過疎っぷりを思うと胸が熱くなるな。
みんなそんなことよりゲーム作ろうぜ

123 :名前は開発中のものです。:2010/12/28(火) 04:11:28 ID:kmbjQwMU.net
>>120
詳しい情報サンクス。
うふふ、うひゃひゃ寝る暇ねー。。。。また・・・また・・・体験版を刷らなきゃいけないのか・・・
リプレイの機構見直さないとうまく動かないや・・・

124 :名前は開発中のものです。:2010/12/29(水) 00:31:16 ID:FINczj2t.net
マイクロスレッドの実装例をWikiのTipsに追加してみた。
突っ込みがあったら容赦なくplz.

125 :名前は開発中のものです。:2010/12/29(水) 01:05:46 ID:OFv+y9dv.net
乙です
IEnumerableは途中で変更されない一連の動作をさせるには便利っぽいんだけど
どうも使い所が見つからないw

126 :名前は開発中のものです。:2010/12/31(金) 15:18:47 ID:VyXa73To.net
XNAで360のコントローラーを取得するのはわかるんだけど
プログラムから送信するってできる?
ボタンが押されていなくても、押した事にするという感じで。
getじゃなくてsetというイメージ。


127 :名前は開発中のものです。:2010/12/31(金) 15:30:12 ID:6eev3oNe.net
そういうことをしなくていいように設計する。
InputManagerみたいなクラスを作って、コントローラーの入力を直接取得するのはそのクラスだけにする。
他のクラスは常にInputManagerを経由して入力を取得するようにする。
そうしておけば、InputManagerを使って自由に入力を偽装できる。

128 :名前は開発中のものです。:2011/01/03(月) 23:59:18 ID:+Us08eHK.net
複雑な衝突判定とか必要なくて、
とりあえず自分で作ったポリゴンモデル動かしたいだけなんだけど、
DirectX + C++でやるのとXNAでやるのは生産性全然違うって認識でいいの?

129 :名前は開発中のものです。:2011/01/04(火) 00:04:16 ID:vxp4EKHn.net
それならC++でIrrlichtみたいなフレームワーク使ったほうが早いよ
たくさんコード書くならC#の方が遥かに楽だけど

130 :名前は開発中のものです。:2011/01/04(火) 00:24:09 ID:ysUfWyLy.net
>>129
Irrlicht.NET by SWIGはどう?
実用に耐える?

131 :名前は開発中のものです。:2011/01/04(火) 00:28:52 ID:zGzKnjbP.net
easy 3d(RokDeBone2)や
mikumiku dance
が多分お望みの物だな

d3dx.hを使わないで済ませられれば飛躍的に楽になる
同様にXNAのSkinnedEffectも忘れた方がいい
結局mikumiku dance for XNAを読むハメになった

132 :名前は開発中のものです。:2011/01/04(火) 00:52:44 ID:ysUfWyLy.net
>>131
SkinnedEffect使わなくても、easy3Dかなんかでは簡単に同様の事ができたり?
その二つも検討してみるよ、ありがとん

133 :名前は開発中のものです。:2011/01/04(火) 18:20:35 ID:IVa0Kycj.net
>>124
コンストラクタでIEnumeratorを受け取るようにすればテンプレートメソッドにする必要がなくなるんじゃね?
あとActionを返す反復子を作ってみたら結構使えそうだった

134 :名前は開発中のものです。:2011/01/04(火) 23:24:49 ID:zGzKnjbP.net
質問者はC#で作ることまでは決まっていて、
C++と比較したい訳では無かったのか。
読み返すと全く話が解ってないまま回答してしまった。

とりあえず解決したっぽいし、良いか。

135 :名前は開発中のものです。:2011/01/05(水) 18:12:52 ID:4nw3q9lq.net
あげ

136 :名前は開発中のものです。:2011/01/05(水) 20:05:41 ID:WpE5qgLi.net
やっぱXNAには動的にファイル入力するクラスとか無いよね

137 :名前は開発中のものです。:2011/01/05(水) 22:40:12 ID:mBota3aS.net
動的にファイル入力って何?

138 :名前は開発中のものです。:2011/01/06(木) 01:19:29 ID:3qyNRZky.net
>>137
ファイルからIOしたいわけですよ

139 :名前は開発中のものです。:2011/01/06(木) 01:23:27 ID:3qyNRZky.net
くっそwwwww
Keyboard.GetState().IsKeyDown(Keys.Right)とLeftが押してもないのにtrue返しやがる・・・
もうわけわかめ

140 :アジェグ4倍 ◆4xAJeG.COM :2011/01/06(木) 09:28:24 ID:QYGetP1N.net
Keyboard.GetState()ってのはアテにならんわけか。
そういや使ったこと無いな。

KeyDownとKeyUpのイベントがあれば、そこでフラグをセットだけして、
使用時にそのフラグを見るようにするのがよかろう。


141 :名前は開発中のものです。:2011/01/06(木) 17:06:58 ID:wjpby+MQ.net
他の環境でも再現するならバグ。
でもそんなバグがあったら今までに見つかってないわけがないので、
君の環境がおかしいか使い方が間違ってる可能性が高い。
バグだというなら再現する最小限のコードをMSに提出。
ファイルについてだけど、Windowsなら普通にFileStreamでも使えば読める。
Texture2D.FromStreamで画像読み込んだりすることもできる。

上の人は無視で。

142 :名前は開発中のものです。:2011/01/06(木) 17:26:13 ID:uXXSOax9.net
上の人などいない

143 :名前は開発中のものです。:2011/01/06(木) 19:45:49 ID:3qyNRZky.net
>>141
良く見たら同じメソッドがパッドからの入力で呼ばれてたよ
寝ぼけばがらやるもんじゃないね、迷惑かけた

144 :名前は開発中のものです。:2011/01/07(金) 01:46:29 ID:/mL8TiWE.net
MMDXのExControlが最高に良いな
Windows.FormでXNAが使えるなんて思わなかった
モデルの読み込みが激重だけど・・・

145 :名前は開発中のものです。:2011/01/07(金) 10:25:58 ID:GqCoKInr.net
普通に使えるだろ
公式のサンプルあるよ

146 :名前は開発中のものです。:2011/01/08(土) 13:59:26 ID:f8whFlFu.net
>>138
「フィルからIO」ってなんだろ。意味が分からない・・・。

147 :名前は開発中のものです。:2011/01/10(月) 09:11:51 ID:POFYwAz5.net
>>146
もちつけ

148 :名前は開発中のものです。:2011/01/17(月) 22:09:49 ID:5lTPbuLE.net
キネクトドライバが大盛況の昨今
未だにボーンモデルが使えない周回遅れって
生きてて恥ずかしく無いの?

149 :名前は開発中のものです。:2011/01/17(月) 22:32:20 ID:Ycj63+Du.net
素のDirectXだってボーンモデルなんて使えないけど
何を勘違いしてるの?

150 :名前は開発中のものです。:2011/01/18(火) 20:05:15 ID:wAcnWAak.net
情弱(>>149)は自分が情弱のことを知らない

151 :名前は開発中のものです。:2011/01/20(木) 11:35:14 ID:E0RqosUy.net
情弱(>>150)は自分が情弱のことを知らない

152 :名前は開発中のものです。:2011/01/22(土) 08:48:10 ID:nHDGDD4u.net
引きこもりや車輪再発明厨でなければ
日付を見れば釣りな事がわかるw

153 :名前は開発中のものです。:2011/02/07(月) 12:27:36 ID:cGOhPdzX.net
3Dゲームの基礎勉強中。やっぱり立体で表示されると感慨深いな。

154 :名前は開発中のものです。:2011/02/07(月) 13:04:44 ID:t3vECL+O.net
ちなみに何使ってる?
XNA?

155 :名前は開発中のものです。:2011/02/07(月) 23:52:04 ID:pYcP+EtY.net
うちはXNA 3.1

非プログラマ視点に立つと
XNA + SlimDXのDirectInputラッパ
XNA + MDXのGamePad
とかが非商業ゲームでよくある

だけど、2ch内ではSlimDXオンリーや
P/InvokeでjoyGetPos()を使わないと
火病を患う奴が多いので注意
俺、コレ書いたらしばらく潜伏するw

156 :名前は開発中のものです。:2011/02/08(火) 00:04:35 ID:h0yfeQKC.net
何があったのか知らんが
できれば余計な依存を増やしたくないっていうのは普通の感覚だよ
プログラム書いてりゃ誰でもそれで痛い目見てきてるから

157 :名前は開発中のものです。:2011/02/10(木) 00:09:07 ID:ysLsR0ku.net
XNAって、アメリカでは流行ってる?
日本では流行ってないよね?

158 :名前は開発中のものです。:2011/02/10(木) 03:51:31 ID:ysLsR0ku.net
レスおせーなここ!

159 :名前は開発中のものです。:2011/02/10(木) 06:21:30 ID:G/eJJ3Sw.net
早漏乙

160 :名前は開発中のものです。:2011/02/10(木) 14:12:41 ID:ctXKdQ7j.net
流行ってるかどうかは知らんが
割と日本語のドキュメントがある

161 :名前は開発中のものです。:2011/02/12(土) 10:06:59 ID:VbHC53Xo.net
>>157
無茶言うなしw
初代スレからいるけどこのスレは毎日ポーリングしてないよw

同人ではXNAで開発してるらしい話はちらほら聞くけど、実際には見たことないなー。

162 :名前は開発中のものです。:2011/02/12(土) 10:26:52 ID:uk7PegRF.net
XNAは流行るよ
大丈夫俺を信じろ

163 :名前は開発中のものです。:2011/02/12(土) 15:33:12 ID:V9TWB1jt.net
>>161は自演宣伝の前振りかと思った
DLSiteとかで活動する、ピコとかいわれそうなところ

164 :名前は開発中のものです。:2011/02/15(火) 01:55:11 ID:X2LWHu5J.net
>>163
残念ながら、自分は終わった技術で作り続けてるその人だ。
正直に言えば、あと2年でDirect11、あと4年でローカルアプリとの脱却でWeb GL&JavaScriptの時代が来ると思ってる。

165 :名前は開発中のものです。:2011/02/15(火) 09:33:13 ID:9K+hWZ6i.net
呼ぶだけでスキニングできるクラスってない?

166 :名前は開発中のものです。:2011/02/16(水) 01:23:38 ID:EzQI8Jrb.net
素直にMeshContainerとFrameを素直に実装しなされ。で、自分で描画を補助する関数でも作りなされ。

167 :名前は開発中のものです。:2011/03/01(火) 21:04:41.42 ID:GILaQf+2.net
C#で明示的にメモリを開放したい場合どうすればいいの?


168 :名前は開発中のものです。:2011/03/01(火) 22:15:43.12 ID:79tG48e2.net
GC.Collect

169 :名前は開発中のものです。:2011/03/02(水) 07:43:56.62 ID:YWVCcHDf.net
>>168
GC.Collect(2);

にするとモアベター。


170 :名前は開発中のものです。:2011/03/02(水) 18:28:36.73 ID:At54eAAT.net
そして呼ばないのがベスト

171 :名前は開発中のものです。:2011/03/06(日) 01:40:04.45 ID:S2Vj1+g2.net
1ms以上の精度のタイマはみつかりましたか?

172 :名前は開発中のものです。:2011/03/06(日) 23:33:15.89 ID:axL4KEH3.net
リアルタイムOS使え

173 :名前は開発中のものです。:2011/03/12(土) 20:32:56.36 ID:gPTtXzoi.net
age

174 :名前は開発中のものです。:2011/03/13(日) 11:28:25.72 ID:eZ3TbRil.net
そもそも通常用途は1msあれば不満ないだろう。SFCのマリオカートだってそんな精度ないよ。

175 :名前は開発中のものです。:2011/03/13(日) 21:25:08.53 ID:1vvl0CSE.net
C#のプロジェクトで
ウィンドウズアプリで開始するのと
ウィンドウズゲームで開始するのとでは

最初に窓が出来てるか、出来ていないかの違いでしかないです?

176 :名前は開発中のものです。:2011/03/13(日) 21:31:37.91 ID:VL4JDMZi.net
ウィンドウズゲームはXNA用
ウィンドウズアプリのプロジェクトで始めてもXNAアプリケーションは作れなくはないが
コンテントパイプライン使えないし設定も面倒なだけ

177 :名前は開発中のものです。:2011/03/17(木) 07:29:39.44 ID:A2r4YYAM.net
SharpDXってどう?

178 :名前は開発中のものです。:2011/03/17(木) 16:26:25.73 ID:zQfrxT1a.net
C++/CLI排除・AnyCPU・ラッパー自動生成・軽量・高速・だいたいSlimDX互換
すばらしいな
人柱頼む

179 :名前は開発中のものです。:2011/03/17(木) 21:27:02.00 ID:vP/VmGWH.net
DirectX9はサポートしていない?

180 :名前は開発中のものです。:2011/03/19(土) 21:37:08.61 ID:xxhE9gnX.net
SlimDXでいいや

181 :名前は開発中のものです。:2011/03/20(日) 02:32:02.44 ID:gu1AUvPw.net
>>179
将来何とかしたいかも??ってかいてあるみたい。

182 :名前は開発中のものです。:2011/03/20(日) 22:57:52.14 ID:uMpFfzYG.net
インターフェイス的にはSlimDXのが好みだな

183 :名前は開発中のものです。:2011/03/27(日) 22:47:40.50 ID:frcUHFPs.net
C#を学ぶのにお勧め書籍おしえて!
プログラム初心者ですC+でハローワールドくらいしか書いたことありません

サンプルプログラムを幾つかDLして覗いてみましたが
ちんぷんかんぷんというほどでは無いですが理解できないところがいっぱいなので

184 :名前は開発中のものです。:2011/03/27(日) 23:26:32.72 ID:NKpFxiip.net
独習C#とか
それとVisualC#のチュートリアル的な本も一冊

185 :名前は開発中のものです。:2011/03/27(日) 23:29:10.63 ID:frcUHFPs.net
らじゃ! ありがとうごじます

186 :名前は開発中のものです。:2011/04/09(土) 15:21:17.52 ID:w+/XeNyT.net
まだやってる?

187 :名前は開発中のものです。:2011/04/09(土) 16:53:15.18 ID:OGsCmTBQ.net
やってるやってる

188 :名前は開発中のものです。:2011/04/10(日) 11:14:46.90 ID:mGq4DXIT.net
そろそろんあで本気出すか

189 :名前は開発中のものです。:2011/04/16(土) 01:21:13.95 ID:xWBZkRYP.net
Silverlight5

190 :名前は開発中のものです。:2011/04/16(土) 01:23:33.64 ID:xWBZkRYP.net
すまん
Silverlight5でXNA互換3D/2DAPIサポートだぞ
シェーダもいけるっぽい
.NETのインストール要らんし今後C#ならコレ一択じゃね?

191 :名前は開発中のものです。:2011/04/16(土) 02:00:49.97 ID:CQuyXIbr.net
Form1を作ったらゲームできた

192 :名前は開発中のものです。:2011/04/20(水) 02:02:25.75 ID:WuxOdsPn.net
>>190
Blue Angelsのデモ見ると可能性を感じずにはいられないな。
シェーダはShader Model 2.0までサポートされる。SM3.0が使えたらもっと素晴らしいんだけどね。

試しに使ってみようと思ったけど、Balder(SL5対応版)が動いてくれない。
XAMLで記述する方はまだSL5に未対応なのだろうか。
Balderのロードマップにはスキニングも実装するって書いてあったから将来が楽しみ。

仕方ないからしばらくは↓を弄って遊ぶよ!
http://www.andybeaulieu.com/Home/tabid/67/EntryID/216/Default.aspx

193 :名前は開発中のものです。:2011/04/20(水) 22:24:52.80 ID:tBzD47lI.net
XNAで点光源とかスポットライト使いたい時ってどうすればいいの?
basicEffectではできないの?

194 :名前は開発中のものです。:2011/04/20(水) 22:34:05.83 ID:hIlOrlrk.net
シェーダで

195 :名前は開発中のものです。:2011/04/20(水) 23:42:52.10 ID:tBzD47lI.net
>>194
HLSLとかカスタムエフェクトとかその辺使うってことかな?
結構難しそうなんだけど
もっとイージーでスイートなやり方はないものですか

196 :名前は開発中のものです。:2011/04/21(木) 00:08:33.09 ID:dhwQS3ud.net
XNAベースのゲームエンジンは腐るほどあるからそういうの使えば?
点光源に限らず、3Dゲームを素のXNAで作るのは相当大変だよ

197 :名前は開発中のものです。:2011/04/21(木) 00:49:14.34 ID:iLLJkwOE.net
>>196
分かりました
探してみます

198 :名前は開発中のものです。:2011/04/21(木) 01:40:50.98 ID:HYfx9Zsp.net
腐るほどはないやろ

199 :名前は開発中のものです。:2011/04/21(木) 16:09:43.63 ID:/jnMsrS8.net
丸投げするぐらいなら答えなきゃ良いのに。

200 :名前は開発中のものです。:2011/04/26(火) 05:17:46.89 ID:9g9auydX.net
質問させてください。
VisualStudio2010とXNAでゲーム作って見たいのですが、PCのスペックはどのくらい必要でしょうか?
私のPCはペンティアム4時代のCeleron3.06Gとメモリ1.5Gなのですが、2010動かすのは厳しいですか?
VisualStudio2008はインストールしてあるのですが、多少動きがもっさりした感じです
また、Eclipseはそれなりにサクサク動作してます
よろしくお願いいたします

201 :名前は開発中のものです。:2011/04/26(火) 05:53:43.55 ID:XiOjNLeO.net
2008とそんなに変わらんから気にするな

202 :名前は開発中のものです。:2011/04/26(火) 21:16:31.01 ID:9g9auydX.net
>>201
情報ありがとうございます
とりあえず、2010とXNA入れて、サンプルのソースコードを勉強してみます

203 :名前は開発中のものです。:2011/04/27(水) 17:48:43.97 ID:eF9o/F1b.net
>>202
おお、自分も今ちょうど同じように始めた感じ
とりあえずフリューセルのサンプルで勉強しつつシェーダーはまだよく分かってないけど、かなり開発しやすいと思ってる。


204 :名前は開発中のものです。:2011/05/02(月) 15:28:38.96 ID:wiiybJSP.net
一人でゲーム作成って想像以上にやばいな
絵とか音楽どうすんだって感じ

205 :名前は開発中のものです。:2011/05/02(月) 16:59:57.49 ID:v21dPLGC.net
俺自動生成にしようと思ってる

206 :名前は開発中のものです。:2011/05/02(月) 17:33:36.08 ID:ZHlWWP/c.net
できるだけ自分で作るが限界あるからフリーのやつも利用するわ

207 :名前は開発中のものです。:2011/05/02(月) 23:05:02.74 ID:RKPWheS7.net
ゲームを自動生成します

208 :名前は開発中のものです。:2011/05/02(月) 23:24:05.40 ID:mpibUaL1.net
ローグか

209 :名前は開発中のものです。:2011/05/08(日) 16:22:35.13 ID:Rjbpxm0d.net
>>204
自分はルール重視の戦闘シミュレーションが作りたいので絵は○とか△とその色違いで済ませるつもり
音楽はなし
しかし、肝心のプログラム能力がダメダメなので一生懸命勉強中orz


210 :名前は開発中のものです。:2011/05/10(火) 22:51:06.49 ID:aJrcvWTB.net
タイトル画面のロゴを作るのにすら四苦八苦

211 :名前は開発中のものです。:2011/05/15(日) 03:10:16.42 ID:KOgh+eiI.net
C#でWWIIのSLG作りはじめてみたが、みんなもがんばってるか?
一人で作業してると心が折れそうになる
http://iup.2ch-library.com/i/i0308937-1305396341.png

212 :名前は開発中のものです。:2011/05/15(日) 08:55:41.25 ID:cWGwnlsz.net
大帝国か…

213 :名前は開発中のものです。:2011/05/16(月) 15:20:46.73 ID:idEwrwo+.net
XNAで開発中
クリックワンスすごいっす。
配布は問題なさそう。

214 :名前は開発中のものです。:2011/05/21(土) 00:44:02.10 ID:+xCEjFhY.net
クリックワンスつかったことないけど、どういう仕組みなんあれ?

215 :名前は開発中のものです。:2011/05/21(土) 01:27:06.75 ID:nGyznNsY.net
一度だけクリックワンスやったことあるけど
PCの謎の場所にインストールする
エクスプローラーとかからは普通に実行ファイルにアクセスできない
開発側としては更新とか楽なんだけど、
使う側はあれ抵抗ないのかな

216 :名前は開発中のものです。:2011/05/22(日) 07:45:03.73 ID:ZPaRN2+k.net
土日スレでC#で作ったんで貼っときます
http://www1.axfc.net/uploader/He/so/324881.zip

217 :名前は開発中のものです。:2011/05/23(月) 01:46:47.97 ID:LjrhP/zz.net
おつつ

218 :名前は開発中のものです。:2011/06/20(月) 20:17:08.41 ID:g+vFh1dU.net
最近C#に興味もってるんですが
C++でDirectX使ったのと比べて
利点と欠点ってなんすかね?
両方の知識ある人は是非教えてください。

219 :名前は開発中のものです。:2011/06/20(月) 21:48:24.38 ID:yFHe78U6.net
・C#の方が楽
結局Dispose()しないとだめだしC++と大して変わらんとか
思う人もいるかもしれないが、やっぱC#のほうが色々楽
・C++の方が(DirectX使う場合)Webとかで検索しやすい
MDXとSlimDXをちょっとしか使ったことないけど、
実際は使い方ほとんど同じなのでC#でも問題ないと
思う人は多いかもしれん
・C++の方が速い
個人的にはいちいち比べないけど、速度を気にしてコード書けば
C++のほうが速いんじゃないかな? 俺はC#使うときは
速度気にせずに書いてるから問題ない。
むしろ、C++だと色々気になってなかなか進まん。
・C#の方がコンパイル速い
C++だとテンプレートいっぱい使うと遅くなる、気にならない人や
マシンスペック余裕ですな人はどうでもいい話。
個人的にはVisualStudioでの開発環境でC#だとサクサクコード
かける気はする。C++はやっぱめんどい、.hと.cppでファイル分かれてるのも
めんどくなってくる。
でも、結局好きな方で書いた方がいいと思うよ。

220 :名前は開発中のものです。:2011/06/20(月) 22:44:22.86 ID:g+vFh1dU.net
>>219
レスありがとうございます。
言語的にはC#の方が便利(少ない記述で簡単に書けそう)な気はしますね。

あと、将来的にはどうなのかな。
XNA Framework でしたっけ?ああいうので
ずっと汎用性が高いコード書けそうな気も。
(他環境で元のコード弄らず実行出来る可能性があるのはかなり魅力)

速度もどうなんでしょうか?
これもインスコ時に一度だけJITで
環境毎に最適化されたコード吐けば
かなり質の良いものになりそうな気も。
将来的にはどんどん性能も上がりそうですし。
そしてマシンスペックを限界まで引き出して
カリカリチューンしたコードでも書くのでなければ
やっぱC#の方が合理的な選択なのかなぁと最近すっごく思ってしまいますね。

うーんでも迷うなぁ。

221 :名前は開発中のものです。:2011/06/20(月) 22:51:06.77 ID:ua6BuKlh.net
>>220
仕事にしたいならC++

特に理由がないならC#はお勧め
なにより>>219が言う通り開発が早い
生産性を考えると何倍も違う
あとここ最近のJITは性能が向上してるので、
ググれば意外に速いのがわかる

ただXNAは個人的にはお勧めできないw

222 :名前は開発中のものです。:2011/06/20(月) 22:54:45.12 ID:g+vFh1dU.net
>>221
やっぱりC#の生産性の高さは魅力ですよね。
サクっとプログラミング出来る環境は魅力です。

それと、XNAが勧められない理由というのはなんでしょうか?
もしよろしければ参考にしたいのでおしえて頂けませんか?

223 :名前は開発中のものです。:2011/06/20(月) 23:15:33.56 ID:Detm2EZT.net
XNAに未来は無いからな
趣味でやるなら文句は無い

224 :名前は開発中のものです。:2011/06/20(月) 23:46:27.92 ID:g+vFh1dU.net
>>223
XNAは継続して開発されないという事でしょうか?
それだったら止めた方が良い気がしますね。

225 :名前は開発中のものです。:2011/06/20(月) 23:47:49.02 ID:ZCsxQmCP.net
未来が気になるならクッション挟めばいいだけ

226 :名前は開発中のものです。:2011/06/21(火) 00:03:07.78 ID:wcOdQHj5.net
>>225
自作のラッパークラス群などを作るという事ですか?
確かにそれなら中身を書き換えるだけでよいですね。

227 :名前は開発中のものです。:2011/06/21(火) 00:15:39.00 ID:hcAIHp8f.net
箱○が出続ければ継続するんじゃね?

228 :名前は開発中のものです。:2011/06/21(火) 00:32:17.84 ID:wcOdQHj5.net
ちょっと調べてみましたが、C#でDirectXなら
SlimDXが良いのかなとも思いましたが。

まぁゲーム本体のコードはC++とC#で迷うにしても
ツール類は絶対これからC#で書いた方が
合理的な気がしますね…

昔みたいにMFCとVC++で作るのはほんとツラいので…

229 :名前は開発中のものです。:2011/06/21(火) 00:49:32.83 ID:hcAIHp8f.net
dxライブラリでもええやないの?

230 :名前は開発中のものです。:2011/06/21(火) 00:52:49.52 ID:wcOdQHj5.net
>>229
あれってC#で使えましたっけ?
C++だととっても良いライブラリだと思うんですが。

231 :名前は開発中のものです。:2011/06/21(火) 01:07:11.31 ID:hcAIHp8f.net
C#バージョンもあるよ

232 :名前は開発中のものです。:2011/06/21(火) 01:11:14.99 ID:GJAfiv7E.net
dxlibは関数名がなぁ

233 :名前は開発中のものです。:2011/06/21(火) 01:20:59.68 ID:wcOdQHj5.net
>>231
おーそうだったんですか。
あのライブラリって随分有名になりましたよね。

>>232
自分はC++で、自分のDirectXラッパーライブラリの
DirectXのバージョンアップするのが面倒だったので
内部だけdxlibで書き換えた事ありましたよ。そういえば。
ツークッションみたいな状態ですがw

234 :名前は開発中のものです。:2011/06/21(火) 03:52:38.80 ID:6C1+3RKX.net
C#スレでこんなにカキコあるならもう少し盛り上げようずw
おじさんは寂しいよw

directxのラッパーなら
slimDX
dxlib
かね
いずれにせよフレームワーク部分は自作しないとだけど
そこは自作のほうがええだろうし

235 :名前は開発中のものです。:2011/06/21(火) 04:08:11.83 ID:wcOdQHj5.net
>>234
確かにゲーム自体のフレームワークは自作しなきゃですね。
でも、dxlibの作者とかも言ってるように
自分の思想を極力押し付けないライブラリにしたい
というのはすっごく共感できましたけどね^^

236 :名前は開発中のものです。:2011/06/21(火) 04:10:12.18 ID:IZIeuRiB.net
C# + DxLibって結構少ないと思っていたけど
土日スレとかだと意外と見かける。

公式のC#インターフェースがイケてないのは少し残念だけど
あの手軽さは他ではなかなか得られないと思う。
日本語資料も多いし。

237 :名前は開発中のものです。:2011/06/21(火) 04:19:02.81 ID:wcOdQHj5.net
dxlibか〜 新しいバージョンはC#にも対応してたんですね。
DirectX7-8とかの頃触ったことがあっただけなので
知りませんでした。

238 :名前は開発中のものです。:2011/06/21(火) 04:22:01.84 ID:3afCOWYU.net
age

239 :名前は開発中のものです。:2011/06/21(火) 04:34:17.83 ID:wcOdQHj5.net
少し話しはズレますけど、M$はなんでもっとXBOXと互換性をちゃんと保たなかったんでしょう?
シロウト目には、XBOXは、普通のゲー専用ミニPCでも良いと思うんですけどね。

240 :名前は開発中のものです。:2011/06/21(火) 06:15:09.12 ID:P6unZyCi.net
ソフトとハードを作ってるのが別チームだからだろ

241 :名前は開発中のものです。:2011/06/21(火) 06:15:25.68 ID:wcOdQHj5.net
まぁ金儲けの為の布石が色々あったんでしょうか。

242 :名前は開発中のものです。:2011/06/21(火) 06:31:36.94 ID:wcOdQHj5.net
>>240
単純に考えて、ゲーム以外の用途を殆ど削って
内部パーツの一部を交換可能な設計にして
OSもゲーム動作させる為だけの完全にPC用と互換あるものに
しててくれれば、どんなに良かったかと思ったんですが。

243 :名前は開発中のものです。:2011/06/21(火) 06:39:07.79 ID:6C1+3RKX.net
少し前に
http://hibari.2ch.net/test/read.cgi/gamedev/1286984730/
にC#+DXlibのソース投下したんで興味あったらどんぞ
あんま参考にならんかったら許しておくれw

244 :名前は開発中のものです。:2011/06/21(火) 06:47:17.05 ID:P6unZyCi.net
>>242
利用者にはそれがベストなんだが各チームプライドがあるから無理だろう

245 :名前は開発中のものです。:2011/06/21(火) 07:32:43.94 ID:wcOdQHj5.net
>>243
後で見させてもらいますね。
>>244
それとなんかビジネス絡みの大人の事情っぽい事も色々ありそうな気が…

246 :名前は開発中のものです。:2011/06/21(火) 08:18:08.73 ID:xH1E1FY5.net
俺は一時期C#でゲーム作ってたが、C++に戻りつつある。
メリットは
1.実行速度がでる
2.ゲームエンジンはC#版でも結局C++のラッパだからC++のほうがデバッグしやすい。
3.C#からC++を呼ぶ手段はいろいろあるが、その逆は少ない。


247 :名前は開発中のものです。:2011/06/21(火) 08:37:55.91 ID:Saq3Hs51.net
>>243
通信
はdxlibのsocketやC#のsoketじゃなくて
lidgren使った方が楽だと思うよ
俺もC#dxlibで2DMMO作ってて
tcp越しのマップ移動とチャットまで作ったんだけど
後々の事考えてlidgrenで作り直してる

248 :名前は開発中のものです。:2011/06/21(火) 09:03:42.93 ID:6C1+3RKX.net
>>247
すでにライブラリ化しちゃってるんだけどw
そのlidgrenてのはどんなん
ggってみたけどパッとわからんかった

249 :名前は開発中のものです。:2011/06/21(火) 09:27:19.64 ID:wcOdQHj5.net
>>246
実行速度についてですけど
やっぱネイティブのC++とC#じゃ
JITで最適化されたコード吐いても
C++とそんなに差があるもんなんですか?

どっかにまったく同じメガデモみたいなもんの
C++版とC#版の比較とかないかな。

250 :名前は開発中のものです。:2011/06/21(火) 12:04:43.82 ID:lgeltL/L.net
ゴリゴリの3Dじゃなきゃ分からんレベルに拘るな

251 :名前は開発中のものです。:2011/06/21(火) 12:41:09.97 ID:xH1E1FY5.net
>>249
見本的なものは知らない。
C#にも得手不得手があるようで一概には言えないが、感覚的にC#は10%遅い感じ。(10秒が11秒に)
ただ配列アクセスはもっと遅い気がする。
あと描画ループ内だとC#からC++へのメモリ転送も馬鹿にならん。

まあ、コードの工夫でなんとかなるレベルだと思うから、どこにリスクを背負うかって話だな。

252 :名前は開発中のものです。:2011/06/21(火) 14:05:55.72 ID:+SELv9I7.net
基本C#でどうしても遅い部分だけC++で作ればいいじゃん
でもFPS100の超絶弾幕シューティングを作るとかなら始めからC++でどうぞ

253 :名前は開発中のものです。:2011/06/21(火) 21:26:31.95 ID:XXAmeKWk.net
でも思ったよりずっとC#は速い感じでよいですね。

まぁケースバイケースでやっぱり言語は
それぞれ使いどころがあるって事ですかね。
みなさんアドバイスありがとう。

254 :名前は開発中のものです。:2011/06/23(木) 04:55:10.49 ID:Mg2577Eb.net
C#の勉強もかねてゲーム製作をがんばって見たいのですが、その場合、XNAよりSlimDXとかの方がいいですか?
もしくは、特別なライブラリは必要ないですか?
作りたいゲームは単純な2DのRPGやシミュレーションです
よろしくお願いいたします


255 :名前は開発中のものです。:2011/06/23(木) 18:29:43.45 ID:nWcL2mex.net
>もしくは、特別なライブラリは必要ないですか?
>作りたいゲームは単純な2DのRPGやシミュレーションです
以前、C#2.0の頃にビットマップの描画速度がどの程度なのか調べたことがある。
2DのRPGとかでよくある16x16とかのビットマップを画面に何個も転送して
一画面描画するようなテストプログラムを書いた。
Win32APIだと16x16のビットマップの集まりのビットマップファイルを読み込んで
それをメモリDCに入れて、そこから画面のDCへ転送する形になるのだが
.NetFrameworkだとメモリDCの作り方がわからなかった。
しかたがないので何だったか忘れたがBitmapクラスかなにかでビットマップを読み込み
それから画面に描画したのだが非常に遅かった。
うろ覚えであまり参考になりそうになくて申し訳ないが、ようするに
なんかのライブラリがあった方がいいんじゃね?
とゆーことである。

まあ、そんときはメモリDCつくれないんでクソだろって思ってMDXつかった。
Win32APIでもよかったけど、MDXでもそんなに手間かかんないだろって思って。
実際のところ、C#つーか.NetFrameworkオンリーでこうゆうケースの描画で
速度だすには普通はどうすんの?

256 :名前は開発中のものです。:2011/06/23(木) 21:17:13.24 ID:Mg2577Eb.net
>>255
レスありがとう
自分の場合は対してカッコイイ画面効果を予定していないから、スピードとかは気にならないかも
むしろ、プログラミング的にどのライブラリ使うのが(もしくは使わない)楽かの方が重要です
自分はDirectXの経験が完全にゼロだから迷うところ

257 :名前は開発中のものです。:2011/06/23(木) 22:12:52.66 ID:nWcL2mex.net
MDXとSlimDX以外は使ったことないから、どれが楽かはわかんないけど
多分、このスレの人が書いたSlimDXのサンプルが
ttp://www21.atwiki.jp/csharpgamedev/pages/18.html
にあるから、そこのサンプルフレームワークとスプライトをみれば
楽にできそうか判断できるかもしれない。

スプライトのサンプルのOnRender()の部分でtextureからspriteにDrawしてるのが
描画のほぼすべてになるね、あとは準備とか後片付け。
まあ、あくまで描画だけだけど。

258 :名前は開発中のものです。:2011/06/23(木) 23:36:01.30 ID:FgZSr0Ff.net
ただ作るだけならXNAが楽だと思うよ。
DirectXのめんどい部分は勝手にやってくれるし。

259 :名前は開発中のものです。:2011/06/24(金) 18:45:55.74 ID:w2ahsluu.net
質問ばかりですみません
C#で作成されたゲームのソースコードを読みたいと思っているのですが、XNAとDirectXだと
どちらが読めるコードが多いですか?

自分は設計能力もまだまだなので、ライブラリのサンプル以外にゲーム全体のソースも
読みたいです

XNAとSlimDXをちょっと調べてみましたが、どちらも多少は勉強が必要で片方が圧倒的に
楽には思えませんでした
ですので、今回は勉強できるコードが多い方を使いたいと思っています

よろしく絵お願いいたします

260 :名前は開発中のものです。:2011/06/24(金) 19:49:20.12 ID:vpIr/4FI.net
圧倒的にDirectXの方が多い

261 :名前は開発中のものです。:2011/06/24(金) 21:29:34.87 ID:j8WTLCH/.net
XNAとDirectXならDirectXの方が情報は多い。
XNAとSlimDXならXNAの方が情報は多い。

262 :名前は開発中のものです。:2011/06/26(日) 20:24:29.87 ID:kDU8FN7Y.net
なるほど
とりあえず、XNAを信じてみます
XNAが爆死したら、それはそのとき考えます
アドバイスありがとうございました


263 :名前は開発中のものです。:2011/06/27(月) 10:17:47.69 ID:XmORyGJm.net
ほぼ全てのプログラムがソースコードにまでリバースエンジニアリング出来る事を考えると、
ネイティブ+DirectXで書かれたものよりXNAで書かれたものの方が読める機会は多い気がする

264 :名前は開発中のものです。:2011/06/29(水) 00:07:48.46 ID:k3mpPKWN.net
そのレスだけだとわからないんじゃないか?
Reflectorっていう海外のツールがシンプルにC#exeファイルを覗けた。今ではリフレクターは有料ツールになってしまったけど確かに有能なツールだった。

265 :名前は開発中のものです。:2011/06/29(水) 08:59:25.49 ID:k8ega+9c.net
ここで言うような事でもないけど、時計を今年の3月以前に戻すとまだ使えるんだぜ

266 :名前は開発中のものです。:2011/06/29(水) 09:34:20.48 ID:k8ega+9c.net
いつのまにかILSpyなんてのが出来てたんだな。
見た目もReflectorとまったく変わらないしこれはいいわ。

267 :名前は開発中のものです。:2011/07/22(金) 17:25:02.19 ID:grNpbW8x.net
unityではc#が使えるよ。

268 :名前は開発中のものです。:2011/07/22(金) 17:26:09.41 ID:grNpbW8x.net
c#で書いてあるゲームのコードが載ってるとこしらないですか?

269 :名前は開発中のものです。:2011/07/22(金) 23:29:31.67 ID:jWcHZAal.net
しらないです

270 :名前は開発中のものです。:2011/07/23(土) 02:29:55.89 ID:U6kF4dml.net
>>268
ある程度やりたい事書いてくれれば、教えられる範囲でおしえるぞ

271 :名前は開発中のものです。:2011/07/23(土) 03:53:09.26 ID:XfYGPnsY.net
FreeTrainがC#だったきがする
http://hibari.2ch.net/test/read.cgi/gamedev/1303913888/
スレ見ると今はグダってるみたいだけど、sourceforgeにソースあるはず

272 :名前は開発中のものです。:2011/07/23(土) 17:36:32.47 ID:kEbjemIO.net
今はどうだかしらないけどリーダーがC#初心者なうえに痛い奴だったような気がする

273 :名前は開発中のものです。:2011/07/25(月) 10:01:31.50 ID:k3N0XtxD.net
前スレでヘルプ求めてやって来た人がいたな。
あの人がリーダーだったん?

274 :名前は開発中のものです。:2011/07/27(水) 18:31:57.32 ID:rtDjJBOt.net
>>270
unityで3DRPGを作りたいです。
デモンズソウルに近い仕様を目指します。
・武器の交換(ポリゴンモデルの変更含む)
・グラフィクユーザーインターフェース
この辺りを大体の仕組みを大まかに説明して頂けると嬉しいです。

275 :名前は開発中のものです。:2011/07/27(水) 19:27:13.33 ID:PWOTNM6A.net
スレチ

276 :名前は開発中のものです。:2011/07/28(木) 10:08:18.40 ID:2bUtDyJG.net
【3Dゲームエンジン】Unity 4
http://hibari.2ch.net/test/read.cgi/gamedev/1311799942/

277 :名前は開発中のものです。:2011/07/31(日) 21:52:48.74 ID:RX3R5a7d.net
中川昭一まとめ
http://www.youtube.com/watch?v=P0W7OY9UwYs&feature=related
http://www.youtube.com/watch?v=BmAwvXS8ixs
http://www.youtube.com/watch?v=8gnDd6UxwtM&feature=related
http://www.youtube.com/watch?v=uFulFETdHzA&feature=related

278 :名前は開発中のものです。:2011/09/02(金) 22:33:21.22 ID:ML5gyu7o.net
C#で使える組み込みスクリプト言語ってどんなのがある?
やっぱりLuaが鉄板なのかな。

279 :名前は開発中のものです。:2011/09/02(金) 22:43:29.77 ID:r3GL4ObA.net
IronPython、IronRuby、Boo とか。他にもググれば沢山出てくるぞ。

280 :名前は開発中のものです。:2011/09/03(土) 00:17:34.69 ID:Xm2kSO6d.net
id

281 :名前は開発中のものです。:2011/09/03(土) 00:18:00.90 ID:lADjbFc7.net
普通にC#でもいいけど

282 :名前は開発中のものです。:2011/09/20(火) 01:42:21.67 ID:HyU39mW7.net
今のところアマチュアの俺には直接の関係はないが、
PlayStationRSuiteでC#採用するってのは明るいニュースだね。
http://www.scei.co.jp/corporate/release/110915b.html

来春の正式ローンチで個人開発者でも使えるようになるといいな。
http://av.watch.impress.co.jp/docs/series/rt/20110916_477763.html

283 :名前は開発中のものです。:2011/09/20(火) 01:57:55.51 ID:2ns/BLgC.net
絵みゅが出て終わるよ

284 :名前は開発中のものです。:2011/10/13(木) 14:07:45.35 ID:y/z+Wlc2.net
あげ

285 :名前は開発中のものです。:2011/12/19(月) 13:01:21.92 ID:iNpFDtuo.net
Silverlight5が来たね
XNAの機能が盛り込まれたり、色々ゲームに使えそう
少し挑戦してみるか


日本語SDKが出たらな!!

286 :名前は開発中のものです。:2011/12/22(木) 01:42:34.06 ID:edwvGmuO.net
格ゲーのコマンド入力ってどう捌くべき?

287 :名前は開発中のものです。:2011/12/22(木) 09:29:30.41 ID:mOrPedxd.net
イベント

288 :名前は開発中のものです。:2011/12/22(木) 11:13:31.01 ID:FNysklry.net
直近の数秒間のキー状態を保存して置いて、Regexで技コマンドパターンとマッチングさせると言うのはどうだろう

289 :名前は開発中のものです。:2011/12/22(木) 21:16:03.45 ID:HAGzfKIv.net
あんまり融通の効くような解析にするとグルグルポンで出るようになっちゃうし
悩みどころだよな

290 :名前は開発中のものです。:2011/12/24(土) 09:27:08.28 ID:SLzNzNke.net
時間のアソビと、方向のアソビをもたせればいいだけだろ

291 :名前は開発中のものです。:2011/12/25(日) 03:24:08.92 ID:/pQ3TQVq.net
うん

292 :名前は開発中のものです。:2011/12/27(火) 03:40:07.53 ID:Yk/XjSQY.net
C#習得したくて作るならゲームがよくてWinAPIとかDirectXとか極力触りたくないんだけど

293 :名前は開発中のものです。:2011/12/27(火) 09:34:34.28 ID:9w6EG7Fj.net
>>292
XNA一択

294 :名前は開発中のものです。:2011/12/28(水) 01:24:02.77 ID:Zp8FtbbJ.net
そもそもDirectXとかXNAとかSlimDXとか触りたくなさそうな気配を感じる・・・

VisualStudioだとして、フォームにPictureBoxでも置いて、
その中に適当に絵を貼り付けて、PictureBoxを動かせば簡単なミニゲームは作れる。

ゲームを作るのが目的なら、そんなやり方勧められないけど、
C#を学ぶのが目的なら、その程度でいいんじゃないかなー


295 :名前は開発中のものです。:2011/12/30(金) 21:50:05.43 ID:TIWqGbfI.net
>>292
OpenTKというのはどうだ

296 :名前は開発中のものです。:2011/12/31(土) 03:04:13.75 ID:EZb1lWgj.net
>>292
Unityでいいんじゃね?

297 :名前は開発中のものです。:2012/01/01(日) 12:54:32.52 ID:0PyEI2Oo.net
オンラインブラウザゲームって
なにからどうとっつけばいいかわからない

HTML触らずにSilverLightアプリ作成で、鯖とクライアント両方作れる?
先に鯖用
出来たら入出力分けてクライアント用?
全然わからん

298 :名前は開発中のものです。:2012/01/01(日) 12:56:34.74 ID:0PyEI2Oo.net
普通にWebアプリ作って
処理の中身をユーザー分けして拡張していく感じか?
わけわからん

299 :名前は開発中のものです。:2012/01/01(日) 12:58:30.18 ID:0PyEI2Oo.net
鯖データベース作って
各ユーザーごとに操作可能データ領域を区分けして
鯖はデータベースだけ見て常時処理していけばいいのか

わけわからん

300 :名前は開発中のものです。:2012/01/08(日) 11:43:26.19 ID:HL/mVV1R.net
XNAでゲーム作ろうと思ったらグラボの性能が足りないのかエラー出たんだけどどうすればいいんですかね

301 :名前は開発中のものです。:2012/01/08(日) 13:31:52.65 ID:ViJnsTP5.net
グラボ変える

302 :名前は開発中のものです。:2012/01/10(火) 21:23:42.42 ID:omGre8X+.net
安いの買え
9600GTでもどうにかなるというのに

303 :名前は開発中のものです。:2012/01/11(水) 20:58:56.65 ID:HOUjruQq.net
ドットキャラのパラパラアニメーター作った。
コードガリガリ書いて300行位でできたからC#ってすごいね。

304 :名前は開発中のものです。:2012/01/13(金) 10:53:03.89 ID:OtdkujKw.net
C#がすごいんじゃないよ。
お前がすごいんだよ。

305 :名前は開発中のものです。:2012/01/16(月) 23:45:28.65 ID:4/gfkBkU.net
>>304
そう言ってもらえると感激やわー!

306 :名前は開発中のものです。:2012/01/18(水) 15:10:20.96 ID:RrDFsBvU.net
俺のほうが凄いけどな

307 :名前は開発中のものです。:2012/01/18(水) 15:11:52.74 ID:EcoSYDxI.net
WindowsPhone7でゲーム作るわ

308 :303:2012/01/19(木) 02:04:31.14 ID:Tw1c2s3W.net
気が向いたのであげてみる。一ヶ月位で消えるよ。
ttp://www1.axfc.net/uploader/File/so/74163.zip&key=2ch

デバッグはろくにやってないからそのつもりで。
俺は、幸、不幸に対する対価を要求しないつもりので、俺に責任を求めることは無いように!
UIがオカシイと思ったら直せばいいと思うよ。
使い方は、一応書いてあるけど、わからなかったら諦めろ!

そんな感じだ。

ちなみに300行っていうのは自分の手で書いた行数ね。

309 :名前は開発中のものです。:2012/01/19(木) 22:21:09.48 ID:vX6PT/Iu.net
ウイルス入りか

310 :名前は開発中のものです。:2012/01/20(金) 01:00:43.55 ID:bRk7D0Dt.net
>>309
え?

311 :名前は開発中のものです。:2012/01/20(金) 01:49:44.86 ID:+SKmAGJd.net
>>309
え?

312 :名前は開発中のものです。:2012/01/20(金) 11:05:07.54 ID:yGjTgAa9.net
>>309
え?

313 :名前は開発中のものです。:2012/01/20(金) 11:26:41.14 ID:UVtTlChn.net
>>309
え?

314 :名前は開発中のものです。:2012/01/20(金) 15:27:16.06 ID:b9XPHrQk.net
>>314
え?

315 :名前は開発中のものです。:2012/01/26(木) 21:11:18.69 ID:SeuLpZa2.net
( ^ω^)おっ

316 :名前は開発中のものです。:2012/02/12(日) 21:57:59.48 ID:gjfghICz.net
http://toro.2ch.net/test/read.cgi/tech/1329023778/

317 :名前は開発中のものです。:2012/04/18(水) 03:08:03.53 ID:zzmnGwMP.net
単なる趣味でキャラ描いてパッドで動かして、うお、すげーと思いたいだけなんだけど
XNAのが楽かな?
M$のドキュメントも充実しているし、1から始めてもやっていけそうな感じ

SlimDXはインストールも、参照設定も楽だったが、1行目が書けなかったw
キーボードの入力をやってみようと思ったが、SlimDXのサンプルがなかったので
MDXで書かれたコードを真似したが、Deviceのインスタンスの作り方で詰まってしまった
おそらくC++&DirectXでの開発経験のある人が、軽い気持ちで作るにはいいのだろうけど
0からスタートするには無理な気がした
参考にするコードもおそらくC++で書かれているようなのをにらめっこしていくことになるだろうし
C++未経験だからかなり大変

XNAはM$のサンプルをコピペするだけでできそう
ただ、C#にしてもそうだけど、便利なライブラリがあるのはいいけど
そのせいで、OSやDirectXの本質部分をまったく理解できないんだろうなと思う
過去ログにもあるようにXNAが終わっちゃうと、それまで学んだことは活かせないんだろうなと
SlimDXがもし開発停止になっても、それで開発した知識は活かせそうな気がする

318 :名前は開発中のものです。:2012/04/18(水) 08:01:30.19 ID:+PfVs1dT.net
できそうと思ってもやらずに長文書いてる奴には一生出来ない

319 :名前は開発中のものです。:2012/04/18(水) 12:02:36.32 ID:u9fUrCgv.net
本質はテクニックを理解することだ
プラットフォームに振り回されちゃいけねえ

320 :名前は開発中のものです。:2012/04/18(水) 14:53:13.88 ID:zzmnGwMP.net
Unityスレみたらすごく盛り上がっているなぁ
普段C#使ってない人も集まっているのかな

ちょこっと調べてみたが、FPSなどのアクションゲームみたいに
静的なマップで部分的にオブジェクトを操作するようなのは楽そうだけど、
マップ自体を動的に生成するような箱庭系を作るのはあんま向いてない感じかな

321 :名前は開発中のものです。:2012/04/20(金) 06:12:23.66 ID:QtZyd8fk.net
C++とC#の違いってプリプロセッサとヘッダーファイルと、
newしたらdeleteなのと、ポインタやハンドル使うくらいでしょ?
ほとんどC#みたいなもんだよ

322 :名前は開発中のものです。:2012/04/20(金) 08:19:53.55 ID:cSwGsiDe.net
ひどい釣りを見た

323 :名前は開発中のものです。:2012/04/26(木) 19:19:43.11 ID:OEu7Wa4r.net
PlayStation Suiteプログラミング part 1
http://toro.2ch.net/test/read.cgi/gamedev/1330137413/

そこそこ盛り上がってるんで一応貼っておくよ

324 :名前は開発中のものです。:2012/05/03(木) 14:08:21.52 ID:vWkkRME1.net
XNAでViewport.Project関数を使ってワールド座標をスクリーン座標に変換してるんだけど
カメラの後ろにある物の座標まで変換されてしまうよ。
これを防ぐ方法無いですか?

325 :324:2012/05/03(木) 14:15:09.18 ID:vWkkRME1.net
質問が変だった。
あるワールド座標がカメラの後ろにあるか前にあるか判定する方法ないですか?

326 :名前は開発中のものです。:2012/05/04(金) 13:35:07.62 ID:hXAHeYah.net
カメラの座標を基準にして
カメラの視線ベクトルと、該当座標へのベクトルの
内積をとって見てはいかがだろうか

勘で答えてるけど

327 :名前は開発中のものです。:2012/05/04(金) 18:57:39.05 ID:ZvD1zdGw.net
あ?ベクトルの内積だの外積だのわかんねーよ

328 :名前は開発中のものです。:2012/05/04(金) 19:57:29.37 ID:53Z6cEF1.net
>>327
じゃあまず俺にベクトルを教えなさいよ


329 :名前は開発中のものです。:2012/05/07(月) 00:06:10.55 ID:KJS5MJfQ.net
高校数学の教科書でも読んでろよ
数学Bだぞ

330 :名前は開発中のものです。:2012/07/02(月) 06:50:24.80 ID:7ucfM42S.net
ベクトルと行列なしに3Dは無理だろ

331 :名前は開発中のものです。:2012/07/02(月) 21:56:15.96 ID:6Jmylpw0.net
16個の数字が〜なんて考えるから駄目。
行列なんざ
「拡縮回転移動変形なんでもござれの万能データ型」
みたいな理解でいいんだよ、極端な話(極端すぎるか?)

332 :名前は開発中のものです。:2012/09/08(土) 22:48:24.83 ID:USByJtAS.net
C++のコードにスクリプト言語としてC#を組み込みたいんだが、日本語で何か良い資料無い?

333 :名前は開発中のものです。:2012/09/09(日) 00:02:26.48 ID:NqOVDYbG.net
意味不。C#スクリプトに使うくらいなら全部C#使えよ。

334 :名前は開発中のものです。:2012/09/09(日) 00:24:11.91 ID:KwdyowjZ.net
C#は重いしタイマーの精度も悪い。
あと、最近の英語圏でのアマチュア向けのゲームエンジンでは、
本体がC++でスクリプトがC#という組み合わせが当たり前とも聞いたが?

335 :名前は開発中のものです。:2012/09/09(日) 00:28:26.98 ID:KwdyowjZ.net
ちなみにコッチのスレで聞いた話だが

推薦図書/必読書のためのスレッド in ゲ製作技術5
http://toro.2ch.net/test/read.cgi/gamedev/1261811596/

336 :名前は開発中のものです。:2012/09/09(日) 01:28:16.11 ID:aLq+mN6t.net
つ Unity

337 :名前は開発中のものです。:2012/09/09(日) 03:37:13.25 ID:r2Gs41k9.net
>>334
CLR ホスト環境でぐぐれ

338 :名前は開発中のものです。:2012/09/09(日) 08:40:14.70 ID:KwdyowjZ.net
>>337
ありがとうございます。求める資料が見つかりました。


339 :332:2012/09/09(日) 10:48:34.06 ID:KwdyowjZ.net
重ねて質問します。
CからC#を呼び出した後、さらに元となった実行ファイルのCの関数をC#から呼び出したいと考えているのですが、どのような方法があるでしょうか?

340 :名前は開発中のものです。:2012/09/09(日) 19:08:49.94 ID:r2Gs41k9.net
P/InvokeかC++/CLIでラップ

341 :名前は開発中のものです。:2012/09/11(火) 19:55:02.11 ID:4nOYAXXy.net
dllじゃないと出来なくね?

342 :名前は開発中のものです。:2012/09/11(火) 20:21:17.32 ID:ro2nDT1L.net
exeでもシンボルエクスポートしておけばdll同様呼べるで
あまりお行儀の良い方法じゃないが、そういうアプリもたまに見かける

343 :名前は開発中のものです。:2012/09/11(火) 20:37:56.20 ID:4nOYAXXy.net
Thanks!やってみるは。

344 :名前は開発中のものです。:2012/10/28(日) 23:34:00.35 ID:6JqZeaGJ.net
VS2010でデバッグ実行時に、 ***.pdb が出てうざいんですけど
これが作成されない様にできないですか?

345 :名前は開発中のものです。:2012/10/29(月) 01:09:30.71 ID:hOaqTjMg.net
それ、デバッグ時に必要だから。

346 :名前は開発中のものです。:2012/11/13(火) 01:50:16.89 ID:SxvCXsyg.net
当たり判定とかマルチスレッドで2つとか4つに分けて処理させたら
マルチCPU環境だと早くなる?
スレッドは2だけど1つしかCPU使わないとかありえる話?

347 :名前は開発中のものです。:2012/11/18(日) 16:31:21.22 ID:2OTWerrY.net
SharpDXが割といい感じだと思う
XNA風のGameクラスとかがあるToolkit名前空間が
個人的に非常に嬉しい

348 :名前は開発中のものです。:2012/11/23(金) 21:05:33.77 ID:SuFP83ZN.net
linuxにも対応させようと思ったらmono+OpenGLですかね

>>346
.net4.0からParallelっていう便利なクラスができたから利用するといいよ

349 :名前は開発中のものです。:2012/12/01(土) 12:57:20.59 ID:Jmz/JlVL.net
OpenTKとかあったな、中身OpenGLだけど。
よく知らないけどジョイスティックとかオーディオとかにも対応してるらしい。

350 :名前は開発中のものです。:2012/12/12(水) 16:09:12.46 ID:dhwSQiXz.net
警察「犯人は「Cシャープ(音楽記号)」というプログラミング言語を利用してウイルスを作成」
http://hayabusa3.2ch.net/test/read.cgi/news/1355285251/

351 :名前は開発中のものです。:2012/12/14(金) 18:15:28.71 ID:Sp7fZVTP.net
シャープ(音楽記号)ってなんだよw
C#とは違う新言語でも作ったのかい?

352 :名前は開発中のものです。:2013/01/04(金) 21:54:32.07 ID:MAMcuc6O.net
C#でノベルゲームってアリっすか?


>>351
だってC#は「Cナンバー」って読むもん
「Cシャープなら」C♯

353 :名前は開発中のものです。:2013/01/04(金) 21:55:21.29 ID:MAMcuc6O.net
下げ忘れ須磨祖

354 :名前は開発中のものです。:2013/01/06(日) 01:53:07.26 ID:E3yiCJh0.net
ノベルゲームがアリか聞く意味がわからん
C#が作るのに向いてるかどうかが聞きたいのだろうか

355 :名前は開発中のものです。:2013/01/06(日) 13:04:26.08 ID:Zz8HP+D0.net
>>351
「#」と「♯」は別物だぞ。

356 :名前は開発中のものです。:2013/01/06(日) 13:21:04.40 ID:hmTYV80O.net
別物だけど正式な表記はC♯じゃなくC#
でも読みはシーシャープ
C#(シャープ)ならわかるけど、音楽記号と書くのは何かおかしい

357 :名前は開発中のものです。:2013/01/06(日) 13:33:15.40 ID:Zz8HP+D0.net
>>356
>別物だけど正式な表記はC♯じゃなくC#


え?

358 :名前は開発中のものです。:2013/01/06(日) 16:26:06.79 ID:UacP1M5o.net
ウィキペディアにそんな風な事が書いてあった気がする
たしか、音楽記号の方は一般的なキーボードでは入力しづらいから
ナンバーサインの方を正式な表記にしたとか何とか

359 :名前は開発中のものです。:2013/01/06(日) 18:02:00.40 ID:WYPk/9W6.net
なるほど。

360 :名前は開発中のものです。:2013/02/05(火) 14:45:53.53 ID:t5QyXRxN.net
XNA終了って事はこのスレも終了?

361 :名前は開発中のものです。:2013/02/05(火) 16:17:50.76 ID:HkNxX7Zw.net
まだまだSharpDXもMonoGameもありますがな

362 :名前は開発中のものです。:2013/02/05(火) 16:43:37.71 ID:F8ZfJ7lY.net
https://lh6.googleusercontent.com/-4pY_GozCPvU/TX4LWeiaokI/AAAAAAAADg8/D-klaeDsaj0/s1600/Resultsx86.png

sharpDXってネイティブにかなり近いな
monoは仕方がないとしてもXNAやべぇ・・・・

363 :名前は開発中のものです。:2013/02/05(火) 22:45:44.95 ID:dYoHKFNB.net
いろいろ探してたんだけど
Monogameってデスクトップ版はSDLだからOpenGLなのか
sharpDXにすればいいのに

364 :名前は開発中のものです。:2013/02/06(水) 15:48:49.99 ID:hT+0mpf9.net
C#

365 :名前は開発中のものです。:2013/02/10(日) 04:52:19.61 ID:PjyHoxLm.net
>>362
俺の記憶が正しければXNAはDirectX9ベースだったと思うんだけど
これはどう比較しているの?

366 :名前は開発中のものです。:2013/02/10(日) 14:19:50.69 ID:Oh7Pz941.net
>>365
XNAは等価比較ではないって書いてあった
http://code4k.blogspot.jp/2011/03/benchmarking-cnet-direct3d-11-apis-vs.html
↑開いた時のダイアログが邪魔すぎる

SharpDX来週2.5がリリースかも知れない
http://sharpdx.org/news/update-feb-2013

367 :名前は開発中のものです。:2013/02/21(木) 10:35:52.33 ID:46UGGWHH.net
@xoofx: With my coworker @xen2, we implemented last year a full
D3D11/DXGI/D3DCompiler compatible API on top of PS4,running Yebis, Paradox & SharpDX

マジで?

368 :名前は開発中のものです。:2013/02/22(金) 00:15:02.25 ID:AB7VvA19.net
VitaとかでC#の開発環境があるし、PS4でもC#での開発できるようになってもおかしくないね
CPU・GPUはAMDのAPUだしDirectXそのままでなくてもほぼ同じだろうし
ラッパー作ったらDirectX系まんまになりそうな気はする。

369 :名前は開発中のものです。:2013/02/24(日) 13:35:32.39 ID:hDDkIIu0.net
マジかよ糞箱売ってくる

370 :名前は開発中のものです。:2013/03/27(水) 20:21:32.54 ID:XnUWPLVA.net
SL#(えすえるしゃーぷ)とは、GPUで実行されるプログラマブルシェーダーを、超高級言語である
C#で書けてしまうという夢のようなオープンソースのフレームワークである。
http://monobook.org/wiki/SL_Sharp

キタコレ

371 :名前は開発中のものです。:2013/04/09(火) 21:01:43.30 ID:Q0XZIhWI.net
スレ間違えたw
XnAたんが死亡したんだが、これからはSharpdx一択なんかな?

372 :名前は開発中のものです。:2013/04/10(水) 12:22:18.22 ID:eKtcAWnA.net
一線から身を引いただけで死亡ではないだろ

373 :名前は開発中のものです。:2013/04/10(水) 23:23:20.35 ID:iajlLVfk.net
死亡ではないけど、MSが次期はないということからこれから廃れてくるのかなと
まぁまだ何年かは持つだろうけど
これからはWin8考えるとWPFに主力は移るのかな?

374 :名前は開発中のものです。:2013/04/12(金) 00:00:19.04 ID:6mOk9Rrh.net
なんでXNAの次って話でWPFが出てくる・・・

375 :名前は開発中のものです。:2013/08/03(土) NY:AN:NY.AN ID:gCsqPyVK.net
SharpDXに対するSlimDXの優位点ってどんなのがある?
今はSharpDX一択で動いているんだけど、ふと気になったので質問

376 :名前は開発中のものです。:2013/08/04(日) NY:AN:NY.AN ID:hQoVpS+X.net
まあ出た時期がかなり前なので蓄積ある人もいるんじゃない?

377 :名前は開発中のものです。:2013/08/10(土) NY:AN:NY.AN ID:gLAh21R7.net
開発終了してるし今更slimdx使うメリットは流石に皆無だと思う
sharpdxの方はtoolkitならxna系のソースも流用出来たりするし
なにより開発が未だに活発11.2の対応とかもう始めてるしね

378 :名前は開発中のものです。:2013/08/24(土) NY:AN:NY.AN ID:1MQFuGcw.net
DXライブラリのC#版でゲーム作ってるんだが
デバッグ中にFatalEngineExeptionErrorだかってのが出てとまっちゃう
対処法知ってる人いない?

379 :名前は開発中のものです。:2013/08/24(土) NY:AN:NY.AN ID:1thOTJcx.net
まずは正確な例外の名前がわからないことにはどうにもならない

もし ExecutionEngineException だとしたらOSの再インストールが必要なレベルだな
ttp://msdn.microsoft.com/ja-jp/library/system.executionengineexception(v=vs.100).aspx

380 :名前は開発中のものです。:2013/08/24(土) NY:AN:NY.AN ID:1MQFuGcw.net
多分それで間違いない
なんてこった・・・・orz

381 :名前は開発中のものです。:2013/08/25(日) NY:AN:NY.AN ID:6O/ZQu5d.net
まあ待て落ち着け

まずは例外の名前を確認するんだ
実際ランタイムが壊れるなんつーのは
外歩いてたら隕石にぶち当たるぐらいな確率(のはず)だ
悲観するのはそれからだ

382 :名前は開発中のものです。:2013/08/25(日) NY:AN:NY.AN ID:wDj0/+KM.net
マネージ デバッグ アシスタント 'FatalExecutionEngineError' では 'アセンブリ名.vshost.exe' に問題を検出しました。

追加情報: ランタイムの重大なエラーが発生しました。
エラーのアドレスは 0x51a1ec28、スレッド 0x25bc です。
エラー コードは 0xc0000005 です。
これは CLR のバグであるか、またはユーザー
コードのアンセーフまたは確認不可能な部分にバグがある可能性があります。
このバグの一般的な原因には、スタックが壊れる可能性のある
COM-interop または PInvoke のユーザー マーシャリング エラーが含まれています。



この例外のハンドラーがある場合は、プログラムを安全に続行できます。

こう表示される。
例外の名前はFatalExecutionEngineErrorってのであってるかな。
エラーマネージメントだかにはmscorlib.dllがどうのっていってたな。

383 :名前は開発中のものです。:2013/08/25(日) NY:AN:NY.AN ID:6O/ZQu5d.net
P/Invokeまわりに問題が出てるように見えるな
0xc0000005とか思いっきりメモリアクセス違反っぽいし

・VC#プロジェクトの対象プラットフォームが「AnyCPU」になってたら
 「x86」に変えてみるとか
 (効果があるかはわからないけど)

・発生のきっかけになるDxLib関数呼び出しがあるはず。
 最初からステップ実行して、どの関数を呼んだときに起こるか試す
 関数を特定できたら、DxLib.csでそのメソッドの定義を確認するとか
 (確認してどうなるかわからないけど)

384 :名前は開発中のものです。:2013/08/26(月) NY:AN:NY.AN ID:H0pxjgHM.net
プラットフォームに関してはもしかしたら思い変えてみました。
効果なしです。

発生の原因も特定を試みましたが。
わかったのはデバッグ開始から1分10秒を越えたあたりということだけです。
毎回エラーとして問題になる行が変わるのでよくわからないです。
DxLibの関数呼び出しの行でエラーが起こったことはなかったと思います。
ちなみに行の内容にも統一性がありません。
文字列の配列管理の部分だったり、数式の途中でエラーが出たり。

ここに書き込むまでに2〜3週間くらい色々試しましたが原因の特定には至りませんでした・・・。

385 :名前は開発中のものです。:2013/09/07(土) 17:52:19.54 ID:xAfdhwUS.net
SharpDXのToolkitで、XNAみたいに
ContentManager経由でフォントとかモデルとか読み込む方法

(1) ビルドアクションに追加
.csprojファイルを開いて、下の方に次の行を追記
(Program Files云々は環境によって書き換える)
 <Import Project="C:\Program Files\SharpDX\SharpDX.targets" />

これで、ファイルの「ビルドアクション」にToolkit関係のものが表示されるようになる。
参考: ttp://sharpdx.org/forum/4-general/2668-build-actions-missing

(2) フォントのxmlとかモデルとかをソリューションエクスプローラに登録

(3) 登録したリソースの「ビルドアクション」を「Toolkit***」に変更
 (***はコンテンツの種類によって変更)

(4) あとはサンプルプログラムみたいに、Content.Load<T>(ファイル名);


・・・もしかしたらSharpDX.Toolkit使ってる人には常識かもしれないし
VS2012 Professionalならこんな手間すら不要かもしれないけど
ようやく正解にたどり着けたのでここに記す。

386 :名前は開発中のものです。:2013/09/08(日) 02:37:31.07 ID:CWtaly2q.net
サンプル通りだと
Content.RootDirectory = "Content";

XNAと同じようにContentフォルダを作ってそこにリソースを放り込むってのが基本なのかも
もちろん変えてもおkだけど

俺もついでに少し前に調べた奴XNAでcomponent使ってた人向けのお話
artiomさんのレスが分かりやすい
http://www.sharpdx.com/forum/5-api-usage/2644-direct3d11-toolkit-adding-components-like-xna-shader-compile-flags

toolkitにはサウンド系はxna互換なものは実装する予定ないのかな?

387 :名前は開発中のものです。:2013/09/10(火) 16:03:33.82 ID:gIhnnlB1.net
>>385
サンクス!どうするのか分からず迷ってた
てかもうSlimDXとかオワコンなの!?

388 :名前は開発中のものです。:2013/09/10(火) 17:08:27.66 ID:Fkh/Tx68.net
SlimDXとXNAはSharpDXに移行したら終わりだな

389 :名前は開発中のものです。:2013/09/10(火) 17:20:12.46 ID:ooXd/5lf.net
C#でOpenGL使ったゲーム作ろうと思ってるんだけど無謀かな。
描画は2Dしかやらない予定なんだけど

390 :名前は開発中のものです。:2013/09/10(火) 17:29:48.79 ID:Fkh/Tx68.net
まあいいんじゃない、ラッパーも自分で書くの?
Taoとかいいかもね

391 :名前は開発中のものです。:2013/09/10(火) 19:15:21.35 ID:ooXd/5lf.net
いや、決まってるのはOpenGLってことだけだった。
動作対象がXPで、DirectXだと最新のやつは対応してない気がしたから

ラッパーは探してたから情報サンクス

392 :名前は開発中のものです。:2013/09/10(火) 21:58:54.30 ID:gyr0DxPU.net
OpenTKでよくね?

393 :名前は開発中のものです。:2013/09/11(水) 09:10:49.36 ID:GgssqbQ4.net
>>389
C#ならSFMLがいいよ。こんな感じ
http://www.nicovideo.jp/watch/sm21604309
上に俺ゲームエンジンが載ってるけど余裕で作れる

394 :名前は開発中のものです。:2013/09/11(水) 18:37:17.50 ID:yfR/Rnx/.net
C#で簡単なトランプのゲーム作りたいんだけど難しい?
ポーカーとか神経衰弱とかそんな奴

395 :名前は開発中のものです。:2013/09/11(水) 19:32:06.76 ID:OjEgp/eZ.net
難しさは他の言語で作った場合とほとんど変わらないと思う

396 :名前は開発中のものです。:2013/09/11(水) 22:08:16.92 ID:VKuCznUz.net
ぶっちゃけ一番簡単
だがそれが簡単とわからないうちに「言語」を勉強しても身につかないw

397 :名前は開発中のものです。:2013/09/12(木) 00:52:31.81 ID:5Jg2i3mQ.net
トランプとかなら無理にDirectXとかGL使う必要ないだろうから
土台はformとかGPUの支援欲しいんならWPFでもいいかも

398 :名前は開発中のものです。:2013/09/15(日) 00:57:19.55 ID:al9kZz84.net
https://github.com/sharpdx/SharpDX/commits/dx112?page=1

まだ始めたばかりみたいだけど11.2の実装はじめてるのか

399 :名前は開発中のものです。:2013/09/17(火) 13:25:24.80 ID:JHy0o+vV.net
今C#でDirectX触りたかったらXNAでいいの・・?

400 :名前は開発中のものです。:2013/09/17(火) 17:55:58.08 ID:NM7g0jHe.net
>>399
XNAは開発停止しているが、Microsoftが押してただけあって情報量や完成度は高いな
XNAはどちらかというとゲーム開発のフレームワークなので、
DirectX10以降を直にさわりたいならSharpDXがオススメ

401 :名前は開発中のものです。:2013/09/17(火) 19:47:44.42 ID:JHy0o+vV.net
>>400
ふむふむ、ありがとー。
XNAとSharpDXとSlimDXと触ってみたけど
うちのノートPCのビデオカードだとDirectX11?のシェーダーまわりが非対応で動かなかったw

うーん、乗り換えたかったんだけどなぁ・・・。
どうしたものやら。

402 :名前は開発中のものです。:2013/09/17(火) 21:25:51.72 ID:5RtESe7E.net
最新バリバリのゲーム用PCを買う

403 :名前は開発中のものです。:2013/09/18(水) 00:15:23.51 ID:RMFozFVV.net
XNAなら、DirectX9をベースにしてるから
一昔前の世代のビデオカードでもある程度どうにかなると思う。
過去のソフトウェア資産があるからDirectX9が切られるまでは
かなりな猶予があるだろうし。

DirectX9も厳しいビデオカードだとすると
それはさすがに買い替えるべきとしか言えんw

404 :名前は開発中のものです。:2013/09/18(水) 15:12:23.33 ID:HegNnA12.net
>>403
ありがとー
XNA4.0は全滅やったけど、3.1をダウンロードしてきたらサンプルも実行できたわ!

405 :名前は開発中のものです。:2013/09/20(金) 17:03:36.02 ID:YMKk/Hsw.net
XNA自体は開発終了したけど開発が続いてるXNAベースの
互換フレームワークがたくさんあるから
後からいくらでも乗り換えられるから無駄にはならないと思う

sharpdxだとtookitってのがXNA互換で確かdirectx9ベースだったような?
monogame辺りはクロスプラットフォームでこれはOpenGLベース
http://www.monogame.net/

406 :名前は開発中のものです。:2013/09/20(金) 17:13:08.40 ID:m2gMTDPZ.net
>>405
SharpDX.ToolkitはDirectX11ベース
なんでいまさらDirectX9ベースのライブラリ作るんだよ
MonoGameはWindowsではDirectXも使える
もともとXNAの後継として作られたのになんでDirectXが使えないんだよ

407 :名前は開発中のものです。:2013/09/20(金) 18:18:31.29 ID:YMKk/Hsw.net
>>406
monogameのdesktopは多分まだOpenGLじゃない?
開発するかも的な事は以前言ってたけどもう開発したの?
WindowsStore用とPhone用の部分はSharpDXを利用してるから
DirectXで間違えないよ

408 :名前は開発中のものです。:2013/09/20(金) 18:40:23.38 ID:HwH8oTTg.net
MonoGame以前Windowsにインストールした時は
OpenTK使ってたみたいだったな

409 :名前は開発中のものです。:2013/09/20(金) 18:42:24.46 ID:m2gMTDPZ.net
そうだったのか。スマソ

410 :名前は開発中のものです。:2013/09/20(金) 18:43:00.82 ID:HwH8oTTg.net
あ、デスクトップ用の話ね他は知らん

411 :名前は開発中のものです。:2013/09/25(水) 11:45:51.87 ID:ExdnPq3u.net
バイト

びーるうまい

中生ドライブ

仕事オマエラ

412 :名前は開発中のものです。:2013/10/11(金) 15:59:57.35 ID:O6P7MVaw.net
任天堂、容易なクロスプラットフォーム化を
実現する「MonoGame Framework」をWii Uに導入か

http://www.inside-games.jp/article/2013/10/09/71032.html

XNAはしぶといな

413 :名前は開発中のものです。:2013/10/12(土) 02:06:00.34 ID:caMGrzb7.net
これでC#はメジャーなゲームハード全制覇か?

414 :名前は開発中のものです。:2013/10/15(火) 21:33:01.04 ID:5yNbn+iV.net
XNAの通信回り触ってたんだけど、
これってGames for Windows LIVE?ってのを使わないといけないってことなの?
アカウントの作成とか自前でやろうと思ってたんだけど、どうなんだろう。

415 :名前は開発中のものです。:2013/10/15(火) 23:38:59.98 ID:kr1Kw90j.net
>>414
使わないといけないよ。
嫌なら自前実装だな

416 :名前は開発中のものです。:2013/10/15(火) 23:43:33.80 ID:5yNbn+iV.net
>>415
そうですか・・・ありがとうございます。

417 :名前は開発中のものです。:2013/10/16(水) 19:02:46.99 ID:DER/unwA.net
まあLiveの機能が必須じゃなけりゃ自前で十分

418 :名前は開発中のものです。:2013/10/22(火) 17:17:39.67 ID:D57Di7Un.net
slimdxやsharpdxで生成したシェーダーやバッファとかのインスタンスってサンプルだとC#でdisposeしてるけど、
なんで必要になってくるの?
自明で書かないと解放されないの?

419 :名前は開発中のものです。:2013/10/22(火) 17:39:26.45 ID:IVeWUgqF.net
それC#じゃのうてDirectXの範疇ですので

420 :名前は開発中のものです。:2013/10/22(火) 20:24:34.39 ID:WcBMzvke.net
そのうちガベージコレクタからDisposeが呼ばれる。
限りのあるリソースは早く開放した方がいいのでDisposeを呼び出したりUsingでラップするのがいい。
少ないリソースはGCが呼ばれる前に枯渇してしまう場合もある。

また、アクセス制限などの排他処理の解除をDisposeで行う場合もある。

421 :名前は開発中のものです。:2013/10/22(火) 22:27:51.88 ID:jGiRK51a.net
>>420
なるほどそうでしたか。
アンマネージドコードを参照して使ってるのからって解放の責任があるわけではなく、
単にメモリ節約のために早く解放のしてるだけなんですね

422 :名前は開発中のものです。:2013/10/23(水) 20:48:01.61 ID:iqpp2dfP.net
メモリもリソースの一つだが、Disposeが必要なものはファイルアクセスやデータベース接続のように
もっと使用できる量が制限されたものである。

例えば、ゲームデータをセーブするのにファイルを書き込みでオープンしてCloseかDisposeし忘れた場合、
もう一度セーブしようとするとファイルオープンに失敗する(GCが実行されていれば成功する)。

データベースサーバの同時接続数が制限されている場合に、データベースに接続してDisposeし忘れた場合、
他のプログラムがデータベースに接続しようとしても接続できないかもしれない、Disposeし忘れたほうは
データベースに何もすることなく、接続して処理が必要なプログラムが実行できないことになる。

DirectXのバッファは最終的にはGPUのメモリを使用することになる。GPUのメモリはメインメモリと比べて少ない。
また、メインメモリは仮想メモリで実際に搭載しているメモリよりも多く扱える。

423 :名前は開発中のものです。:2013/10/30(水) 23:41:14.77 ID:YOk1Y5GW.net
C#でゲームを作ろうと計画しているものです。
XNAが最有力だと思っていましたが、思いっきり、開発停止なんですねorz。
今からゲーム製作始めるとしたら、フレームワークは何がいいですか?
もう、Unityとか調べた方がいいのかな?
個人的にプログラムの腕も磨きたいので、出来ればUnity見たいなGUIバリバリのフレームワークは避けたいところです。

424 :名前は開発中のものです。:2013/10/31(木) 00:02:26.92 ID:N0BcKsYL.net
>>423
このスレはさらっと読んでみた?
頭から流し読みするだけでも、いくつかヒントは拾えると思う。

俺の主観で、今のところ有力そうなのは
・XNAとほとんど同じように使えてクロスプラットフォームなMonoGame
・同じくXNA風のフレームワークがあるSharpDX
あたりじゃないかな。
あとは、C++用のゲームライブラリ/フレームワークがC#用にポートされてたりするから
その辺から探してみるとか。

あと、XNAは確かに更新停止っぽいけど、まだまだ使えるフレームワークだ(と思う)から
XNAを選ぶのもそれほど悪くない選択肢だと思う。


// ・・・なんだかんだ言って、XNAはC#のゲームフレームワークの基本になっちゃったな。
// VitaのPSMもXNA風インターフェースだし。分からんもんだ。

425 :名前は開発中のものです。:2013/10/31(木) 00:33:04.83 ID:k76Np9M7.net
Unityでええんちゃう?
移植できるし3D組みやすいし

426 :名前は開発中のものです。:2013/11/02(土) 07:56:04.48 ID:Q6dQ9vAG.net
おとなしくMSがXNAの後継を発表するのを待つのもありかと。

427 :名前は開発中のものです。:2013/11/02(土) 08:17:40.14 ID:sWwkygq4.net
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3725445-xna-5
投票しようか(´・ω・`)

428 :名前は開発中のものです。:2013/11/02(土) 11:36:53.11 ID:XT2stjiU.net
>>426
お前の寿命が尽きる方が早い

429 :名前は開発中のものです。:2013/11/08(金) 10:34:22.87 ID:JGEdTdex.net
http://ascii.jp/elem/000/000/840/840838/

記事があた

430 :名前は開発中のものです。:2013/11/12(火) 21:28:07.68 ID:fDdWABRQ.net
SharpDXのToolkitにSoundEffectとか音系は実装されてないのか
XAudioで自作しろと(´・ω・`)

431 :名前は開発中のものです。:2014/01/18(土) 18:01:12.87 ID:ifRs4nOA.net
すみません。
大戦略みたいな戦術シミュレーションをC#で作りたいのですが、参考になるサイトとかサンプルとかありますか?
色々と調べるとUnityとかXNAとか出てくるのですが、Unityは私のやりたいことに対し、大きすぎる気がします
また、XNAも大きすぎる気がするのと、開発停止が気になります

私のC#の能力は、webアプリの仕事でそれなりの規模ロジックの実装したことがある程度です
ファイル入出力程度は経験していますが、キーボードやマウス入力の処理、GUIは未経験です

>>429
Monoはどうなるんですかね?
その記事みても、これからMonoGameが発展するのか、なくなるのか良くわからないです

432 :名前は開発中のものです。:2014/01/18(土) 19:14:28.66 ID:c/sT1tiz.net
winformかopenTKラッパー

433 :名前は開発中のものです。:2014/02/01(土) 22:50:12.95 ID:/rZ/QowO.net
>>432
情報ありがとうございます
tkは有名ですが、tclの方がいまいち人気ないみたいなので、winformを直接いじったほうがいいかもしれませんね

あと、色々と調べていたのですが、こんなのを見つけました
ttp://sourceforge.jp/magazine/12/12/19/0756230

2D向けで、尚且つネットゲームまでサポートしているみたいです
2012年の記事ですが、皆さんの中で、このツールについて触っている人いらっしゃいますか?

是非是非、お話を聞かせていただきたいです

434 :名前は開発中のものです。:2014/02/02(日) 12:44:26.79 ID:8PIr/JRW.net
それさわったことないけど作るものが多少限定されるみたいだね
他の候補もいくつか挙げてみたら?

435 :名前は開発中のものです。:2014/02/02(日) 13:44:50.54 ID:8PIr/JRW.net
ちなみにどんなの作る予定なの?

436 :名前は開発中のものです。:2014/02/02(日) 15:10:22.06 ID:UaIrIuYk.net
>>435
>>431

437 :名前は開発中のものです。:2014/02/02(日) 16:38:54.92 ID:8PIr/JRW.net
それじゃわからないだろ。
SFML(C#)やるなら俺も興味あるけど

438 :名前は開発中のものです。:2014/02/02(日) 17:03:59.74 ID:1v7Qaylj.net
Q. どんなの作る予定なの? (>>435)
A. 大戦略みたいな戦術シミュレーション (>>431)

十分わかるのでは

439 :名前は開発中のものです。:2014/02/02(日) 17:08:59.26 ID:4pAsvVU6.net
グラフィック以前の部分を作りこまないとシミュレーションはできないんじゃ?

440 :名前は開発中のものです。:2014/02/02(日) 18:10:21.57 ID:8PIr/JRW.net
ゲーム設計をあんまり適当でやるとUIの作り直しの繰り返しばかりとかで嫌になるよ

441 :名前は開発中のものです。:2014/02/05(水) 01:42:08.50 ID:qcZWF3BV.net
あんまり書き込めなくてすみません
業務が忙しいもので

>>434
それが、あんまり見つからないのですよね
上であげたオープンソースもそれなりに立派なものだと思うのですが、日本語で検索するとほとんど出てこないですね

>>435
シミュレーション系です
最初は大戦略みたいなのから始めて、リアルタイム大戦略っぽいのをつくり、それからはもっと大規模なのを目指したいです

>>437
わかっていただきたく

>>439
当然、作るつもりです

>>440
ゲーム、GUI周りは初体験なので頑張りたいです

442 :名前は開発中のものです。:2014/02/21(金) 20:03:44.46 ID:XkFKj4NI.net
(´-`).。oO(俺の作ったC#ゲームエンジン使ってなんて言えない)

443 :名前は開発中のものです。:2014/03/06(木) 02:32:50.71 ID:ycZAWPAY.net
ベースは何よ?slimdx?

444 :名前は開発中のものです。:2014/04/08(火) 07:41:43.49 ID:0hOUSbzd.net
SharpDX 2.5がいつの間にか出ていた
Toolkit用プロジェクトテンプレートの追加とからしい
相変わらずAudioは無い模様

で、今さっき気が付いたからいつのバージョンからかわからないけど
VS2013のグラフィックス診断でデバッグできるようになってる?

445 :名前は開発中のものです。:2014/04/08(火) 20:20:09.23 ID:Y0n+nBnm.net
>>444
できる
チョー便利

でもシェーダーのコードは無理っぽい

446 :名前は開発中のものです。:2014/04/09(水) 21:02:31.56 ID:ePwt9CX4.net
>>444
https://github.com/sharpdx/SharpDX

こっちが最新だけどやっとAudio実装された
嬉しい

447 :名前は開発中のものです。:2014/04/10(木) 12:24:33.60 ID:490jNDyc.net
ロードマップきたよ
http://sharpdx.org/news/sharpdx-next

.net3.5以下サポート終了予定
.net NativeとかもあるしC#の方が面白そう

448 :名前は開発中のものです。:2014/04/10(木) 22:13:37.18 ID:lM3TCT5R.net
SharpDXは開発が比較的活発でうれしい限り

449 :名前は開発中のものです。:2014/04/11(金) 09:38:54.00 ID:ToKKZIAY.net
.netって3.5以下をアンインストールしてもいいわけじゃないんだろ?

450 :名前は開発中のものです。:2014/04/11(金) 16:25:51.21 ID:TY/PCKU1.net
ソースからビルドする時
WindowsSDK7.1が必要なくなる?かな?
出来ればもうインストールしたくない(´・ω・`)

451 :名前は開発中のものです。:2014/04/12(土) 22:53:14.87 ID:VsYPOq7N.net
多分4.0が残るから必要だな

452 :名前は開発中のものです。:2014/04/12(土) 22:58:19.92 ID:VsYPOq7N.net
あと.NETNativeってJavaであったような今まで実行前にやってたのを先にやった状態
をリリースするみたいな感じだよね
起動以外そんなに早くならない気がする

453 :名前は開発中のものです。:2014/04/14(月) 19:27:36.33 ID:+Gtegexa.net
JITって環境毎に最適化して出力しているっていうけどさ、
そこんところ実際に比較テストした結果ってあるの?

454 :名前は開発中のものです。:2014/04/14(月) 20:38:10.11 ID:2aUyW/Pf.net
2010年段階の話は>>39-46にある
具体的な速度比較はないが「最適化してないC++」という指標でみていいらしい

で、確か.NET Nativeは処理時間に糸目をつけず徹底的に最適化するとか聞いたので
最適化されたC++に肉薄できる可能性もある?
まぁそれは高望みだろうけど、ただのJITコンパイルよりは速度面で期待できるかも

参考までに++C++の人の記事
http://ufcpp.wordpress.com/2014/04/03/net-native/

455 :名前は開発中のものです。:2014/04/14(月) 21:39:12.16 ID:KlTz3bUM.net
クライアントデバイスに.NET Frameworkのインストールは?
不要。

これだけでもすごいメリットな気がする

456 :名前は開発中のものです。:2014/04/15(火) 01:04:41.80 ID:3kCOCZsX.net
難読化とか必要なくなるな
誰も気にしてなさそうだけど

457 :名前は開発中のものです。:2014/04/28(月) 18:41:27.78 ID:ZZzVsqld.net
Allow .NET games on Xbox One
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4233646-allow-net-games-on-xbox-one

やっとunder review状態
これだけ投票数すごいな

458 :名前は開発中のものです。:2014/08/05(火) 00:57:11.40 ID:CPd8zH+4.net
PS4もお手軽ゲーム作成環境欲しいな

459 :名前は開発中のものです。:2014/08/05(火) 19:41:35.24 ID:brmNaXbH.net
monogameがあるやん
http://www.monogame.net/2014/03/23/monogame-for-playstation-4/

460 :名前は開発中のものです。:2014/08/08(金) 21:59:17.60 ID:KLWW2Fzi.net
monogameの日本語解説早く増えないかなあ

461 :名前は開発中のものです。:2014/08/08(金) 23:37:56.24 ID:AU6krSFn.net
>>460
XNAのがそのまま使えません?

462 :名前は開発中のものです。:2014/09/28(日) 10:32:56.47 ID:uWMv4juD.net
勉強のため、C#で記述されたオープンソースのゲームを探しています
ジャンルはRPG、シミュレーションRPG、ターンベースSLG、RTSあたりを希望
個人的に調べたところ、OpenRAが該当したけど、エンジンとゲームが分離されていて、勉強するにはちょっと大きいように感じました
また、JavaだとTripleAとかが自分の作りたいジャンルだったんですけど、Javaなんですよね

自分のC#の実力はWebアプリのロジックを組んでいた程度でGUIの経験はほぼないです
WPFとかもわかってないです
そういう人に勉強をかねてお勧めの上記ジャンルのオープンソースはありませんか?

情報あれば、お願いいたします

463 :名前は開発中のものです。:2014/09/29(月) 17:45:38.12 ID:vYN7sseV.net
プログラムを一旦忘れてツクールでも触ったほうが勉強になるんじゃね

464 :名前は開発中のものです。:2014/10/01(水) 01:24:06.92 ID:QZ9Q0MMD.net
>>462
そんなあなたにUnity3D

ぴったりです

465 :名前は開発中のものです。:2014/10/15(水) 11:55:21.48 ID:3y9Wyx5I.net
c#でオンラインゲームってどうやるんだろう。 チャットまでならできたんだが

466 :名前は開発中のものです。:2014/10/15(水) 18:21:40.42 ID:tRcARS9X.net
チャットができてオンラインゲームができないのか。
意外だな。

467 :名前は開発中のものです。:2014/10/17(金) 11:05:50.98 ID:BoTIBLLt.net
同じTCP通信なハズなんだろうけどな
俺もそこまでできたらオンライン化は余裕って思ってた

468 :名前は開発中のものです。:2014/10/19(日) 22:55:07.66 ID:7q4aHQ7L.net
出来たというのが単なるコピペとエスパーしてみる

469 :名前は開発中のものです。:2014/10/21(火) 01:36:23.02 ID:jm7XCzUN.net
多分アクションゲームで互いにフレーム同期とかがよくわかんないんだろ?
まずはローカルでいいからリプレイ機能や、ちゃんと1/60秒で入力をプーリングする20fps描画のゲームを実装してそこら辺を覚えるんだ。あとは自動可変fpsはできるようになるとなんだかんだで便利

470 :名前は開発中のものです。:2014/10/21(火) 01:52:35.95 ID:jm7XCzUN.net
ごめん、プーリングじゃないポーリングだ
ま、入力内容を保持して後で処理するわけだからプーリングも間違いじゃないか

471 :名前は開発中のものです。:2014/10/28(火) 09:53:14.96 ID:UsZ7S+qW.net
SharpDX @sharpdx2
If you are using SharpDX.Toolkit, we are recommending to move to Paradox @pdxengine
as the toolkit is going to be deprecated. More info soon
https://twitter.com/sharpdx2/status/526897558715518978

まさかのToolkit非推奨化

472 :名前は開発中のものです。:2014/10/28(火) 22:04:41.12 ID:dvpnr7aD.net
まじか......
paradoxのSiliconStudioってOROCHI作ってる日本のメーカと関係あるの?

473 :名前は開発中のものです。:2014/10/29(水) 06:56:37.19 ID:rINQyvjp.net
>>472
Paradox EngineのTwitterアカウントの所在地がTokyo, Japanだから
もしかしたら同じ会社かもしれない
すでにスマホゲームの実績あるみたいだし

試しにインストールしてみたけど、サイトに掲載されてる画面はもっぱらアセット管理用で
コーディングには一切使用しない
結局はVisualStudioなり何なりでライブラリを使ったコーディングをする感じ
使ったことないんだけど、XNA Studioってこんな感じだったんかな、と思った

オープンソースだけど、現状大半の部分がGPLv3で
今後少しずつMITライセンスに変えていくよ、って書いてある?訳に自信ない
http://paradox3d.net/blog/new-version-open-sourcing

474 :名前は開発中のものです。:2014/12/13(土) 01:03:44.03 ID:1+r2MYUW.net
他スレで聞いてきたんだけど、ここはMonoGameも範疇に入るのかな?

475 :名無しさん@そうだ選挙に行こう:2014/12/13(土) 15:01:18.18 ID:9OtmBLsy.net
SharpDXの中の人がSiliconStudioの社員だね

476 :名前は開発中のものです。:2015/01/09(金) 12:40:52.20 ID:VS0yYjyO.net
おおよかった、SharpDXの話が上がってる……

SharpDX.Toolkitを使ってWindows7でノベルゲー作っているのですが、
SpriteFont使うとテクスチャサイズが膨大になりすぎてしまい、
ゲームシステムほぼ完成したところで頓挫してしまいました……。
SharpDX.ToolkitからDirectWrite(Direct2D)を呼び出し、
フォントをリアルタイムレンダリングする方法はないでしょうか?

477 :名前は開発中のものです。:2015/01/09(金) 13:27:55.65 ID:VWlQDlh6.net
https://github.com/aybe/SharpDX.Toolkit.Direct2D.MiniDashboard

478 :名前は開発中のものです。:2015/01/09(金) 13:47:15.15 ID:G7r9zzog.net
SFMLを使わない理由がわからん

479 :名前は開発中のものです。:2015/01/09(金) 17:04:18.72 ID:AdZrZJoi.net
SFMLは
どこだったかで信者が変な宣伝してたのを見て以降
印象が最悪なんだよね

480 :名前は開発中のものです。:2015/02/01(日) 00:04:38.23 ID:TO//AHsj.net
MonoGame、LinuxやMacのコンテントパイプラインが出来てたんだな…。

481 :名前は開発中のものです。:2015/09/28(月) 08:30:42.39 ID:8WMeX7bK.net
paradox engineの勘所が掴めてきた…気がする
EntityとComponentの考え方が大切ってことでいいのかな

482 :名前は開発中のものです。:2015/11/12(木) 18:40:31.27 ID:uyDFeiz0.net
よし、c#+dxlibでmmoつくる
サーバは慣れてるしjavaでもよいよな

483 :名前は開発中のものです。:2015/11/12(木) 18:58:31.81 ID:qO0UxQXZ.net
全部同じ言語のほうが楽じゃね?

484 :名前は開発中のものです。:2015/11/12(木) 19:01:37.66 ID:9ERDAXts.net
プロジェクト別れるし同じコードを多用するんでもなけりゃそれぞれ適したやつでも
特にC#はサーバによっては厳しいからな

485 :483:2015/11/13(金) 10:23:14.12 ID:rpz2vwLK.net
サーバはvpsのwindowsサーバっ
定数とか共有できないのはデメリットだけど、取り敢えず効率を重視
如何せんc#は初めてなんだなこれが

486 :名前は開発中のものです。:2015/11/13(金) 22:02:13.22 ID:U84gxGkK.net
初めての言語でクラサバのゲーム作るとかチャレンジャーだな

487 :名前は開発中のものです。:2015/11/15(日) 14:55:52.22 ID:YOA5T3GN.net
ま、サーバ側慣れてるならそっちのがいいだろうな

488 :483:2015/11/18(水) 23:42:33.57 ID:RKoYYOT/.net
歩いてチャットができたできた
フレームとdxlib連携させて挫折したり、TcpClient使ってハマってSocketでかきなおしたり
紆余曲折あったけどひとまず形になった
何とかなるもんだなぁ

489 :名前は開発中のものです。:2016/01/11(月) 19:35:40.63 ID:KiX+BGP6.net
SharpDXが3.0.0になってDirectX12サポート追加だそうだ

490 :名前は開発中のものです。:2016/01/16(土) 16:11:34.74 ID:10RxkmKu.net
いつの間にかmonogameでxnaを必要としなくなってるな
インストールが超楽だったわ

491 :名前は開発中のものです。:2016/06/28(火) 03:00:18.78 ID:qn4QkSjJ.net
ParadoxEngine改めXenkoで、エンティティじゃなくてシーンに関連づけたスクリプトを配置する方法ってある?
それ用の空のエンティティを置く方式が正しいのかな

492 :名前は開発中のものです。:2017/02/03(金) 02:10:02.95 ID:f3txD12S.net
age

493 :名前は開発中のものです。:2017/03/20(月) 09:36:39.30 ID:SRfxZKnZ.net
ageつつXenkoのメモ
共通プロジェクトにSiliconStudio.Xenko.Engine.Gameから派生したクラスを追加して
各プラットフォーム用プロジェクトがインスタンス化するクラスをGameからそれに差し替えることで
ゲーム全体の動作変更やら設定変更やらが可能

個人的にはこれぐらいは新規プロジェクト作成時に自動でやってほしかった…
WinFormプロジェクトテンプレートでMainFormクラスがあるみたいに

494 :名前は開発中のものです。:2017/12/31(日) 20:47:38.25 ID:/rN76OKL.net
簡単にお金が稼げる方法興味ある人だけ見てください。

グーグル検索⇒『来島のモノノリウエ』

WBHZ6759MR

495 :名前は開発中のものです。:2018/02/17(土) 07:54:06.96 ID:G/oBdhuK.net
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

総レス数 495
120 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200