No.2ベストアンサー
- 回答日時:
>ただ暗記しているだけという感じです。
どのようにコードを書くかは暗記です。
DirectXの場合PeekMessageでLoopを回してその中に
描画コードをいれるわけですが、そういった書き方はプラットフォームに依存します。
ただ暗記といっても書き方をまねるだけであって、
その関数ひとつひとつがどういう意味を持っているのかは知っておかななければなりません。
例えばPeekMessage
これがなぜ必要かはWindowsAPIのプログラムをかじったことがあればわかります。
これがなければWindows(OS)に処理が戻らず、他のWindowsのアプリケーションに影響がでてしまうので
メッセージループには必ず必要な処理なのです。
PeekMessageについてはWindowsAPIなのでMSDNで調べればわかります。
http://msdn.microsoft.com/library/ja/jpwinui/htm …
DirectXの関数ならDirectXのドキュメントにその詳細が書いています。
わからない関数があればドキュメントで調べる事は基本です。
http://msdn.microsoft.com/library/ja/default.asp …
ほとんどのドキュメントは日本語化されていますが、されていないものあるため
出来れば英語も多少は読めるようになったほうが良いです。
(英語力はすぐに身に付くものでは無いので、最初は暇なときに
日本語のドキュメントと英語のドキュメントを読み比べてみると良いです。)
http://oshiete1.goo.ne.jp/qa3022893.html
にも書きましたが
DirectXSDKのSampleの中にTutorialというフォルダがあるのでまずそれを見てください。
100行程度のプログラムが何個か書かれているので、非常にわかりやすいと思います。
最初は「まねる」ことから始めます。いきなり自分オリジナルのコードを書くなんて誰も出来ません。
出来るとするならDirectXの設計者だけです。
ただの蘊蓄ですが「学ぶ」の語源も「まねる」からきているそうです。
No.1
- 回答日時:
「DXライブラリ」というものを詳しくは知りませんが
少なくともWindowsゲームを作るプログラマになりたいのであれば
どちらにしてもDirectXは勉強しなくてはなりません。
他人(他社)のライブラリを使うにしてもDirectXについての知識は必要です。
またメーカーはライセンスに対して非常に敏感なのでライブラリも自社で作るケースが多いです。
世に出回っているオープンソースのものはほとんどがGPLですが
パッケージソフトではまず使えません。(コードを公開する必要があるため)
(DirectX自体もライブラリなわけですがWindowsの呪縛の為この道は断ち切れません。)
DirectXの何を難しいと感じていますか?
数学的な知識でしょうか。それとも言語仕様に関する事でしょうか。あるいはその両方?
少なくとも3Dを表示したいのなら基本的な行列演算の知識は必須ですし
DirectXSDKについているサンプルコードを見るにはC++の基礎知識とWindowsAPIに関する知識が必要です。
いきなり大を望まず順を追って学習していくことが重要だと思います。
DirectXに関する質問は過去に何度か答えているので
私の過去の回答も参考にしてみてください。
返事が遅くなってしまい大変申し訳ございませんでした。
ご丁寧なご回答ありがとうございました。
やはり、DirectXの知識が必要ですか・・・
私は、C言語の勉強を現在しておりまして、ある程度、出来るようになってきました(C言語に関してですが)
ですが、どうしてもC言語でゲームが作れるという、アルゴリズム的なものが、全く想像つきません。そのため現在、DirectXの勉強を少し始めているのですが、ただ暗記しているだけという感じです。
このまま勉強していていいのか少し分からないので、過去の回答から
勉強法探してみたいと思います。
もし、sha-girlさんの勉強法などございましたら、教えていただけると
うれしいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 中学校受験 私の妹が質問してきて、答えてあげたいので意見お願いします。 妹が中学受験をするため、塾に行っているの 4 2023/02/05 19:46
- 弁護士・行政書士・司法書士・社会保険労務士 宅建等の法律関係の勉強法について 2 2022/06/23 01:10
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- インターネットビジネス webライターになる為に、記事作成の勉強の他にSEO対策の勉強は要りますか webライターになる為に 2 2022/12/12 01:27
- 教育・学習 高一男子です。今僕は長期休みでずっと家にいます。特に友達と遊ぶことも少ないし、勉強も嫌いなので、ずっ 1 2023/03/22 17:15
- 大学受験 9月からMARCH 間に合いますか? 3 2022/09/13 20:55
- 大学受験 これから1年間本気で勉強したいと思っています。 息抜きも大切とか言わないでください。ほんとにそんな時 5 2022/04/29 06:48
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- 高校 是非自分のためにきつく言ってほしいです。 悩みがあります 僕は現在高校2年生です。 成績は悪かったも 3 2022/09/04 22:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python urlopen error について...
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
オブジェクトブラウザの「stdol...
-
オンラインゲームを作る道のり...
-
ISOイメージの作成方法について
-
scipy っていうのをいれようと...
-
ラインでQRコードを受け取った...
-
C++ 標準ライブラリの実際の中...
-
ライブラリ作成時のグローバル...
-
VB.Netでの暗号化通信
-
stricmp
-
静的ライブラリから静的ライブ...
-
Dreamweaverのライブラリが反映...
-
標準ライブラリだけでgetch関数...
-
LIBCMT.LIBをリンクしてコンパ...
-
sleep関数
-
gprofはprintfのようなCの標準...
-
C言語についてどうしてもわから...
-
c# 頭文字をとった略語の命名
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Google ColaboでGUI作成
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
iCloudフォトライブラリ内の画...
-
python urlopen error について...
-
scipy っていうのをいれようと...
-
LIBCMT.LIBをリンクしてコンパ...
-
ライブラリ作成時のグローバル...
-
【iTunes】CDをiPhoneに取り込...
-
静的ライブラリから静的ライブ...
-
boostのアンインストールについて
-
cでなぜguiアプリが作成出来る...
-
標準ライブラリだけでgetch関数...
-
Dreamweaverのライブラリが反映...
-
stricmp
-
iPhoneのカメラロールへ画像を...
-
ベッセル関数を使う
-
C++ 標準ライブラリの実際の中...
-
C言語について。
おすすめ情報