web-dev-qa-db-ja.com

ゲームプログラミングの基本を始める

私の11歳の弟は、ゲームのプログラミングを学びたいと思っています。彼はプログラミングをしたことがありませんが、プログラミングを学びたいと思っています。彼の興味はゲームとゲームプログラミングにあり、彼はそれが難しいかもしれないことを理解していますが、彼はそれをやりたいと思っています。それで、明らかに、私はSOの人々に、彼がそれについてどうすべきかについてあなたがどう感じているかを知るようになりました。覚えておいてください、

  • 初心者が選べるエリア、
  • その地域で始める方法、
  • 最初に何を読むか、
  • 最初の初期言語など。

最初の部分が処理されたら、中級および上級のものを提案することもできますが、この質問は非常に最初のレベルに関するものです。 Webゲーム対のような分野がある場合。コンソールゲームと一般的なコンピュータゲームの比較については、その分野についてアドバイスをお願いします。私が言ったように、彼はプログラミングしたことがないので、すべての分野を試して、自分が一番好きな分野を選びたいと思うかもしれません。この分野の人に質問するのはそれほど多くないことを願っていますが、この質問が大きい場合は、複数の質問に分割する方法についてアドバイスしてください。 〜ありがとう。

17
user201788

私は15歳のときにプログラミングのキャリアを始め、ゲームを書くのはとても楽しかったです(「それがゲームの作成に使用されている」という理由だけで、3年間C++と格闘しましたが)。私の2セント:

  • 使いやすいプログラミング言語[〜#〜] not [〜#〜]CまたはC++ )
  • そのプログラミング言語の初心者向けの本を入手する(ゲーム向けではない)
  • ゲームの作成に必要なものを提供するAPIまたは環境を決定します。私はコンソールでヘビやスペースインベーダーなどを行うことから始めましたが、どの2D環境でもかまいません(できる限り3Dから離れてください。最初に学ぶべきもっと重要なことがあります)。 [〜#〜] sdl [〜#〜] / [〜#〜] glut [〜#〜] for OpenGL ほぼバインディングがありますどんな言語でも。 Pygame for Pythonも有望に見えます。 HTML5のcanvas -elementを使用すると、JavaScriptを使用してブラウザでプログラムを作成することもできます。最近何がベストかは確かですが、いくつかの提案があります。
  • インスピレーションを得るためのコミュニティを見つけて、行き詰まったときに助けてください。 gamedev.net を使用しました。私たちはstackoverflowにいるので、 gamedev.stackexchange.com も自然な選択であるはずです:)
  • 小さく始めます。非常に少ない。私は本当に小さいという意味です。次に、新しい課題に向けて小さな一歩を踏み出します。 [〜#〜] mmorpg [〜#〜] と書かないでください。
  • ゲームデザインとグラフィックスは楽しいですが、プログラミングに焦点を当てています(少なくとも今のところ)。簡単なゲームを書いたら、同じことをもっとうまくやる方法を学びましょう。
  • 目標を設定します。あなたが作りたいゲームを想像してみてください。すぐにそれを作ろうとしないでください、しかしあなたが学んだり作ったりするそれぞれの新しいことはあなたを一歩近づけることを確認してください。いわば必要のないことを学ばないでください(学ぶことが多すぎるだけです)。

私はあなたとあなたの兄弟が幸運を祈っています、私は彼がこれから行こうとしている道を進んだことを決して後悔しません!

25
Jakob

ゲーム開発の熱狂的なファンにとっては、 Python + Pygame の組み合わせで間違いはないと思います。 Pythonは、優れたエレガントな(そして習得しやすい)オールラウンド言語であり、Pygameには、(ほとんど)2Dゲームプログラミングの基本を説明する多くの優れたチュートリアルが用意されています。

5
ChristopheD

この投稿があります ポスターが文字通り同じ位置にあるGamedevスタックエクスチェンジで。

そこから私の答えを引用します:

私も15歳なので、それが役立つと思いますか? :P

私は最近Python(C++を1年ほどやっています)を学び始めましたが、C++よりもはるかに簡単に学ぶことができます。落とし穴がはるかに少なく、必要なものはほとんどありません。画面に何かを表示するためのコード-私が見つけたものはあなたに続けたいと思わせます。

また、グラフィックス側には、SDL/OpenGL上のPygameやPygletなどのラッパーがあります。

そして、彼が簡単なゲームを作り始める前に、少なくとも2、3か月は言語を​​学ぶことをお勧めします。 (もちろん、数字を推測するようなテキストベースのゲームや絞首刑執行人は、この時期の良い練習です)

そして何を読むかについて;私はアドバイスすることができます Pythonで発明する 。それは非常にgamedevの方法で言語を学ぶことから始まります-それは彼が興味を持ち続けることを確実にするための良いステップです。彼の年齢の多くの子供たちが変数とループについてすべてを学びたいと思っているのではないかと思います。さらに、PyGameとグラフィックスをシームレスに導入するまでゲームを作ることができます。

3

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を使用して、最終的にはより深刻なゲーム開発言語/ツールに移ります。

1
theCodeBear

最初に言語を学ぶように強制するのではなく、興味を維持するために結果をすぐに確認できるフレームワークの使用に彼を関与させてはどうでしょうか。 RPGMaker の線に沿った何かで十分かもしれません。

私の理由は、そうです、彼にゲーム作りの基本を学び、プログラミングも紹介してもらいたいのですが、言語の形式に彼を焼き尽くしたくないということです。

彼が14歳の場合、彼は高校生であり(米国を拠点としていると仮定しています...)、そこで彼が利用できるプログラミングコースがある可能性が高いです。プログラミングを導入することの難しさを理解するために、彼に歯を磨かせてください。そして、ツールセットの範囲を超えて拡張することに興味があれば、他のユーザーによって投稿された回答を紹介します。

私の2セント...子供たちがすぐにゲーム制作に飛び込んですぐに欲求不満になったので、プログラミングをあきらめるのを見たことがあります...

1
the_e

最初は、楽しんでください。 1ステージのコントラやエアホッケーのような古いゲームをあざけるようにしてください。また、タイマーを簡単に実装できるプログラミング言語を使用してください。タイマーなので、目に見える効果を表示する最も簡単な方法だと思います。 Visual BasicまたはObjective-cをお勧めします(多くの人が同意しないことは知っていますが、Xcodeのパワーを使えばとても簡単です)。いいぞ !楽しんで。

1
divyenduz

彼が適切なゲームをプログラムできるようになるまで、少し時間がかかるかもしれません...

しかし、私が見ているように、彼はJavaで始める必要があります。これは、習得が容易で、基本的なゲームに適しているためです。

最初は推測ゲーム以上のことはできませんが、イライラすることはありません。これには時間がかかります。

彼にJavaの本を買って、基本から始めるべきだと思います。

これは主に個人的な意見であるため、これについてはさまざまな回答が得られます...

1
fingerman

プログラミングの基本(変数、宣言、プロパティ、メソッド、引数、クラス、配列、ループ)を彼に教えてください。私の意見では、C#を開始言語として提案します。最初は、CやC++よりも簡単なようです。彼がそれらの概念を理解したら、彼が飛び込んで、ポンなどの単純なゲームでいくつかのXNAチュートリアルに従うことは非常に難しいことではありません。

1
Kyle

ゲーム開発 、Stack Exchangeの一部は、これらのタイプのもののための素晴らしいリソースです。 this 1のような投稿が読み込まれます。

1
LandonSchropp

これは、プログラミングの学習を開始するためにjavascriptで作成された-非常に基本的な-ゲームのソースコード(Butterfly adventure 1.0)です。基本コード(変数、if、スイッチ、関数、イベントなど)のみが使用されます。

ゲーム開発の学習を始めると便利かもしれません。

スクリーンショット

enter image description here

楽しんで。

0
bugra ozden

Wesnothなどのゲームの簡単なシナリオをいくつか書くことはおそらく良いスタートです。

プログラミングの基礎を学ぶことも重要です。 pythonのような言語は、おそらく良いスタートです。言語は明確で、学び、教えるのが簡単です。そして、それは非常に拡張可能です。

0
VGE