中級者:サンプルとか見なくてもある程度頭の中でアルゴリズムを作ることが出来るアクションやSTGなど、多くのオブジェクトを同時に動かすゲームを作れる上級者:AI・ネットワーク通信・3Dプログラミングなど、高度な開発ができる時間と素材さえあればRTSとか通信機能付きの格闘ゲームとか普通に作れると此処まで書いて、むしろこれ境界じなくて一般的なイメージなんじゃないかと気付く・・・。何を持ってたら・持ってなかったらなんて考えたことないですね。したら、どこかに「初級者とは〜である」などという明確な定義はあるのかもしれませんが、僕の中では非常に曖昧な分類でしかありません。ゲームプログラミングと一括りにしているが、ではネットワーク通信はバリバリ書けるけどAIは書いたことないや、というのは何級者なのか。細かい分野毎にも習熟度がありますから、全体平均としての級分類がどこまで役に立つのかも疑問の余地はあります。いうのを「ん?」って感じることができるような,そんな感じの特殊能力?を習得されているような気がします.コードスメルっていうやつですね。特殊能力というか、大量のソースコード(良い物と悪い物)に触れると身につく気がします。見たときに同じようなコード片が何箇所にも出てくると怪しいと感じたり、識別子が意味不明だったり。明確な分類は難しいでしょうね。皆さんが心のなかに有る主観的な分類がそれですって感じです。私の印象だと自分で色々な環境構築できたら中級者かなぁ。言っても基本的なプログラムを組むのには困らない程度にスキルは必要。中級と上級は更に曖昧かと。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。6年前わたしは、インベーダーは(特に現代において)極めて高度な物だと思います。初級者:サンプルプログラムをコピーして動かして満足する。本物も同じプログラムで動いていると考える。中級者:本物はサンプルプログラムと違うと気付き、サンプルプログラムを改造する。自分で考えてプログラミングできるようになる。上級者:本物を調査、理解し、資料を元にしてそっくりに動くプログラムを作ることができる。要求される仕様に応じてプログラミングできるようになる。ミクプラは自由にリンクできます。