• ベストアンサー
  • 困ってます

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

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

noname#25535

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数510
  • ありがとう数3

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

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

Win32の勉強は、オンラインなら「猫でもわかるプログラミング」が定番です。 書籍だと、例えば 坂本千尋 さんの本は、Win32ベースでゲームを作ってます。 # 一部MFCの本もありますが、基本的にC++/Win32でRPGやアドベンチャを作る本です。非DirectXでの3D風ゲームなども扱ってます。 画面エフェクトなどもいくつか解説してますし、簡単な戦闘アニメーション(呪文の効果とか)にも触れてます。 ゲーム作りの基本くらいは分かるようになるかと思います。 # そのまま本職に使えるとは言わないが、スクリプト処理は本職でも基本といえば基本。 # 個人ベースのWin32ゲームならとりあえず十分な内容かと。 ただし、開発環境は当時の本なのでVS2005ではありません。 VS2005用の書籍は昨今やっと出てきた程度であり、しかもWin32を大きく扱っているものは少ないです。(ゲーム以外でも) ビットマップエディタなんて、多分手取り足取りしてる本はないと思います。 # ちょっと凝ったビットマップを書くなら専用ソフト(フリーを含む)を使うのが多数派だと思いますし、VCのエディタもある意味「おまけ」なのでは。 そもそもゲーム作りに「手取り足取り」ってのはありえないと思ってもいいでしょう。 # そのまま作ったら既成のサンプルゲームにしかならないですし…。 基本的には「自分で考えて作る」ものです。基礎が分かる本があれば後は応用だけですから。 時に悩むのもよい勉強だと思います。

参考URL:
http://bookweb.kinokuniya.co.jp/htm/%8D%E2%96%7B%90%E7%90q/list.html, http://www.kumei.ne.jp/c_lang/

共感・感謝の気持ちを伝えよう!

質問者からのお礼

