2007-07-11

ゲームプログラマレベル

http://anond.hatelabo.jp/20070711000654

自分の体験を元に、ゲームプログラマ版を作ってみた。

レベル0

レベル0の人はゲームを遊ぶのが好きですが、それがどのようにして作られているのかは知りません。プログラミングという行為を知るのはちょっと先になりますが、素質はあります。

ありがちな発言

なんでレベル0からなの? レベル1からじゃないの?

レベル1

レベル1の人は簡単なプログラミング言語を覚えます。言語ではなく、RPGツクールなどのツールの場合もあります。自分の興味に従っているので吸収が早く、下手に授業でかじっただけの人よりは出来ますが、それゆえ誇大な妄想を抱きがちです。

ありがちな発言

HSPFFみたいな大作RPGを作るぞ!

レベル2

レベル2の人はC言語業界の標準であることを知り、手を出します。最も一般的なのは、DirectX+VCの組み合わせです。このレベルには、いきなりライブラリを作ろうとして挫折する人と、素直にDXライブラリLunaなどのライブラリを使う人と、他の人が作ったものを使ってみたあと自分で作り出す人の3種類のレベルがいます。また、ポインタアセンブリ言語無駄にあこがれを抱くのもこの時期です。

ありがちな発言

やっぱりネイティブな実行ファイルを吐くコンパイラじゃないと速度がね

レベル3

レベル3の人はオブジェクト指向デザインテンプレートにハマります。このレベルの人は言語オタクになりかけますが、そこで踏みとどまってゲームを作るという当初の目的を思い出す人と、そのまま向こうに行ってしまう人がいます。ここでは前者を取り扱いますが、向こうに行ってしまった人は、別のレベル4に派生します。

ありがちな発言

Java生産性の高さはうらやましいけど、重すぎる

レベル4

レベル4の人は、ゲームプログラミング重要なのは言語ではなく環境だということに気づきます。生産性を高めるはずのコードを書くのに無駄な時間を費やすのに飽きてきているため、本来のゲーム作りに集中することができます。この時期に良い仲間に巡り会えると、1本のゲームを完成させることができますが、世の中そうそう甘くはないのでレベル5へ進みます。

ありがちな発言

最も再利用性の高いコードは空のコード

レベル5

レベル5の人は、ゲームに必要なのはプログラムだけではなく、絵や音楽重要な要素であるということを思い出します。ここで仲間探しに精を出し始めるか、それとも全部自分でやろうとするかに分岐します。後者の場合、最初は独学で勉強してさっさと作れるようになろうと思いますが、才能のなさに絶望を味わうことになるでしょう。前者の場合、レベル7に飛びます。

ありがちな発言

東方の作者って凄いよね、絵や音楽も一人で作れるなんて

レベル6

レベル6の人はゲーム作りに関わることなら何でも自分一人でできるようになっています。そのため、これ以上成長を必要とされません。このレベルのまま量産体制に入るとすさまじい生産性を発揮します。しかし、このレベルまで達する人は学習意欲が高すぎるので、もう学ぶべき事は何もないと思うと別の分野に行ってしまう可能性があります。

ありがちな発言

このままでいいんだろうか・・・?

レベル7

レベル7の人はどの業界でも同じです。人を使う立場、あるいは人に教える立場につきますが、プログラマとは別の能力が必要とされるため、適性のない人がレベル7になると、自分の存在意義に疑問を抱くようになります。

ありがちな発言

ちょっと、これ作ってみない?

  • 総括

実際には就職転職タイミング、周囲に仲間がどれだけいるかといった外的要素が深く関わってきます。ここで挙げたのはそういった外的要因を排除して考えた・・・というわけでは特になく、自分の経験を元にしたらこんな感じになった、というだけです。

トラックバック - http://anond.hatelabo.jp/20070711110032
  • プログラマレベル

    プログラマレベル http://www.geekpage.jp/blog/?id=2007/7/9 プログラマ3年目27歳だけど、まだレベル1かなぁ。。。中途半端にいくつかの言語かじってみたものの、いくらやっても楽しくならね...

    • http://anond.hatelabo.jp/20070711000654

      自分の体験を元に、ゲームプログラマ版を作ってみた。 レベル0 レベル0の人はゲームを遊ぶのが好きですが、それがどのようにして作られているのかは知りません。プログラミングとい...

    • http://anond.hatelabo.jp/20070711000654

      31歳 小学生の頃にプログラミングを始めた。レベル4??5ぐらいだと思う。

    • プログラミングのポリシーとは

      http://anond.hatelabo.jp/20070711000654 「動けばいいや」という態度でプログラムを作っていませんか? それがポリシーがないプログラミングということになります。 動くのは当然として、それ...

      • http://anond.hatelabo.jp/20070711004445

        「動けばいい」と考えている所もあるかもしれません。 (期日までにできればいい、とかもあるかも) なるほど、部屋だって「住めればいい」とか服だって「着れればいい」 ってなんだ...

        • 色々あるけど……

          http://anond.hatelabo.jp/20070711010234 「常に実行速度を考えつつコーディングする」「シンプルな構造を目指す」「メンテナンス性を重視する」「拡張性を考える」 とか色々ありますけどね。 重...

          • ある程度の技術力が必要という事でしょうか?

            http://anond.hatelabo.jp/20070711081109 という事は「ポリシーのあるプログラム」を書くためには、ある程度の技術力が必要という事でしょうか。 それは「プログラミング作法」などの本を読んだ...

    • anond:20070711000654

      レベル1からレベル2になかなか上がれない。 自分用の便利なツールを作ったことはあるけれど、じゃあレベル2なのかって言われてもそんなことない気がするし。

      • http://anond.hatelabo.jp/20070711084034

        プログラマの方ですか?学生の方でしょうか。ツールを作った目的は何でしょうか。

        • anond:20070711201428

          学生。 ツールを使った目的は自分がやっていた定型作業を少しでも楽にしようというのが動機。

          • http://anond.hatelabo.jp/20070711214940

            レベル1から2になりたいと思いますか?なりたいのであれば、その為に必要なことは何だと考えてらっしゃいますか?気が向いたら参考までに教えてください。