• ベストアンサー

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

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

noname#25535
noname#25535

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

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

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/
noname#25535
質問者

お礼

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

その他の回答 (1)

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

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

noname#25535
質問者

お礼

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

関連する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++と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」で行こうと思っています。

  • VC++でwin32APIを作っているのですが・・・

    こんにちは。私はwin32APIを勉強しているc言語初心者です。 私はMicrosoft Visual C++ 2008を使ってc言語のwin32APIをプログラミングしているのですが、独学でやっているので物凄く邪道なwin32APIプログラミングをしているような気がするのです。 ・c言語のプログラムを書いて、C++のwin32APIプロジェクトとしてビルドする。 ・ヘッダーファイルにwin32API関数がなかったので、自分のwindowOSからwin32API関数を探し出してVC++2008のなかのincludeフォルダ内にコピー&ペーストして使えるようにした。 これって邪道ですか?一応何の問題もなくwin32APIプログラムが作れるのですが、もっと正規なやり方があるでしょうか。回答よろしくお願いします。

  • 簡単なシューティングゲームの作り方

    簡単なシューティングゲームを作りたいのですが、 方法を教えてください。 API(win32)、DirectXなどを勉強し、C言語等もある程度マスターしていなければ、簡単なやつでも作れないでしょうか? もしおすすめのサイトや本などありましたら教えてください。 お願いします。

  • Visual C++ って何?

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

  • 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言語でWin32API

    C言語を使ってWin32APIを呼び出すような、Windowsプログラミングを始めたいんですが、何かよい本やサイトはご存知ないでしょうか。 Visual C++6.0はあるんで、それを使えばいいと思うんです。 C言語はわかるんですが、Windowsプログラミングに関する知識はほとんどないので、ごく基本的なことから知りたいんです。 WinMain関数というのを書くようなんですが、その書き方すら知りません。  スケルトン(出来れば、それよりもっと基本的なこと)から書いてあるようなものです。

  • 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
  • ゲームプログラミング初心者におすすめの書籍は?

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

専門家に質問してみよう