レッスンの説明 : 学生は冒険ゲームの開発を続けます。ツールの使用、アイテムの販売、スペースのアップグレードのためのスクリプトを作成します。
レッスン目標 |
|
準備 |
|
概要
期間 | アクティビティ | 説明 |
---|---|---|
5分 | 紹介 | セッションを紹介する。 |
50分 | ガイド付きチュートリアル: ゲームメカニクスのスクリプト化 | 学生がツール、アイテムの販売、スペースのアップグレードのためのスクリプトを作成するようにします。 |
5分 | まとめる | プロジェクトを反省し、学んだコンセプトを再確認します。 |
レッスンプラン
紹介
- 学生が今日、冒険ゲームのコアゲームメカニクスを追加することを説明します:ツールを使用してアイテムを集め、アイテムを販売し、スペースをアップグレードしてより多くのアイテムを集めます。
- このセッションは誘導型のチュートリアルに重点を置いていることを指摘します。次のセッションはより自由な形式になるので、学生は自分で作業したり、追いついたりできます。
ガイド付きチュートリアル - スクリプトゲームメカニクス
- すべての学生がスターターツールにアクセスできるようにしてください。
- 次のチュートリアルで学生を導きます:
まとめる
- 学生が作成したものを再確認する。
- オプション - 生徒に、明日ゲームを終えたときに興奮して取り組みたい機能や追加したい機能を尋ねます。
附属書
トラブルシュートとクラスルームのヒント
一般的なトラブルシューティング
- 学生がコードを書いている間、学生が参照できる例のスクリプトを残します。ツールスクリプトは、ネストされた if 文があるため、特に役立ちます。
- 学生がコードサンプルのように見えるようにコードを indent しているかどうかをチェックします。これにより、コードがより読みやすくなり、エラーの可能性が減少します。 スクリプトのヒント
- 学生に、sellItems(playerItems, playerGold) のように、機能の複数のパラメータの間にコンマを常に追加するように伝えます。
- アップグレードスクリプトでは、機能の順序が重要です。機能 giveUpgrade() が clickDetector.MouseClick より上にあることを確認してください。 説明のヒント
- 学生を軌道に乗せるには、一分などの厳格なプレイテスト時間制限を設定します。
- ツールが意図した通りアイテムを収集しているかどうかをチェックするなど、プレイテスト時に特定の目標を記憶するように学生を奨励します。これは彼らが集中し続けるのを助けます。
レッスンをカスタマイズする
レッスンを拡大する
- 1つ以上のアイテムを収穫に追加できますが、それぞれのアイテムには CanHarvest を trueに設定した BoolValueが必要です。
- アップグレードサインのような表面GUI はカスタマイズできます。学生にテキストラベルのプロパティ、色やフォントなど、そのテキストラベルのプロパティとサーフェスGUIのプロパティを調査するように勧めます。