![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
とりあえずCだけではなく、C++まで一通り学習することをお勧めします。
PCゲームなのかどうか、Windows上のものなのかどうかわかりませんが、C/C++系の場合は、C++使っていることが多いので、C++知っているのと知らないのとでは、サンプルだとかライブラリとか理解できないかもしれないので。
仮にWindowsアプリだとして、API叩いてGDIで描画するか、DirectXを使うかというところもありますね。
2Dの横スクロールならGDIでも可能でしょうけど、後々のことを考えるとDirectX使えるように勉強したほうが、楽だしいろいろなことができるようになります。
DirectXはC++なので、やはりC++になります。
ちょっと戻ってしまいますが、Windowsアプリを作るのであれば、CやC++言語だけではだめで、WindowsAPIを使う必要があります。
まぁ一種のライブラリだと思えばよいですけど。
とりあえず、C/C++の入門書を一通りみて、どのような文法や制約などがあるか理解し(覚えなくてOK)、実際のサンプルソースなどをいじったり改良したりして実際の動作を見ていくのがよろしいかと。
コンソールでのC/C++がある程度わかってきたら、WindowsAPIやDirectXなどの入門書を見ていくといいのではないかとおもいます
DirectXとゆうのも一度使ってみたいですね・・・・
今の本を一通り終えたら、C++入門書買ってみることにします
返答ありがとうございました
No.3
- 回答日時:
とりあえず基本となるアルゴリズムを勉強しましょう!
http://www5c.biglobe.ne.jp/~ecb/algorithm/algori …
ゲームを作るとき、基本的なアルゴリズムは勉強しておいて損はありません。C言語とアルゴリズムに関する本も多いので自分なりに分かりやすい本を購入しておくと良いでしょう。上記サイトに本がいくつか紹介されいます。
C言語の基本が出来ているなら、アルゴリズムの勉強と平行してゲームを作り始めて問題はありません。DirectXを使ってゲームを作るのが良いと思います。
そうそう、C言語のポインタや配列、mallocなどメモリ関係の知識はしっかりと身についてないとゲーム作りに問題がありますので、念を入れて学習してくださいね。
マリオ系アクションなら「アクションゲームアルゴリズムマニアックス」もチェックしてみてください。
http://www.amazon.co.jp/%E3%82%A2%E3%82%AF%E3%82 …
2Dでよければ、DXライブラリを使うとDirectXをかなり手軽に使うことが出来ます。
DXライブラリを使った「ゲームプログラミングの館」
http://l.huu.cc/g/
DXライブラリ置き場
http://homepage2.nifty.com/natupaji/DxLib/
本格的にDirectXを使って将来は3Dゲームを目指すなら、こちらなどどうでしょうか?
DirectX8による2Dゲームプログラミング講座
http://rina.jpn.ph/~rance/directx8/index.html
0からのゲームプログラミング
http://www.plustarnet.com/aspil/Programming/
さいごにC言語でプログラムを組める能力が身についているか自己チェックしてみましょう!
「Fizz-Buzz問題」
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
これを参考書やWEBサイトを見ずに問題を見た瞬間から2分程度でプログラミングできますか?
これが10分を超えたりするようなら、まだまだ身についていませんので、練習問題やら小さなプログラムを色々と組んでみることをお勧めします。
Fizz-Buzz問題
頭で出来ててもプログラムミングできない・・まだまだC言語の勉強勉強ですね
今度から出来る範囲で、もっと色々なプログラムを作ってみます
アルゴリズムとゆうのも、勉強の視野にいれておきます
返答ありがとうございました
No.2
- 回答日時:
Windowsでアクションゲームを作るとなると、C言語の他に、Windows APIとDirectXの知識が必要になります。
なので次の段階は、初心者向けのDirectX解説本を手に入れることでしょうか。ゲーム製作に必要なWindows API関数についての説明も載っていると思います。DirectXを使うのにC++は必須ではありませんが、最近の解説本はC++をベースに書かれているものが多いので、本を選ぶ時はそれがC用かC++用かもチェックしてください。現在はオブジェクト指向のプログラミングが主流ですので、ゲームの前にC++の勉強を始めるのもよいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- その他(悩み相談・人生相談) 新大学1年生です。 入ってそうそう大学の英語テストがあったのですが悪すぎて落ち込んでいます。 友達は 2 2022/04/03 12:51
- その他(メンタルヘルス) 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 1 2022/07/20 17:45
- 心理学 お喋りで『自称・コミュ力が高い人』が『寡黙で真面目で思慮深い人』を「コミュ障」とか謗る事について。 1 2022/07/25 04:34
- 心理学 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/20 13:12
- 心理学 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/20 04:25
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- その他(悩み相談・人生相談) お喋りで『自称・コミュ力が高い人』が『寡黙で真面目で思慮深い人』を「コミュ障」とか謗る事について。 2 2022/07/25 05:12
- その他(悩み相談・人生相談) 『高学歴で勉強家だが反面、コミュ症な人』と『低学歴な上にコミュ症な人』。後、C氏は本当にコミュ症か? 2 2022/07/22 00:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String^の^自体が何を意味して...
-
C++を読めるようになりたい
-
VB と VC++ と VC#の違いは?
-
電脳せどり用自動売買ソフト開発
-
C言語で自動販売機のプログラ...
-
なぜHTMLのソースコードが無料...
-
c言語はどのくらい出来るように...
-
ホームページ作成の勉強(初心者)
-
python urlopen error について...
-
Windows上でJavaかc言語を使い...
-
Google ColaboでGUI作成
-
sleep関数
-
OpenCVで寸法測定
-
マウスのクリックを自動で
-
VisualBasicプログラミング技術...
-
麻雀ソフトのソースコード
-
CGIを使ってWEB版の食物日誌...
-
姿勢センサでプロジェクタの台...
-
Windows Media Playerを開くと...
-
32768以上の乱数を作りたいので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String^の^自体が何を意味して...
-
なぜHTMLのソースコードが無料...
-
VB と VC++ と VC#の違いは?
-
HTMLってホームページ以外どん...
-
c言語の本を教えてください。分...
-
これからAI分野のプログラミン...
-
C#とc++の違いは何がありますか...
-
visual C#の本を買ったんですが...
-
C言語が解りません。。。
-
clock_gettimeでミリ秒の時間差...
-
c言語の仕事について
-
初心者におすすめのC言語開発環...
-
asp.net VB、HTML
-
プログラミングで何かゲームを...
-
VC++とVC#の違いを教えて下さい
-
VBAはいつまで時代遅れの言語を...
-
簡単なシューティングゲームの...
-
お勧めのC言語勉強用フリーソ...
-
C言語で自動販売機のプログラ...
-
PCゲームのModの作り方
おすすめ情報