Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

PyGame-CEによるインタラクティブ表現入門その4:自由制作課題(PyGame-CE)

はじめに

このページは、新しい内容を学ぶためのものではない。

これまでに授業で扱ってきた Python + PyGame-CE基本的な土台として、 各自が 画面上で動きや振る舞いを持つもの を作るための課題である。

ゲームやインタラクティブアートのようなものを想定しているが、 厳密なジャンル指定はしない。 ただし、文字を表示するだけのプログラムや、 画面に変化のないものは、この課題の対象にはならない。


自由制作とは

自由制作とは、

活動である。

正解はないし、 他の人と比べる必要もない。

この課題で評価するのは、完成度ではない。

一方で、 「まったく動かないもの」や、 「何をしようとしたのか分からないもの」 は評価できない。


課題の方向性(最低限の条件)

この課題では、少なくとも次のいずれかを含めること。

完成度や出来栄えを競う必要はない。 自分なりに「動かしてみて面白い」と感じられることを重視すること。


前回の課題2(応用ゲーム)との関係について(自由制作の位置づけ)

この自由制作課題は,ひとつ前の教材「PyGame-CEによるインタラクティブ表現入門その3」での 課題2(応用ゲーム)で作成した作品を 自由制作のためのプロトタイプと位置づけ, それをもとに考えたり,発展させたり,振り返ったりすることを 基本的に想定している。

この課題では,取り組み方として,大きく分けて次のような形を想定している。 これらの取り組み方に,優劣や評価上の有利・不利はない。

いずれの場合でも重要なのは, これまでの制作を通して

を,自分の言葉で説明できることである。


使用する言語・ライブラリについて

この課題では、 授業で扱ってきた Python + PyGame-CE基本的な土台として 制作を行うこと。

評価の対象となるのは、 この枠組みを理解し、活用しようとした試みである。

制作の過程で、他のライブラリやツールを試すこと自体を 禁止するものではない。

そのような試行錯誤を行った場合でも、 それだけで評価を下げることはない。

重要なのは、

である。

何を作ればよいか分からない場合や、 PyGame-CE で「どの程度の動きや振る舞いが作れるのか」を 知りたい場合は、 bouncingballsの例を参考にしてもよい。

参考資料:bouncingballs.py

これは、自由制作の一つの例にすぎない。 同じものを作る必要も、 これを出発点にする必要もない。


生成AIの利用について

ChatGPT や Gemini などの生成AIを、 実装の補助として使っても構わない。

ただし、

「何を作りたいか」「どう動かしたいか」は、 必ず自分で考えること。

生成AIにコードを丸投げし、 そのまま貼り付けただけのものは、 この課題の趣旨に合わない。

この課題で評価するのは、

という、思考と試行の過程である。


提出物について

提出は KU-LMS(CoursePower) から行うこと。 提出期限は KU-LMS にて確認すること。

提出物は次の 2 点である。

1. プログラム

2. レポート文書

以下の内容を含めること(箇条書きで構わない)。

レポートには、 スクリーンショットや簡単な動画を含めて、 作品の動作が分かるようにすること。


最後に

この課題の目的は、

である。

自分なりに考え、 自分なりに試し、 その結果を言葉にしてみること。

それだけで、この課題としては十分である。

ライセンス