AP CSP のパフォーマンスタスクを作成するための Roblox

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Roblox Studio の共同作業性とプロトタイプ作成の簡易性は、AP CSP Create Performance Task と一緒に使用するのに最適なオプションです。: 利点の一部には次があります:

  • 無料で簡単にソフトウェアをダウンロードできます。
  • リアルタイムのコラボレーションを可能にする組み込み機能。
  • スクリプト言語 Luau を使用して自分自身を創造し表現する能力。

コンピューター科学用の Roblox

Luau でコードを作成

Luau は、最初のコーディング言語として、または MIT Scratch のようなビジュアル言語の後の新しいチャレンジに準備ができた人にとって、非常に優れています。Luau はタイプされた構文言語です。Pythonと似ていますが、白いスペースの問題はありません。これは、学生がコードのブロックをインデントしたり、セミコロンを追加したりするのを忘れた場合でもコードが壊れないことを意味します。

Luau では、学生は過剰なトラブルシューティングよりも、コンピュータ科学のコンセプトに焦点を合わせることができます。

推奨事項

Roblox を使用して教室を開始する前に、いくつかの推奨事項があります。

学生はプログラムを作成する時間が限られているため、学生はセメスター中に Roblox Studio を使用し、または Luau または Lua で以前の経験があることをお勧めします。

クラスルームに適応できる Luau のコーディング原則については、 コーディングの基本 シリーズをチェックしてください。学生は、アドベンチャーゲーム などの誘導プロジェクトを通じてコーディングの練習を行うことができます。

共同作業

Roblox Studio は、コラボレーション を意識して構築されており、AP テストの独立またはオンラインで学んでいる学生にとって理想的な選択肢になります。さらに、学生は同時に 同じスクリプト で作業できたり、特定のタスクにスクリプトを割り当て、学生の個々の貢献を簡単に追跡できます。

学生プロジェクトの種類

学生が 6 - 8時間の時間枠内に組み込むことができる抽象化とアルゴリズムのいくつかの例は次のとおりです:

  • アイテムの購入と販売を行うショップを設定する。
  • カスタムリーダーボードの作成と更新。
  • 体力、速度、サイズなどのプレイヤープロパティを変更する。
  • タイマーを組み込んで、障害物を通過するか、ラウンドベースのゲームを作成する。
  • 分岐ストーリーを作成中。

AP CSP 作成パフォーマンスタスク

学生は、パフォーマンスタスクの作成に次のものを提出する必要があります:

  • プログラムの実行中の 1分のビデオ。
  • プログラムとその開発プロセスに関する個々の書面応答。
  • プログラムのコード。

詳細については、AP CSP 試験シート に参照してください。

Roblox のアイデアの例

書面提出の場合、学生は 2つの小さなアルゴリズムを含むプロジェクトのアルゴリズムを識別する必要があります。また、抽象化を呼び出す必要があります。学生は、アブストラクションのためにアルゴリズムを再使用することを許可され、以前の答えを繰り返すのではなく、アブストラクションであることを説明する限りにおいて許可されます。

プロジェクトの例

プログラム目的: プレイヤーはゲームでコインを集め、コインを使ってアイテムを購入する。 メインアルゴリズム:: buyItem(itemToBuy) - プレイヤーがアイテムを購入できるようにします。プレイヤーが購入するアイテムを選択すると、最初にプレイヤーが十分なコインを持っているかどうかをチェックします。そうなると、希望のアイテムのコストを合計コインから控除し、プレイヤーのコインをリーダーボードに更新します。 サブアルゴリズム 1: verifyPurchase() プレイヤーのコインをチェックする。希望のアイテムのコストより大きいか等しい場合、購入確認画面を表示します。プレイヤーのコインの値がアイテムのコストより少ない場合、「ごめんなさい、コインが足りません」というテキストを含む画面を表示します。 サブアルゴリズム 2: purchaseItem() プレイヤーの現在のコイン量を取得する。アイテムのコストをプレイヤーのコインから控除します。次に、リーダーボードに表示されるプレイヤーの現在のコインを更新します。 潜在抽象化: 各種アイテムの販売のために個々の機能を作成するのではなく、 buyItem() は購入されるアイテムのパラメータを持っています、 itemToBuy。アイテムコストは、getCost() を使用して見つけられ、これはアイテムの辞書とコストの値を返します。そのコストは次に verifyPurchase()purchaseItem() で使用されます。

