• ベストアンサー

C、C++でもぐらたたき

 C→C++を少し→Win32APIと学習してきました。 もぐらたたき(2D)を作りたいのですがWinAPIでも作れるのでしょうか?それともDirectXなどを使わないといけないでしょうか? いまいち分からないのですが、Win32APIで作れるゲームとDirectXで作れるゲームにはどんな違いがあるのでしょうか?3Dが作れることだけでしょうか?教えていただければ嬉しいです。

noname#25535
noname#25535

質問者が選んだベストアンサー

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

> もぐらたたき(2D)を作りたいのですがWinAPIでも作れるのでしょうか? 作れます。 > それともDirectXなどを使わないといけないでしょうか? よほど凝ったものでなければ「もぐらたたき(2D)」にはオーバスペックかも。 > Win32APIで作れるゲームとDirectXで作れるゲームにはどんな違いがあるのでしょうか? 基本的には「見てくれ」のクオリティが違います。 また、必要な技術と、対応作業量が違います。 本質的な「ゲーム要素」にはあまり関係しません。 > 3Dが作れることだけでしょうか? 2Dでも性能差はありますし、音声処理などもDirectXの方が高性能です。 逆に、DirectXを使うことで動作環境に制限が出たりすることもあります。 # たとえ話ですが、「プレステ版もぐらたたき(2D)」と「スーファミ版もぐらたたき(2D)」、 # 両者にどんな違いがあると思いますか?

noname#25535
質問者

お礼

回答ありがとうございます。 DirectXの方が全体的に高性能そうですね。でもせっかくWin32APIを勉強したのでそちらで作ってみようと思います。ありがとうございました。

