X



C# C# C♯ でゲームを作ろう Part2
■ このスレッドは過去ログ倉庫に格納されています
0346名前は開発中のものです。
垢版 |
2012/11/13(火) 01:50:16.89ID:SxvCXsyg
当たり判定とかマルチスレッドで2つとか4つに分けて処理させたら
マルチCPU環境だと早くなる?
スレッドは2だけど1つしかCPU使わないとかありえる話?
0347名前は開発中のものです。
垢版 |
2012/11/18(日) 16:31:21.22ID:2OTWerrY
SharpDXが割といい感じだと思う
XNA風のGameクラスとかがあるToolkit名前空間が
個人的に非常に嬉しい
0348名前は開発中のものです。
垢版 |
2012/11/23(金) 21:05:33.77ID:SuFP83ZN
linuxにも対応させようと思ったらmono+OpenGLですかね

>>346
.net4.0からParallelっていう便利なクラスができたから利用するといいよ
0349名前は開発中のものです。
垢版 |
2012/12/01(土) 12:57:20.59ID:Jmz/JlVL
OpenTKとかあったな、中身OpenGLだけど。
よく知らないけどジョイスティックとかオーディオとかにも対応してるらしい。
0352名前は開発中のものです。
垢版 |
2013/01/04(金) 21:54:32.07ID:MAMcuc6O
C#でノベルゲームってアリっすか?


>>351
だってC#は「Cナンバー」って読むもん
「Cシャープなら」C♯
0354名前は開発中のものです。
垢版 |
2013/01/06(日) 01:53:07.26ID:E3yiCJh0
ノベルゲームがアリか聞く意味がわからん
C#が作るのに向いてるかどうかが聞きたいのだろうか
0356名前は開発中のものです。
垢版 |
2013/01/06(日) 13:21:04.40ID:hmTYV80O
別物だけど正式な表記はC♯じゃなくC#
でも読みはシーシャープ
C#(シャープ)ならわかるけど、音楽記号と書くのは何かおかしい
0358名前は開発中のものです。
垢版 |
2013/01/06(日) 16:26:06.79ID:UacP1M5o
ウィキペディアにそんな風な事が書いてあった気がする
たしか、音楽記号の方は一般的なキーボードでは入力しづらいから
ナンバーサインの方を正式な表記にしたとか何とか
0360名前は開発中のものです。
垢版 |
2013/02/05(火) 14:45:53.53ID:t5QyXRxN
XNA終了って事はこのスレも終了?
0363名前は開発中のものです。
垢版 |
2013/02/05(火) 22:45:44.95ID:dYoHKFNB
いろいろ探してたんだけど
Monogameってデスクトップ版はSDLだからOpenGLなのか
sharpDXにすればいいのに
0367名前は開発中のものです。
垢版 |
2013/02/21(木) 10:35:52.33ID:46UGGWHH
@xoofx: With my coworker @xen2, we implemented last year a full
D3D11/DXGI/D3DCompiler compatible API on top of PS4,running Yebis, Paradox & SharpDX

マジで?
0368名前は開発中のものです。
垢版 |
2013/02/22(金) 00:15:02.25ID:AB7VvA19
VitaとかでC#の開発環境があるし、PS4でもC#での開発できるようになってもおかしくないね
CPU・GPUはAMDのAPUだしDirectXそのままでなくてもほぼ同じだろうし
ラッパー作ったらDirectX系まんまになりそうな気はする。
0370名前は開発中のものです。
垢版 |
2013/03/27(水) 20:21:32.54ID:XnUWPLVA
SL#(えすえるしゃーぷ)とは、GPUで実行されるプログラマブルシェーダーを、超高級言語である
C#で書けてしまうという夢のようなオープンソースのフレームワークである。
http://monobook.org/wiki/SL_Sharp

