プログラミングの題材にボードゲームを使う

Webプログラミングの題材によくブログ、ECサイトが選ばれます。ECサイトは求められる要件を個人が想像するのには難しすぎるし、ブログは単純です。

ではボードゲームはどうでしょうか。ぎりぎり実装方法を思いつくくらいのUIとAI,ほどよく複雑なルール。自分で外部仕様を考えることなく、プログラミングの練習するにはほどよい題材なのかもしれません。また、ダイス、カードなど、再利用可能なコンポーネントもありそうです。ボードゲーム用のフレームワーク、もっと頑張れたらエディタをWebアプリとして開発しても面白いかもしれません。

ぼくも昨日からカタンの開拓者たちのUIを作り始めました。ルールも曖昧なので、理解しながら実装していく予定です。