課題
ブロック崩しゲームに新たな機能を追加し、よりも面白くする!
例えば…
- ハイスコア:ゲームを再開のあとに、最大のスコアが残る
- 1UP:1UPのアイテムを追加し、ボールで当たると、残機1つが増える
- マルチボール:特定のブロックを当たると、ボールが重複する
- マルチプレイ:2つのパドルを利用し、別々の入力で制御し、スコアも別々に管理
- 最後にボールを跳ね返したプレーヤーは点数をもらう
- ステージ2:ステージ1をクリアすれば、別のステージを始める
- 硬いブロック:別の色のブロックがあり、1回当たると色が変わり、もう1回当たったら消える
- 時間制限:定めた時間にクリアしないと、ゲームオーバーになる
- 特定のブロックを当たると、時間追加する
- ブロックの種類により、スコアを変える(近いブロックは点数が低い、遠いブロックは点数が高い)
- その他の好きな機能(自由)
ルール
- 1つの機能を実装すると:合格(最低限)
- 難しいことを頼んでいない!
- 自分のスキルレベルに合わせて適切な機能を選択し、実装してください。
- 2つ以上の機能、または複雑な機能を実装すると:点数向上
- 基本として、授業の時間で実装するべきが、自宅で完成度を高めたいなら問題ない
- 一人でやるべき(お友達からコピーするのはNG)
- ネット、教科書、資料、今まで作ってきたプログラムを参照してもOK
- ただし、AI(ChatGPT、Geminiなど)はNG
- ネットで見つけたスクリプトのコピーぺーについて
- 当然、把握せずにコピーしないでください
- プログラムの動きを解析し、分かれば、使ってもOK
- 説明してほしいなら、先生を呼んでください。
- それでも進まないなら、先生に聞いてもOK(ヒントを出す)
提出
提出するのは、プロジェクトの以下のフォルダのみ:
- Assets
- Packages
- ProjectSettings
また、「変更点.txt」を作成し、何を変えたのかを説明してください(速く見つけるため)
- 例:「BlockLayout.cs」を編集し、○○の機能を追加しました。
この3つのフォルダと「変更点.txt」をZIPファイルに圧縮し、提出フォルダにコピーしてください。