ページ 1 / 1
2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 16:35
by アップル
2Dゲームを作りたいです。
開発環境的に.net frameworkかDXライブラリならどちらが作りやすいでしょうか?
.net frameworkがやたら賞賛されてますが、DirectXの汎用機能をまとめたDXライブラリより作りやすいのでしょうか?
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 16:38
by softya(ソフト屋)
目的によります。
GUIアプリを作りたいなら.NET FrameWorkを使ったほうが良いでしょう。
2DゲームならDXライブラリのほうが容易で多機能です。
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 16:43
by アップル
明確なご回答ありがとうございます。安心して2Dゲームの製作に取り掛かれます。ただオプション画面ではGUI要素が強いと思うのですがそこもDXライブラリで何とかできるでしょうか?
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 17:01
by softya(ソフト屋)
1つのアプリで両方を使うのは、Windowsの仕組み上面倒なだけなんで、代案は2つあります。
1.GUI部分を別アプリとする方法。これはファイルで情報を受け渡します。
.NET FrameWorkでアプリを作ります。
2.DXライブラリでGUIを構成する方法。面倒ですが既成品なボタンなどを使わずに作れます。
ゲームは結局個性的なGUIを使うので、凝ったGUIを作るなら.NET FrameWorkの方が面倒です。
→ GUI専用の機能はDXライブラリにはありません。
いかにもWindowsなボタンで良いなら前者。凝ったことをするのなら後者です。
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 20:34
by アップル
DXライブラリって本当に使いやすいですよね、frameworkは機能多いですがやっぱり細かいですからね…
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 20:48
by softya(ソフト屋)
アップル さんが書きました:DXライブラリって本当に使いやすいですよね、frameworkは機能多いですがやっぱり細かいですからね…
そもそもDXライブラリが使うDirectXの描画と、GUIを担当する.NET FrameWorkの下部APIであるWindowsAPIの描画は仕組みが違います。
DirectXがGPUのハードウェアを使った描画に対して、WindowsAPIは大半をCPUが処理します。
つまり、WindowsAPIは基本的に遅いのです。
それにWindowsAPIは半透明なども不自由です。
なので、高速な描画を必要とするゲームを作るにはDirectXに頼るしか無いのです。
※ 一応OpenGLもあります。
【補足】
マネージド系のC#のゲーム・フレームワークとしてXNA(内部DirectX)がありますが、マイクロソフトが終了宣言をしています。
VS2012以降は非対応。これも.NET FrameWorkとの相性が良いとはいえません。
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 22:08
by アップル
GPUってどんなパソコンにもついていましたっけ?
Re: 2Dゲームを作りたい時の開発環境
Posted: 2014年4月01日(火) 22:46
by softya(ソフト屋)
アップル さんが書きました:GPUってどんなパソコンにもついていましたっけ?
古いPCだとCPUのソフトウェア処理で行う場合があります。
XP初期時代ののしょぼい奴など。
Vista以降だとWindows Aeroが利用するため最低限レベルのGPU必須です。
最近はチップセットやCPUにGPUを内蔵しています。