丁寧な回答ありがとうございます。 「猫でも分かるプログラミング」は、「Windows SDK」というのが何か分からなくて尻込みしていました。でもアニメーションも扱っているので見てみます。 坂本千尋さんの本は本屋に行って見てみます。基本を抑えて後は自分で大いに悩みます(汗 どうもありがとうございました。

関連するQ&A

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

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

  • MFCなのかWin32APIなのか

    みなさんはじめまして。グフです。 これからWindows上でC/C++(VisualStudio.NET2003) にて、Windowsアプリケーション開発の勉強を始め ようとしています。 いろんなサイトや書籍を見ている中で、Windowsアプリ の開発方法としてMFCをつかうやり方と、Win32APIで 開発する方法の2つがあることがわかりました。 これからWindowsの勉強を行うにはどちらの方法で開発 するのが望ましいのでしょうか? ケース by ケースだとは思いますが、何かアドバイス いただければと思いまして、投稿させていただきました。 やはり基礎からおさえるのであれば、Win32APIの方が よろしいのでしょうか? 今後のWinFX環境を考えると、Win32APIでの知識が無駄 になってしまうということはないのでしょうか?

  • 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に関してかというと、単純に上記のサイトで言語編の一番上から順に見ていったからです。 初心者すぎて質問が的外れかもしれませんがよろしくお願いします。

その他の回答 (1)

  • 回答No.1
  • JJsoft
  • ベストアンサー率21% (8/38)

Windowsでゲームを作るときはDirectXやOpenGLを使うのが普通なので、確かにWinAPIのみで解説した本はそうそうないでしょうね。でも、「ゲーム」に拘らず、画像・音声・入力などを解説した本ならば、それらを組み合わせてモグラ叩きはできると思いますよ。 アニメーションというのは2Dのアニメのことですよね?パラパラ漫画と一緒で、少しずつ違った画像を一定間隔で置き換えることによってアニメーションしていますので、ビットマップ画像を表示する方法が分かれば、アニメーションも可能だと思いますが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 もぐらたたきが載っていなくても、色々なところからツールを抜き出して作っていきたいと思います。ありがとうございました。

関連するQ&A

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

    WINDOWSで動くゲームを作りたくて3日ほど前からC++の勉強を始めました。 (最終的にはグラディウスのような横スクロールシューティングが作りたいです。) そこで質問なんですが 1、Win32APIについて調べるとC言語を使っての入門サイトばかりがヒットします。 Win32APIはC言語で書くものなんでしょうか? そうなってくると今WindowsのGUIアプリを作るのにC++を勉強していますが無駄ってことでしょうか? 例: 猫でもわかるプログラミング http://www.kumei.ne.jp/c_lang/index.html Win32API入門 http://wisdom.sakura.ne.jp/system/winapi/win32/index.html ちなみに今学習に利用しているサイトは以下のサイトです。 C++入門 http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html 2、ポインタの概念について ポインタのイメージですが値を格納している場所みたいな感じで大方あってますでしょうか? 僕は組み込み系をやっているのでアセンブラにどっぷり漬かっています。 なんていうかレジスタの番地がポインタに該当するのかなって思っています。 ↓みたいなイメージで考えています。 ポインタ=データの場所=レジスタ番地 これであってますか? 3、まだGUIには進んでませんがウインドウのメニュー(ファイル、編集等)を作るのにリソースファイルも作るって説明が上記ページ(猫でもわかる)に書いてましたがリソーススクリプトとかヘッダーもプログラム言語とは別に勉強する必要があるんでしょうか? 4、C++のクラス概念について クラスとは複数の関数をひとまとめにしてグループ管理(おおざっぱに言うとサブルーチンの集まり的な)するようなものってイメージであってますか? 5、WindowのGUIアプリのプログラムの概要ですが各オブジェクト(ウインドウやボタン、マウスポインタ等)に対して「クリックされた」とかのアクションに対して動作するプログラムを書くって事でいいんでしょうか? 6、お勧めの参考書籍について 今までアセンブラをはじめPerlやJavaScript、C言語のお勧め入門書をいろんなサイトのレビューを見て買いましたが本よりネットの入門サイトのほうがかなり役にたってきました。それでも入門書を買うのは気持ち的に安心するからなんですが・・・ それを踏まえた上で僕の最終的な目的にあうような本があったら是非教えてください。 7、勉強の進め方や「合わせてこれも勉強しろ」っていう項目があれば教えてください。 現状としては 「C++の基礎(必要ですか?)」→「Win32API」→「DirectX」で行こうと思っています。

  • RubyでWin32APIのCreateWindow

    RubyでWin32APIのCreateWindow 初めまして。RubyでWin32APIを使ってプログラミングをしようとしています。 RubyもWin32APIも勉強を始めて間もないのですが、RubyリファレンスマニュアルのWin32APIのページやグーグル検索などを利用し一通り調べて (test.rb) require 'Win32API' createwindow = Win32API.new('user32', 'CreateWindow', %w(l p l i i i i l l l p), 'l') createwindow.call(0, "HELLO", 0xc00000, 100, 100, 100, 100, 0, 0, 0, nil) としてみました。しかしエラーで、 test.rb:2:in `initialize': GetProcAddress: CreateWindow or CreateWindo wA (RuntimeError) となりました。 rubyのバージョンは ruby 1.8.6 です。 コードのどこが間違っているのか、エラーの意味、参考になるwebサイト(rubyでWin32APIのCGIを扱っているサイト)を教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • Ruby
  • Visual C++ って何?

    C言語とWin32 API(?)を勉強したばかりの者です。主に赤坂玲音さんの「Windowsゲームプログラミング」で学びました。(まだ、全然初心者の域ですが) 今回Visual C++ 2005を手に入れたのですが、「?」という感じです。 やはりVisual C++を使わないと出来ないようなことがあるのでしょうか?使った方がメリットがたくさんあるのでしょうか?いくつか検索したりして当った記述ではMFCが使える、などの説明があったのですが、それも「?」という感じです。 出来れば何かプログラムを書きながら学べれば、と思っているのですがおすすめの学習ルート、書籍などありましたら是非教えていただきたいです。 よろしくお願いします。

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

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

  • C++ Win32APIでツールバーの位置を下にしたい。

    C++ Win32APIでツールバーの位置を下にしたい。 C++ Win32APIを勉強中でして、ウインドウを作成し、ツールバーをCreateWindowsEXで作成したのですが、このツールバーをウインドウの下部に表示する事は出来ないのでしょうか? ネット上のサイトには作成までの手順は載ってはいたのですが、ツールバーの位置を変更する処理はどうしても見つかりませんでした。 どなたかご存知の方いらっしゃいましたらご指導のほどよろしくお願い致します。

  • C言語・ゲーム作成で挫折気味の対処方法

    こんばんは。ゲーム作成に関わらず、C言語で挫折気味の時、みなさんはどのように対処してきましたか? 以下、私の現在の状況を説明致します。 C言語でゲームを作成するという目的でC言語を勉強し、ゲーム作成の勉強をしていました。 C言語の書籍を一通り行い、DXライブラリを使用して、それに関するサイト(ゲームプログラミングの館等)を参考にしながらゲーム作成の勉強をしていました。 しかし、除々に分からなくなり、手がつけられなくなってしまいました。 ゲームを早く作成してみたいという気持ちが先走り、C言語の知恵が足りない(勉強期間:1ヶ月程度)のに ゲーム作成に取り掛かろうとしたことがが原因のひとつだと思い、もう一度、C言語を勉強し直そうと考えています。 しかし、数ある書籍やサイトの中でどれがゲームプログラミングを学ぶのに適しているの分かりません。 みなさんがゲームプログラミングをするにあたって利用した書籍やサイトはどのようなものでしょうか? また、同じようにC言語でゲームを作成している方にお聞きしたいのですが、C言語をどの程度勉強されてからゲーム作成に取り掛かったのでしょうか? みなさんの意見を参考にして、勉強していきたいので、よろしければアドバイスをお願い致します。

  • APIについて(初歩的な質問です)

    楽天APIやアマゾンAPIなどのAPIを作ってサイト制作をしたいと思っております。 しかし実際に何から勉強して良い者かどうかさっぱりわかりません。 どの言語を勉強したほうが良いよといった情報や、 お薦めの書籍などありましたら教えてください。 よろしくお願いいたします。

  • XPの頃のWin32APIの本などはまだ役に立つ?

    1999年頃学生でC言語を勉強し平行してC言語だとWindowプログラムが 作るのが大変だったことからVBも少しやりました。 頭が悪かったもので、その後、VC++6.0を使いWindowsプログラミングを 作る以前の段階で挫折し勉強の難しさに悶絶し病んで廃人となりニートをやっていました。 その後、なんとなくプログラミングに未練があり、Windows APIの本を買ったり JAVAの本を読んだりHTMLやVBS、CSSなどを勉強してみたりしましたが 途中でいつも投げ出して中途半端でした。 そして再び、最近、プログラミングの本を読む機会があり、 知り合いの友人に感化されたこともあり、 Rubyを勉強し始めたのですが、 Win32 API? RubyでWindowsプログラミングを作ることに特化した本が200円で売っていたので 2007年の本でしたが購入してみました。 Win32OLEについて解説してありました。 Rubyに関する知識がまだあやふやな部分があり、またCOMやAPIに関する知識も ???なのであまり理解できませんでしたが、 なんとなく雰囲気のさわりのさわりぐらい分かりました。 とりあえず、昔は頭が悪く非常に精神的にも混乱していて よくわからずなんでも取り組もうとしてしまいました。 WEBページなどの処理をするにはHTMLのほかにDOM、CSSなどの知識 Java scriptなどの知識であっているでしょうか? ruby php phython perl などいろいろあるがこれは特性をみて自分がやりたい言葉のようなものなので 母国語を一つマスターすべきということは理解しました。 また、Windowsプログラミングを作るのであれば、 APIやCOMなどの知識があればいいのでしょうか? FLASHやActiveXのように現在お目にかからない仕様もあるのですが、 これらも内包していまでも学ぶ価値はあるのでしょうか? 出来ればでいいのですが、 安く仕入れられるプログラミング書籍でも活用が可能な技術を 教えてください。 教えてくださいと言ってもC言語を覚えればOSだって作れるよとか アセンブラ覚えれば完璧ですとかそういうのは無しで 一般的なバカなおじさんがなんとなプログラミングを作るうえで知っていた方がいい 知識や導入方法、パーツなどを教えてくださいよろしくお願いします。 一応、今、RubyとVBS、CSS,HTMLを勉強しています。 DOMの知識はあまりないです?説明してみろといわれてもあやふやな答えしかできません よろしくお願いします。

  • ゲームプログラミング初心者におすすめの書籍は?

    長年の夢である、ゲームプログラミングにチャレンジしてみたいと思っています。 ジャンルは特に決めていませんが、割と本格的なシューティングなど作れたら良いなあ、と。 で、色々調べてみたところ、DirectXで作るのが良さそうで、また、やってみたいと思いました。 DirectXによるゲーム作成の書籍をいくつか調べてみましたが、いまいちどれが良いのかわかりません。 ゲームプログラミング初心者におすすめの書籍などありましたら紹介してください。 また、経験者の方に、このように勉強した、というような事を教えていただけたらと思います。 今のところ、あるWebページを参考に勉強していこうかと思っていますが。。。 ちなみに、仕事で10年ほど業務プログラムを作ってきましたので、C++やJavaの経験はあります。

  • VBで簡単なゲームをつくるサイト

    お世話になります。 VBでのゲームづくりを少し勉強してみたいとおもっているのですが、比較的簡単なコードで、パズルゲームとかシューティングゲームとかもぐら叩きとか、クラシックなゲームの作り方を教えてくれるサイトがあれば紹介して下さい。