Roblox Studio のコラボレーション性とプロトタイプの簡単さは、AP CSP Create Performance Taskというオプションを使用するのに最適です。いくつかのメリットは次のとおりです:
- 無料で簡単にダウンロードできるソフトウェア。
- リアルタイムコラボレーションをサポートする組み込み機能。
- スクリプト言語、Lua を使用して、自分自身をイノベートし、表現する能力。
Roblox コンピューター科学
Lua でコード
Lua は、視覚言語のような新しいチャレンジに準備した後に、最初のコーディング言語として非常に便利です。Lua はタイプスクリプト言語です。Python と同様、空白スペースの問題なしに学生のコードがブロックを追加するかセミコロンを追加することができます。これは、学生がコードのブロックを追加するかセミコロンを追加する
Lua では、学生たちは過度なトラブルシューティングではなく、コンピューター科学のコンセプトに集中することができます。
おすすめ
Roblox を使用して教室を開始する前に、いくつかのお勧めがあります。
学生たちはプログラムを作成するのに期限があるため、Roblox Studio を使用することをお勧めします。また、Lua に対する以前の経験があることが望ましいです。
クラスルームに適応できる Lua コーディングの原則については、コーディングの基本 シリーズをチェックしてください。その後、冒険ゲーム などの説明を通じて、学生はコーディングを練習できます。
コラボレーション
Roblox Studio は、 コラボレーション を意識して構築されているため、AP テストを独立してオンラインで学習している学生にとって理想的な選択です。また、学生は同じスクリプトで 同時に作業 したり、特定のタスクに専用のスクリプトを作成したりできます。さらに、学生は 個々の����
学生プロジェクトの種類
学生が 6 - 8 時間の時間枠内で実装できるアブストラクションとアルゴリズムの例は次のとおりです:
- ショップを設定してアイテムを購入し販売する。
- カスタムリーダーボードを作成および更新する。
- プレイヤーのプロパティを変更するためのヘルス、スピード、およびサイズなど。
- 障害物をパスするためにタイマーを組み込むか、ラウンドベースのゲームを作成するためにタイマーを組み込みます。
- 分岐したストーリーを作成しています。
AP CSP パフォーマンスタスクを作成
パフォーマンスタスクを作成するには、次のものを提出する必要があります:
- プログラムの実行中の 1 分間のビデオ。
- プログラムとその開発プロセスに関する個々の書き込み。
- プログラムのコード。
詳細は、AP CSP Exam Sheet を参照してください。
Roblox アイデアの例
書面の提出では、2つの小さなアルゴリズムを含むプロジェクト内のアルゴリズムを識別する必要があります。また、アブストラクションを呼び出す必要もあります。学生は、アブストラクションを説明するためにアルゴリズムを再使用することもできますが、以前の答えを繰り返すことはできません。
プロジェクトの例
プログラム目的: プレイヤーはゲームでコインを集め、コインを使用してアイテムを購入します。 メインアルゴリズム: buyItem(itemToBuy) - プレイヤーがアイテムを購入できるようにします。プレイヤーがアイテムを選択すると、まずプレイヤーがコインを持っているかどうかをチェックします。如果コインがある場合、そのアイテムのコストを更新し、リーダーボードにプレイヤーのコイ サブアルゴリズム 1: verifyPurchase() プレイヤーのコインをチェックします。如果コインが必要なアイテムのコストと同じように大きい場合、購入確認画面を表示します。プレイヤーのコインがコストのより小さい場合、テキスト: "Sorry、you don't have enough coins" を表示します。 サブアルゴリズム 2: purchaseItem() プレイヤーの現在のコインの量を取得します。プレイヤーのコインからコインのコストを控除します。次に、プレイヤーのコインのスコアボードに表示されるコインを更新します。 潜在的な抽象化: 個々のアイテムの販売のための機能を作成する代わりに、 buyItem() には、アイテムが購入されるパラメーターがあります、 item
タスクマイルストーンをお勧め
プランは、 少なくとも 2 時間 の準備を学生にし、PT クリエートタスクに参加する準備をしてから、最大 12 時間のクラスタイムを完了し、プログラムを書き込み、ビデオとレポートを提出することです。
この推奨スケジュールは、コードを完了するために学生に 6 または 7 時間を与え、追加の時間を準備してアップロードするために。
推定時間 | 目的 |
---|---|
PT プレップ 1 | Create PT を紹介します。 |
PT プレップ 2 | コアとサブアルゴリズムのアイデアをブレインストームします。 |
1時間 | コアアルゴリズムを定義したコースで開始します。問題を分解し、ソリューションを開始します。発生する問題や問題ポイントを文書にし、その解決方法も含めてコードを開始します。 |
2時間 | 実用可能なプロトタイプを持つ。使用されているアルゴリズムや抽象をアーティキュレートできる。タスクが難しすぎる場合は、目標に変更を加えることが必要です。 |
時間 3 - 4 | 投稿ビデオにどのような抽象化が特徴になるかを識別します。開発メモを続けて、特にプロジェクトが通過するイテレーションのうちの任意のイテレーションで続けてください。 |
時間 5 - 7 | メインプロジェクトを完了する。 |
時間 8 | 質問 2A にビデオレポートを記録する。 |
時間 9 - 10 | 書き込みの応答を完了します。 |
時間 11 - 12 | プログラムコードと書き込みの返信を提出します。 |
ビデオの要件
ビデオは実行中のコードであり、全体的なプログラムの目的を示し、少なくとも 1つの重要な機能を示す必要があります。すべてのビデオは 1分以内にあり、30 MB 以上を超えてはなりません。例のエンタープライズビデオの例は、AP セントラル: サンプルレポートAを参照してください。
詳しくは、「デジタルポートフォリオ学生ユーザーガイド」を参照してください。
PT の準備
プロジェクトを紹介し、グレードされたプロジェクトの例を示すクラスセッションを 1 つ開催します。2つ目のセッションを使用してプロジェクトを計画します。
以下は、PT Create の準備に役立つリソースです。
- コード.org
- レッスン 2: PT を作成 - 計画を作成 CS プリンシパルズカリキュームガイド 0> 2> 3>学生生存ガイ
レッスン 1: PT を作成 - タスクをレビューする
- AP セントラル - AP CSP >
- カーンアカデミー
Roblox の特定のヒント
シンプルなビジュアルと 3D 世界を保つ
ゲームを作成すると、学生は自分の世界を装飾したりカスタマイズしたりすることができます。彼らに制限時間があることを覚えており、基本的なブロック形状と色を使用してゲームを計画することを促すことを助けてください。
必要なスクリプトを計画
計画セッションの一部として、学生がスクリプトの必要性、そのスクリプトの場所、およびそのスクリプトの機能を書き留めることを計画しています。これは、学生がコードを簡素化するための最小限の機能を特定することを可能にするために、スクリプトの機能を含む必要があります。通常、これらの機能は、ト
以下は、学生が反省するのを助けるいくつかの質問です:
- ゲームのメインアルゴリズムを責任に入れるのはどの機能ですか?
- メインのアルゴリズムを実行するには、2つの小さなアルゴリズムが必要です。
- アートやサウンドなどのアセットは、プログラムが期待通りに機能するために必要です。どのタスクや動作がコードされる必要がありますか?
- 時間が足りなくなると、どの機能がカットされることがありますか?
ツールボックスアセットを避ける
ツールボックスは、Roblox Studio の一部であり、3D モデルなどのプリビルドアセットを含む 3D モデルを作成するためのツールです。これらは通常、学生が構建築するのに時間を費やすために使用されますが、学生のコードと関連する潜在的に不要な機能やコンフリクトを含むスクリプトを含んでいます。