キタコレ
0373名前は開発中のものです。
垢版 |
2013/04/10(水) 23:23:20.35ID:iajlLVfk
死亡ではないけど、MSが次期はないということからこれから廃れてくるのかなと
まぁまだ何年かは持つだろうけど
これからはWin8考えるとWPFに主力は移るのかな?
0375名前は開発中のものです。
垢版 |
2013/08/03(土) NY:AN:NY.ANID:gCsqPyVK
SharpDXに対するSlimDXの優位点ってどんなのがある?
今はSharpDX一択で動いているんだけど、ふと気になったので質問
0377名前は開発中のものです。
垢版 |
2013/08/10(土) NY:AN:NY.ANID:gLAh21R7
開発終了してるし今更slimdx使うメリットは流石に皆無だと思う
sharpdxの方はtoolkitならxna系のソースも流用出来たりするし
なにより開発が未だに活発11.2の対応とかもう始めてるしね
0378名前は開発中のものです。
垢版 |
2013/08/24(土) NY:AN:NY.ANID:1MQFuGcw
DXライブラリのC#版でゲーム作ってるんだが
デバッグ中にFatalEngineExeptionErrorだかってのが出てとまっちゃう
対処法知ってる人いない?
0379名前は開発中のものです。
垢版 |
2013/08/24(土) NY:AN:NY.ANID:1thOTJcx
まずは正確な例外の名前がわからないことにはどうにもならない

もし ExecutionEngineException だとしたらOSの再インストールが必要なレベルだな
ttp://msdn.microsoft.com/ja-jp/library/system.executionengineexception(v=vs.100).aspx
0381名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:6O/ZQu5d
まあ待て落ち着け

まずは例外の名前を確認するんだ
実際ランタイムが壊れるなんつーのは
外歩いてたら隕石にぶち当たるぐらいな確率(のはず)だ
悲観するのはそれからだ
0382名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:wDj0/+KM
マネージ デバッグ アシスタント 'FatalExecutionEngineError' では 'アセンブリ名.vshost.exe' に問題を検出しました。

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



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

こう表示される。
例外の名前はFatalExecutionEngineErrorってのであってるかな。
エラーマネージメントだかにはmscorlib.dllがどうのっていってたな。
0383名前は開発中のものです。
垢版 |
2013/08/25(日) NY:AN:NY.ANID:6O/ZQu5d
P/Invokeまわりに問題が出てるように見えるな
0xc0000005とか思いっきりメモリアクセス違反っぽいし

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

・発生のきっかけになるDxLib関数呼び出しがあるはず。
 最初からステップ実行して、どの関数を呼んだときに起こるか試す
 関数を特定できたら、DxLib.csでそのメソッドの定義を確認するとか
 (確認してどうなるかわからないけど)
0384名前は開発中のものです。
垢版 |
2013/08/26(月) NY:AN:NY.ANID:H0pxjgHM
プラットフォームに関してはもしかしたら思い変えてみました。
効果なしです。

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

ここに書き込むまでに2〜3週間くらい色々試しましたが原因の特定には至りませんでした・・・。
0385名前は開発中のものです。
垢版 |
2013/09/07(土) 17:52:19.54ID:xAfdhwUS
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ならこんな手間すら不要かもしれないけど
ようやく正解にたどり着けたのでここに記す。
0386名前は開発中のものです。
垢版 |
2013/09/08(日) 02:37:31.07ID:CWtaly2q
サンプル通りだと
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互換なものは実装する予定ないのかな?
0389名前は開発中のものです。
垢版 |
2013/09/10(火) 17:20:12.46ID:ooXd/5lf
C#でOpenGL使ったゲーム作ろうと思ってるんだけど無謀かな。
描画は2Dしかやらない予定なんだけど
0391名前は開発中のものです。
垢版 |
2013/09/10(火) 19:15:21.35ID:ooXd/5lf
いや、決まってるのはOpenGLってことだけだった。
動作対象がXPで、DirectXだと最新のやつは対応してない気がしたから