推奨タスクマイルストーン

PT 作成タスクの準備に少なくとも 2 時間を費やし、その後、書面とビデオ応答とともにプログラムを完了して提出するのに最低 12 時間のクラス時間を予定します。

この推奨スケジュールでは、学生にコードを完了するための約 6 時間または 7 時間と、準備とアップロードに追加の時間が与えられます。

推定タイムライン目標
PT準備 1作成PT を紹介する。
PTプレップ2コアとサブアルゴリズムのアイデアをブレインストーミングする。
1時間 1定義されたコアアルゴリズムでクラスを開始します。問題を分解し、ソリューションのコード化を開始します。発生する問題や問題ポイントを記録し、その解決策も記録します。
時間 2機能するプロトタイプを持っている。使用されたアルゴリズムや抽象化を記述できることタスクが難しすぎる場合は、必要に応じて目標を変更します。
時間 3 - 4提出ビデオに特定の抽象化がどのように紹介されるかを識別します。開発ノートを継続して保持し、特にプロジェクトが通過するすべてのイテレーションを保持します。
時間 5 - 7メインプロジェクトを完了する。
時間 8質問 2A に対するビデオ応答を記録します。
時間 9 - 10書面での返答を完了します。
時間 11 - 12プログラムコードと書面応答を提出する。

ビデオ要件

ビデオは実行コードであり、全体プログラムの目的と、少なくとも 1つの重要な機能を示すべきです。すべてのビデオは 1分以内にあり、30MBを超えてはなりません。例外的なビデオ応答の例として、評価ノートを参照してください AP Central: Sample Response A.

詳細な要件は、デジタルポートフォリオ学生ユーザーガイド を参照してください。

PT の準備

プロジェクトを紹介し、グレード付きプロジェクトの例を示すクラスセッションを 1 つ消費する予定を立てます。プロジェクトを計画するには、2番目のセッションを使用します。

以下は、PT 作成の準備を構成するのを助ける資源です。

Roblox 特有のヒント

ビジュアルと 3D ワールドをシンプルに保つ

ゲームを作成するとき、学生は自分の世界を装飾したりカスタマイズしたりするために投資を受けることができます。限られた時間しかないことを覚えておいて、基本的なブロック形状と色を使ってゲームを計画するように励まします。

必要なスクリプトを計画する

計画セッションの一環として、学生が必要なスクリプト、そのスクリプトがどこにあるか、そのスクリプトの機能を書き留めること。学生がコードを簡素化する少なくとも 1つの機能を識別できるようにします。通常、これらの機能には異なる値を取り込むことができるパラメータがあるか、複数の場所から呼び出されます。学生コードは論理的であり、試行錯誤やハッキングで作成されるべきではありません。

以下は、学生が反省するのを助けるいくつかの質問です:

  • ゲームの主なアルゴリズムの責任者はどの機能ですか?
  • メインのアルゴリズムを実行するために必要な 2つの小さいアルゴリズムは何ですか?
  • アートやサウンドなどのアセットは、プログラムが意図通りに機能するために必要ですか?どのタスクや動作がコード化する必要がありますか?
  • 時間が足りなくなった場合、どの機能を削除できますか?

ツールボックスのアセットを使用しないように

ツールボックスは、3D モデルなどのプリビルドアセットを含む Roblox Studio の一部です。これらは構建築中に学生の時間を節約できることが多いですが、多くの場合、不要な機能が含まれていたり、学生のコードとの対立が生じたりするスクリプトがすでに含まれています。学生がプリパッケージ化されたアセットに含まれるすべてのスクリプトを削除することを怠ると、後でデバッグ中に時間が無駄になる可能性があります。