私の11歳の弟は、ゲームのプログラミングを学びたいと思っています。彼はプログラミングをしたことがありませんが、プログラミングを学びたいと思っています。彼の興味はゲームとゲームプログラミングにあり、彼はそれが難しいかもしれないことを理解していますが、彼はそれをやりたいと思っています。それで、明らかに、私はSOの人々に、彼がそれについてどうすべきかについてあなたがどう感じているかを知るようになりました。覚えておいてください、
最初の部分が処理されたら、中級および上級のものを提案することもできますが、この質問は非常に最初のレベルに関するものです。 Webゲーム対のような分野がある場合。コンソールゲームと一般的なコンピュータゲームの比較については、その分野についてアドバイスをお願いします。私が言ったように、彼はプログラミングしたことがないので、すべての分野を試して、自分が一番好きな分野を選びたいと思うかもしれません。この分野の人に質問するのはそれほど多くないことを願っていますが、この質問が大きい場合は、複数の質問に分割する方法についてアドバイスしてください。 〜ありがとう。
私は15歳のときにプログラミングのキャリアを始め、ゲームを書くのはとても楽しかったです(「それがゲームの作成に使用されている」という理由だけで、3年間C++と格闘しましたが)。私の2セント:
私はあなたとあなたの兄弟が幸運を祈っています、私は彼がこれから行こうとしている道を進んだことを決して後悔しません!
この投稿があります ポスターが文字通り同じ位置にあるGamedevスタックエクスチェンジで。
そこから私の答えを引用します:
私も15歳なので、それが役立つと思いますか? :P
私は最近Python(C++を1年ほどやっています)を学び始めましたが、C++よりもはるかに簡単に学ぶことができます。落とし穴がはるかに少なく、必要なものはほとんどありません。画面に何かを表示するためのコード-私が見つけたものはあなたに続けたいと思わせます。
また、グラフィックス側には、SDL/OpenGL上のPygameやPygletなどのラッパーがあります。
そして、彼が簡単なゲームを作り始める前に、少なくとも2、3か月は言語を学ぶことをお勧めします。 (もちろん、数字を推測するようなテキストベースのゲームや絞首刑執行人は、この時期の良い練習です)
そして何を読むかについて;私はアドバイスすることができます Pythonで発明する 。それは非常にgamedevの方法で言語を学ぶことから始まります-それは彼が興味を持ち続けることを確実にするための良いステップです。彼の年齢の多くの子供たちが変数とループについてすべてを学びたいと思っているのではないかと思います。さらに、PyGameとグラフィックスをシームレスに導入するまでゲームを作ることができます。
PythonとPygameについては、ChristopheDに同意します。言語に関してはPythonは非常に高レベルであるため、初心者に最適です。したがって、理解しやすく、構文はクリーンでシンプルです。Pygameはゲームプログラミングを学ぶための優れたライブラリです。
最終的に彼はC++に移行したいと思うでしょう。私が理解しているように、これはゲーム開発のための言語への移行です。しかし、PythonとPygameは、特に11歳の人にとってはより良いスタートです。
読みやすいオンラインブックの優れたシリーズは、次の3つです。
http://greenteapress.com/thinkpython/thinkpython.html 学ぶPython http://inventwithpython.com/ このサイトには2冊の本、プレーンでゲームを作るものPythonともう1冊はPython用のPygameライブラリを使用してゲームを作るためのもの。これらの3冊の本を読み終えると、彼はで自分のゲームを作り始めることができるはずです。 Python Pygameを使用して、最終的にはより深刻なゲーム開発言語/ツールに移ります。
最初に言語を学ぶように強制するのではなく、興味を維持するために結果をすぐに確認できるフレームワークの使用に彼を関与させてはどうでしょうか。 RPGMaker の線に沿った何かで十分かもしれません。
私の理由は、そうです、彼にゲーム作りの基本を学び、プログラミングも紹介してもらいたいのですが、言語の形式に彼を焼き尽くしたくないということです。
彼が14歳の場合、彼は高校生であり(米国を拠点としていると仮定しています...)、そこで彼が利用できるプログラミングコースがある可能性が高いです。プログラミングを導入することの難しさを理解するために、彼に歯を磨かせてください。そして、ツールセットの範囲を超えて拡張することに興味があれば、他のユーザーによって投稿された回答を紹介します。
私の2セント...子供たちがすぐにゲーム制作に飛び込んですぐに欲求不満になったので、プログラミングをあきらめるのを見たことがあります...
最初は、楽しんでください。 1ステージのコントラやエアホッケーのような古いゲームをあざけるようにしてください。また、タイマーを簡単に実装できるプログラミング言語を使用してください。タイマーなので、目に見える効果を表示する最も簡単な方法だと思います。 Visual BasicまたはObjective-cをお勧めします(多くの人が同意しないことは知っていますが、Xcodeのパワーを使えばとても簡単です)。いいぞ !楽しんで。
彼が適切なゲームをプログラムできるようになるまで、少し時間がかかるかもしれません...
しかし、私が見ているように、彼はJavaで始める必要があります。これは、習得が容易で、基本的なゲームに適しているためです。
最初は推測ゲーム以上のことはできませんが、イライラすることはありません。これには時間がかかります。
彼にJavaの本を買って、基本から始めるべきだと思います。
これは主に個人的な意見であるため、これについてはさまざまな回答が得られます...
プログラミングの基本(変数、宣言、プロパティ、メソッド、引数、クラス、配列、ループ)を彼に教えてください。私の意見では、C#を開始言語として提案します。最初は、CやC++よりも簡単なようです。彼がそれらの概念を理解したら、彼が飛び込んで、ポンなどの単純なゲームでいくつかのXNAチュートリアルに従うことは非常に難しいことではありません。
Wesnothなどのゲームの簡単なシナリオをいくつか書くことはおそらく良いスタートです。
プログラミングの基礎を学ぶことも重要です。 pythonのような言語は、おそらく良いスタートです。言語は明確で、学び、教えるのが簡単です。そして、それは非常に拡張可能です。