ラッパーは探してたから情報サンクス
0394名前は開発中のものです。
垢版 |
2013/09/11(水) 18:37:17.50ID:yfR/Rnx/
C#で簡単なトランプのゲーム作りたいんだけど難しい?
ポーカーとか神経衰弱とかそんな奴
0396名前は開発中のものです。
垢版 |
2013/09/11(水) 22:08:16.92ID:VKuCznUz
ぶっちゃけ一番簡単
だがそれが簡単とわからないうちに「言語」を勉強しても身につかないw
0397名前は開発中のものです。
垢版 |
2013/09/12(木) 00:52:31.81ID:5Jg2i3mQ
トランプとかなら無理にDirectXとかGL使う必要ないだろうから
土台はformとかGPUの支援欲しいんならWPFでもいいかも
0400名前は開発中のものです。
垢版 |
2013/09/17(火) 17:55:58.08ID:NM7g0jHe
>>399
XNAは開発停止しているが、Microsoftが押してただけあって情報量や完成度は高いな
XNAはどちらかというとゲーム開発のフレームワークなので、
DirectX10以降を直にさわりたいならSharpDXがオススメ
0401名前は開発中のものです。
垢版 |
2013/09/17(火) 19:47:44.42ID:JHy0o+vV
>>400
ふむふむ、ありがとー。
XNAとSharpDXとSlimDXと触ってみたけど
うちのノートPCのビデオカードだとDirectX11?のシェーダーまわりが非対応で動かなかったw

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

DirectX9も厳しいビデオカードだとすると
それはさすがに買い替えるべきとしか言えんw
0405名前は開発中のものです。
垢版 |
2013/09/20(金) 17:03:36.02ID:YMKk/Hsw
XNA自体は開発終了したけど開発が続いてるXNAベースの
互換フレームワークがたくさんあるから
後からいくらでも乗り換えられるから無駄にはならないと思う

sharpdxだとtookitってのがXNA互換で確かdirectx9ベースだったような?
monogame辺りはクロスプラットフォームでこれはOpenGLベース
http://www.monogame.net/
0406名前は開発中のものです。
垢版 |
2013/09/20(金) 17:13:08.40ID:m2gMTDPZ
>>405
SharpDX.ToolkitはDirectX11ベース
なんでいまさらDirectX9ベースのライブラリ作るんだよ
MonoGameはWindowsではDirectXも使える
もともとXNAの後継として作られたのになんでDirectXが使えないんだよ
0407名前は開発中のものです。
垢版 |
2013/09/20(金) 18:18:31.29ID:YMKk/Hsw
>>406
monogameのdesktopは多分まだOpenGLじゃない?
開発するかも的な事は以前言ってたけどもう開発したの?
WindowsStore用とPhone用の部分はSharpDXを利用してるから
DirectXで間違えないよ
0411名前は開発中のものです。
垢版 |
2013/09/25(水) 11:45:51.87ID:ExdnPq3u
バイト

びーるうまい

中生ドライブ

仕事オマエラ
0414名前は開発中のものです。
垢版 |
2013/10/15(火) 21:33:01.04ID:5yNbn+iV
XNAの通信回り触ってたんだけど、
これってGames for Windows LIVE?ってのを使わないといけないってことなの?
アカウントの作成とか自前でやろうと思ってたんだけど、どうなんだろう。
0416名前は開発中のものです。
垢版 |
2013/10/15(火) 23:43:33.80ID:5yNbn+iV
>>415
そうですか・・・ありがとうございます。
0418名前は開発中のものです。
垢版 |
2013/10/22(火) 17:17:39.67ID:D57Di7Un
slimdxやsharpdxで生成したシェーダーやバッファとかのインスタンスってサンプルだとC#でdisposeしてるけど、
なんで必要になってくるの?
自明で書かないと解放されないの?
0420名前は開発中のものです。
垢版 |
2013/10/22(火) 20:24:34.39ID:WcBMzvke
そのうちガベージコレクタからDisposeが呼ばれる。
限りのあるリソースは早く開放した方がいいのでDisposeを呼び出したりUsingでラップするのがいい。
少ないリソースはGCが呼ばれる前に枯渇してしまう場合もある。

