プログラミング入門者にゲームプログラミングをやらせるのはベターではない

自前でプログラミング環境を用意することが困難な人や、
とくにプログラミング入門者が何かをプログラミングできるようになりた
くて、ついついやってしまう間違えの一つに、
「ゲームプログラミングを例題にプログラミングを学ぼうとしてしまう」
ということが挙げられます。

Radium Software

ここに Hackety Hack を使ってプログラミングを覚えようという子供がい
るとする。
Hackety Hack のチュートリアルには,子供向けのプログラミング入門に
はお決まりのゲームの類がまったく登場しない。それにはいちおう理由が
ある。 Hackety Hack の開発者である why the lucky stiff によれば,
ゲームのプログラミングは「難し過ぎる」とされている。面白いゲームを
作るには様々なことを覚えなくてはならない。多くの子供たちはゲームを
完成させるまえにプログラミング自体を諦めてしまうのではないか……。
だから why 氏は,敢えてゲームをプログラミング学習の導入に使うこと
を避けた。


Hackety Hackへは以下からどうぞ。
hackety org. No Way Kids Will All Make Games.

すばらしい思想だと思います。たぶんプログラムを始めたときにゲームプ
ログラミングをとっかかりにした人の半分くらいは挫折してしまうと思い
ます。その理由は「入門者が入門者自身にとって面白いゲームにたどり着
くには困難が伴うから」です。

正直、ゲームなんて簡単でも良いのです。単純な変数の扱いとIF-THENと
乱数を生成する関数を使えれば、じゃんけんゲームやサイコロゲームなど
をCUIで実現することは簡単です。でも、たぶん、ゲームを作りたい初心
者がたどり着きたいのはファイナルファンタジーやドラゴンクエストや、
モンスターハンターなのでは・・・。。

もちろん万人が失敗するわけではありませんが、本当にゲームプログラミ
ングだけからプログラミングを学ぼうとするのは、普通に何らかのプログ
ラミング言語をマスターしようとした場合よりも周り道だと思います。や
はり基本が重要。

ゲームプログラミングという名前が簡単そうだから入門者が誤解してしま
うのかもしれませんね。でも他に最適な名前は見つからないです。
人工知能プログラミングとは言いきれないですしな。うーん。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック() |