関連するQ&A

  • Win32APIのゲームやアニメーションについての書籍

     Win32APIでゲーム(もぐらたたき)を作りたいのですが、Win32APIでゲームを扱っている書籍が少ないような気がします。(テトリスは多いですが)  もう一つ、DirectXでは画像やアニメーションの本はたくさんありますが、Win32APIではアニメーションの作り方について、多数しかも手取り足取り載っているのが見当たらないです。特にビットマップエディタの使い方がよく分からなくて困っています。Visual Studio 2005のVisual C++を使っています。  ちなみに今まで「Windowsゲームプログラミング 赤坂玲音著」で勉強して、ちょこちょこサイトでアニメーションを勉強しましたが、自分でアニメーションを作ろうと思うとあまりに情報不足な状態です。  Win32APIのゲームやアニメーションについての書籍やサイトがあれば教えていただけたら嬉しいです。

  • DirectXやWin32API (2Dゲーム作りたいです)

    こんにちは,私は2D(最終的には3D(メインは2D))のゲームを C++,DirectX を利用して作りたいと思っています.  今のところ,プログラミングはC,C++は入門+α, ゲーム関係は『ゲームプログラマになる前に覚えておきたい技術』という本の2D分野を読み実習しました.このゲームの本はDirectXやWin32APIなどを利用せずに,なにやらライブラリなどを用意していてそれを利用する形でした. -- 質問 --  DirectX や Win32API を全然わからないという このくらいの知識の人が本格的に2Dゲームをだんだんと作って行きたいのですが,このそれぞれに対してなにかよい参考書はないでしょうか,またその理由などもいただきたいです. --気になること-- 以下あいまいな知識の質問です. ・最近(DirectX7以降かな)はDirectXは2D描写と3D描写の機能が合体したと聞きました,DirectXの参考書は3Dのばかりで3Dも学べていいのですが,2Dゲームが作れるDirectXの内容も詳しく含んだ参考書が欲しいです. ・Win32APIはゲーム製作にどう影響してくるんですか?まだよくわかっていません.ゲームウィンドウなどを表示するのは必用そうですが,, サウンドやグラフィックを読み込むのに必須なのだろうか, でもそれはDirectXでもできませんか?関係がよくわかりません. --まとめ-- できれば 気になること の回答など簡単にしていただきたいです.  長文ここまで読んでいただきありがとうございました. よろしくお願いします.

  • C++とゲームプログラミング

    ■C言語とWin32APIでしばらくコーテイングしていましたが、 最近、C++言語を始めた者です。 ■勉強の為、C++とWin32APIで書かれゲームプログラムを探しています。 ■DirectXなどは使用してない物を希望します。 適当なHP(教材)を教えて下さい。

  • C++でゲーム

    まだまだ初心者ですが... C++でゲームをAPI関数(非DirectX)で作るには どうすればいいのでしょうか? VBとかだとSub Main()を使って フォームを描画していたのですが C++だといまいち分かりません 強引にやろうとしたらフリーズに近い状態にもなるし... DirectXを使用せずにC++でゲームを作る やり方を教えてください!m(_ _)m

  • C,C++,Win32APIだけでSFCレベルのゲーム

    この言語だけでSFCレベルのゲームは作れるのでしょうか? (具体的に言うとスーパーマリオワールドの1ステージくらい) それとも、やはりDirectXやOpenGLなどを使わないと無理なのでしょうか? 教えていただけると有難いです。 またDirectXを使う場合、Win32APIの知識はどれくらいあれば足りますか?よく参考書とかに載っているテトリスを作れるくらいで足りるでしょうか?

  • windowsで動くゲームやソフトを作る際に使う言語についての質問です

    windowsで動くゲームやソフトを作る際に使う言語についての質問です。 windowsで動くゲームやソフトを作るために勉強しています。 C、C++、C#のコンソールアプリは作れるようにはなりました。 ここから何に進めばいいか助言をいただきたいのですが、まずゲームを作るとなるとDirectXを覚える必要があると考えるのですが、 1、C++/directXを勉強するか、C#/mangedDirextXかC#/XNAか、どれで開発するのが効率が良いのでしょうか?それほど大規模なゲームをつくろうとは考えていません。簡単なシューティングゲームとかを作ろうと考えています。 2、DirectXを使うにあたってWindows APIも簡単に勉強しておいたほうが良いと聞いたのですが、どうでしょうか? 3、それ以前の話なんですが、当方Windows SDKとはWindows APIを扱うための開発キットだと認識しているのですが、WisdomSoftさんのサイトの説明 http://wisdom.sakura.ne.jp/system/winapi/index.html と、猫でもわかるプログラミングさんのサイトでの解説 http://www.kumei.ne.jp/c_lang/index_sdk.html はどう違うのでしょうか? ご存知の方がいらっしゃればご教授お願いします。

  • C++ API 全般 APIの概要は

    独学にてプログラミングを勉強しているのですが、いきづまってしまったので質問お願いします。 ※Visual Studio 2008 Express Editionsを使用しています。 まだプログラミングに関しての勉強を始めて1ヶ月程度で、最初はVB.NETから始めて、最近C++に乗り換えました。 趣味の範囲でのゲームを作ろうと思っていて、C++とDirectXでの開発を予定しています。(しかし、最終的にはゲームに限らずプログラミングの技術と知識を習得することを目標にしています。)(DirectXに関してはまだ手をつけていません。) まったく1からのスタートで、現在win32コンソールアプリケーションにてコードの勉強をしているところです。 勉強に使っている参考文献は ・VisualC++.NET逆引き大全500の極意 ・ゲームプログラマになる前に覚えて起きたい技術(これを買うには早すぎたようです…。第一章も半分くらいしか理解できません…。) サイトは ・主に「0からのゲームプログラミング」というサイトです。 http://www.plustarnet.com/aspil/Programming/ 本題の質問ですが、APIというものがいまいち理解できません。 (1)上記のような目的で使用するAPIは、標準 Windows APIというものでいいのでしょうか? (2)win32コンソールアプリケーションでは実行できるのに、win32プロジェクトでは実行できないのはなぜでしょうか? #include<windows.h> int WINAPI WinMain( HINSTANCE hInstance , HINSTANCE hPrevInstance , PSTR lpCmdLine , int nCmdShow ) { MessageBox(NULL , TEXT("Hello Wold!") , TEXT("メッセージボックス") , MB_OK); return 0; } (3)http://www.plustarnet.com/aspil/Programming/CConsole.htm このURLのコンソールAPIというのは、一般的に使われているものでしょうか?それともこのサイトのオリジナルのものでしょうか?win32コンソールアプリケーションでAPIを使うには、このURLのCConsoleクラスとうものをインクルードしないといけないのでしょうか?#include<windows.h>と宣言することによって気軽に使いたいものを使うことはできないのでしょうか? (4)#include<windows.h> とした場合、作るものが「win32コンソールアプリケーション」だったり「win32プロジェクト」だったり「windowsフォームアプリケーション」だったりで、使用方法などがまったく別になってしまうのでしょうか? (5)そもそも、上記の目的の場合APIを勉強する必要はあるでしょうか? (6)勉強をしたほうが後々に役立つ場合、どのAPIを勉強するのがいいのでしょうか?(APIといっても様々なものがあるんだなと思い質問しました。もし勘違いでAPIというものは一つしかないとしたらすみません。) なぜAPIに関してかというと、単純に上記のサイトで言語編の一番上から順に見ていったからです。 初心者すぎて質問が的外れかもしれませんがよろしくお願いします。

  • ★C++(DirectX) vs Java(Java3D)★

    公開頒布するゲームの作成を考えていますが,その前に・・・ 手段としてJava+Java3Dで行う方法とC言語+DirectXでプログラムを行う方法があるようで・・・ 一般に売られているコンピュータゲームにはDirectXを含むものが多いため,後者の組み合わせでゲームを作っているのかなと勝手に思っていますが,実際のところどうなんでしょうか? 改ざんを防ぐためにはDirectXを使ったほうが良い等があるのでしょうか? ちなみに,JavaもC言語も学習していますし,作るゲームのジャンル(RPG,STG)などは考えず,さまざまなゲーム作成をしたいと考えています.

  • ゲーム制作に於けるC/C++の学び方について

    簡易な3Dアクションゲーム(TPS)を創る、と決意しました。年単位で、ものすごく長くなるであろうことは、覚悟の上です。その上で質問をします。 ・ツクール系などを使わずに0から始めたいと思っています ・私にはプログラミングの知識やその他技術的知識は全くありません。 所々の知識はネットで得たものです(表記の間違いが多いと思われます) ・一番、回答を頂きたいのは(1)と(2)ですので、全ては答えていただかなくても宜しいです。もし、他の質問も答えていただければ幸いです((3)以降については別のカテゴリに投稿したほうがいいでしょうか?) (1)CとC++:全くプログラミングの知識が無い人間は、どちらを先に学習する方がよいと思われますか?(主に3Dゲーム制作が絡むことになった時です) 違いがあるようですが、どちらを始めるかによってその後に影響はあるのでしょうか (2)技術を得る道順:全くの素人が通る道として、以下の道筋をどう思われますか? プログラミング言語全般やその周辺→DirectXやOpenGL等のAPIについて→その他細かい分類(AI,3Dグラフィック等) (3)ゲームエンジンについて:ゲームを作っていく過程で出来るものですか?それともまずそれ自体を作り、そこからゲームを作っていくのですか? 3Dアクション物となるとそこが肝心であるような気がします (4)スクリプトという物について:これを構築することによって、演出やストーリーを仕立てて行くことが出来るのでしょうか?それとも、そういったものとはまた別物ですか? (5)参考書:かなり大規模なものになるとそれなりの深い知識が必要ですが、その手の分野は和書の参考書より、洋書のそれの方が詳しいような気がします。(AIの構築やレンダリングなど)実際に洋書のものを見てみると、ついそう思ってしまいます。これは思い込みでしょうか?

  • C言語でDirectXの制御 ゲームプログラミング

    C言語→APIと勉強しDirectXの学習に着手したのですが、参考サイトの多くが制御をC++で行っていました。(拡張子が.cpp) DirectXの構成上C++は必須になると聞いてはいるのですが、取り敢えずCでやれるところまでやってみたいと思っています。 結局Web上でCを使用したDirectXの解説サイトを見つけることが出来なかったため、参考になるサイトなどあれば教えていただけないでしょうか。 また、同様に有用な書籍などありましたら教えてください。

専門家に質問してみよう