Skip to main content

課題

ブロック崩しゲームに新たな機能を追加し、よりも面白くする!

例えば…

  • ハイスコア:ゲームを再開のあとに、最大のスコアが残る
  • 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ファイルに圧縮し、提出フォルダにコピーしてください。