レッスンの説明: 学生は冒険ゲームの開発を続けます。ツールの使用、アイテムの販売、スペースのアップグレードに関するスクリプトを作成します。
| レッスンの目的 |
|
| 準備 |
|
概要
| 所要時間 | 活動 | 説明 |
|---|---|---|
| 5分 | イントロダクション | セッションを紹介します。 |
| 50分 | ガイド付きチュートリアル: ゲームメカニクスのスクリプト作成 | 学生にツール、アイテムの販売、およびスペースのアップグレードのためのスクリプトを作成させます。 |
| 5分 | まとめ | プロジェクトを振り返り、学んだ概念をまとめます。 |
レッスンプラン
イントロダクション
- 学生に、今日のセッションでは冒険ゲームのコアなゲームプレイメカニクスであるアイテム収集ツールの使用、アイテムの販売、およびスペースのアップグレードを追加することを説明します。
- このセッションはガイド付きチュートリアルが中心になることを指摘します。次のセッションでは学生が自由に作業したり、追いついたりできるようにします。
ガイド付きチュートリアル - ゲームメカニクスのスクリプト作成
- すべての学生がスターターツールにアクセスできることを確認します。
- 次のチュートリアルを通じて学生を導きます:
まとめ
- 学生が作成したものを振り返ります。
- オプション - 学生に明日自分のゲームを完成させる際にどの機能に取り組むことを楽しみにしているかを尋ねます。
付録
トラブルシューティングと教室のヒント
一般的なトラブルシューティング
- 学生がコーディングしている間は、参照用の例のスクリプトを表示しておきます。特にToolスクリプトにはネストされたif文が含まれており、役立ちます。
- 学生が自分のコードをサンプルコードのようにインデントされているか確認します。これによりコードがより読みやすくなり、エラーの可能性が減少します。
スクリプト作成のヒント
- 学生に関数の複数のパラメータの間に常にコンマを追加するようにリマインドします。例: sellItems(playerItems, playerGold)。
- アップグレードスクリプトでは、関数の順序が重要です。giveUpgrade()関数がclickDetector.MouseClickの上にあることを確認します。
ファシリテーションのヒント
- 学生が活動を進められるように、プレイテストに厳格な時間制限を設けます。例えば、一分など。
- 学生にプレイテストの際には特定の目標を思い出させます。例えば、ツールがアイテムを意図した通りに収穫できるかを確認することです。これにより集中力が保たれます。
レッスンをカスタマイズする
レッスンを拡張する
- 収穫できるアイテムは1つ以上追加できます。ただし、各アイテムにはCanHarvestがtrueに設定されたBoolValueが必要です。
- アップグレードサインのようなSurface GUIはカスタマイズできます。学生に、そのTextLabelとSurfaceGuiのプロパティの色やフォントを探求するよう励まします。