また、アクセス制限などの排他処理の解除をDisposeで行う場合もある。
0421名前は開発中のものです。
垢版 |
2013/10/22(火) 22:27:51.88ID:jGiRK51a
>>420
なるほどそうでしたか。
アンマネージドコードを参照して使ってるのからって解放の責任があるわけではなく、
単にメモリ節約のために早く解放のしてるだけなんですね
0422名前は開発中のものです。
垢版 |
2013/10/23(水) 20:48:01.61ID:iqpp2dfP
メモリもリソースの一つだが、Disposeが必要なものはファイルアクセスやデータベース接続のように
もっと使用できる量が制限されたものである。

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

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

DirectXのバッファは最終的にはGPUのメモリを使用することになる。GPUのメモリはメインメモリと比べて少ない。
また、メインメモリは仮想メモリで実際に搭載しているメモリよりも多く扱える。
0423名前は開発中のものです。
垢版 |
2013/10/30(水) 23:41:14.77ID:YOk1Y5GW
C#でゲームを作ろうと計画しているものです。
XNAが最有力だと思っていましたが、思いっきり、開発停止なんですねorz。
今からゲーム製作始めるとしたら、フレームワークは何がいいですか?
もう、Unityとか調べた方がいいのかな?
個人的にプログラムの腕も磨きたいので、出来ればUnity見たいなGUIバリバリのフレームワークは避けたいところです。
0424名前は開発中のものです。
垢版 |
2013/10/31(木) 00:02:26.92ID:N0BcKsYL
>>423
このスレはさらっと読んでみた?
頭から流し読みするだけでも、いくつかヒントは拾えると思う。

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

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


// ・・・なんだかんだ言って、XNAはC#のゲームフレームワークの基本になっちゃったな。
// VitaのPSMもXNA風インターフェースだし。分からんもんだ。
0431名前は開発中のものです。
垢版 |
2014/01/18(土) 18:01:12.87ID:ifRs4nOA
すみません。
大戦略みたいな戦術シミュレーションをC#で作りたいのですが、参考になるサイトとかサンプルとかありますか?
色々と調べるとUnityとかXNAとか出てくるのですが、Unityは私のやりたいことに対し、大きすぎる気がします
また、XNAも大きすぎる気がするのと、開発停止が気になります

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

>>429
Monoはどうなるんですかね?
その記事みても、これからMonoGameが発展するのか、なくなるのか良くわからないです
0433名前は開発中のものです。
垢版 |
2014/02/01(土) 22:50:12.95ID:/rZ/QowO
>>432
情報ありがとうございます
tkは有名ですが、tclの方がいまいち人気ないみたいなので、winformを直接いじったほうがいいかもしれませんね

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

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

是非是非、お話を聞かせていただきたいです
0434名前は開発中のものです。
垢版 |
2014/02/02(日) 12:44:26.79ID:8PIr/JRW
それさわったことないけど作るものが多少限定されるみたいだね
他の候補もいくつか挙げてみたら?
0441名前は開発中のものです。
垢版 |
2014/02/05(水) 01:42:08.50ID:qcZWF3BV
あんまり書き込めなくてすみません
業務が忙しいもので

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

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

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

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

>>440
ゲーム、GUI周りは初体験なので頑張りたいです
0444名前は開発中のものです。
垢版 |
2014/04/08(火) 07:41:43.49ID:0hOUSbzd
SharpDX 2.5がいつの間にか出ていた
Toolkit用プロジェクトテンプレートの追加とからしい
相変わらずAudioは無い模様

で、今さっき気が付いたからいつのバージョンからかわからないけど
VS2013のグラフィックス診断でデバッグできるようになってる?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況