• 締切済み

C#でのゲーム作成について

C#でゲームを作ろうと勉強をしてます。よく調べてみたら、C++の方がよいとありました。 C#でゲームを作るのは、無理がありますか?XNAなどのDL無しの場合とありの場合でどうちがうのかなどもお願いします。また、C#をやって難しいという人が、C++するのは、さすがに大変ですよね?そこの回答もよければお願いします。

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.7

決意が硬いようですね。C#とXNAで作る問題点は一つだけです。 初心者向けの日本語サンプルが少ないし、書籍もほとんどありません。 マリオ系で参考になるサンプルや書籍は皆無かもしれません。 と言うことはご理解ください。 つまり、初心者にはハードルが凄く高いんです。

noname#238152
質問者

お礼

やはり、ハードル高いんですね・・・。 どうしましょうか・・・。 ご回答ありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.6

No.2です。 ゲームを作るのはどの環境でも大変ですが、マリオのようなゲームは例に上がっている環境で全て作れます。実際はゲーム専用ツールを使ったほうがはるかに容易ですけどね。 (例)Tonyu System 「TonyuアクションRPG - アクションゲーム、アクションRPGゲームプログラム制作解説」 http://www.tonyu-arpg.com/ 「Tonyu System」 http://hoge1e3.sakura.ne.jp/tonyu/ DirectXを扱いやすくしたXNAやDXライブラリはゲームを作るためにあると言って良いと思います。C#で頑張れば、Tonyu Systemで出来ることはもちろん何でも出来ます。

noname#238152
質問者

お礼

どうしてもC#などを使いたいという自分自身のわがままがあるんで、 NO1の回答を参考にします。 ご回答ありがとうございます。

  • tsunji
  • ベストアンサー率20% (196/958)
回答No.5

遊びでやるならC#でもいいけど、仕事にしたいならC/C++の方がいいよ。

noname#238152
質問者

お礼

簡潔な回答、ありがとうございます。 悩みは解決できました!

  • 5S6
  • ベストアンサー率29% (675/2291)
回答No.4

ゲームのジャンルによります。 エロゲームのような紙芝居ならC#のほうがいいです。 マリオもC#で余裕で作れます。 ブラウザゲームですら https://developer.mozilla.org/en-US/demos/detail/bananabread こんなすごいものが作れます。 高度なものならC++のほうがいいですよ。 移植も楽だから。 XBOXとWindowsゲームはコンパイラのターゲットを変えるだけですし。 C++の弱点は、超高速で速度も速いですが変数を初期化しないといけいない。 オブジェクトを破棄しなければいけない(デストラクタ)などあります。

noname#238152
質問者

お礼

そのブラウザゲームすごいですね。 あんなの作れるの、いつの日か・・・。 が回答ありがとうございます。

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.3

>マリオのような2Dアクションゲームも作成可能ですか? 可能です。 ごく簡単に作るんならXNA使わずにPictureBoxに画像を貼り付けてキャラクターにすれば簡単にできます。ただし、ちょっと凝った事をやろうとすると壁に当たると思います。XNAを使うと最初のハードルは高いですが難しい所はもう少し簡単にできるようになると思います。 まあ、C言語+DXライブラリでやるという手もありますし、いっそのことJavaScriptにしてenchant.jsを使うという手もありますけど。

noname#238152
質問者

お礼

可能なんですね。 挑戦してみます。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

C#+XNAの問題は以外に日本語の資料が少ないと言うことでしょうか。「ひにけにXNA」とか高度な内容はありますけどね。それとマイクロソフトの好き勝手に振り回されるってのが問題ですかね。WindowsPhoneにXNAが統合されてからWindowsの扱いが低い。 http://c.oshiete.goo.ne.jp/kotaeru_reply.php3?q=7719768 WindowsPhoneとxboxライブしか無いみたいですよ。Windowsは何処行った! >XNAなどのDL無しの場合とありの場合でどうちがうのかなどもお願いします。 これは質問の意味がわかりません。 C#でしたらDirectXを扱うSlimDXとかC#でDXライブラリもあります。 C#でDXライブラリは色々不便なんですけどね。DXライブラリは本来はC言語やC++用です。 作っている人のブログです。 http://amonution.sblo.jp/tag/articles/DX%83%89%83C%83u%83%89%83%8A?page=2 「DXライブラリ置き場 HOME」 http://homepage2.nifty.com/natupaji/DxLib/ C言語でのDXライブラリ入門。 「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]」 http://dixq.net/g/

noname#238152
質問者

お礼

質問の仕方が悪くてすいません。 しかし、目的としていた回答でしたので、感謝します。 ご回答ありがとうございました。

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

入門としてはC#も良いと思います。C++に比べると洗練されている分、理解はしやすいと思います。XNAは便利ですが、無くてもゲームはできます。3DのプログラムはXNAがないと難しいと思います。あればxboxで動かしやすくなりますし、ジョイスティック等への対応も簡単になります。 本当にハイエンドのプログラムを作るのであればC++にすすむ必要があります。

noname#238152
質問者

補足

マリオのような2Dアクションゲームも作成可能ですか?

関連するQ&A

専門家に質問してみよう