Unity (C#), JavaScript (Webベース), C++ (Siv3D/DXLib)
15~20時間
この課題では、音楽のリズムに合わせてキーをタイミングよく押すシンプルなリズムゲームを開発します。プレイヤーは、音楽に合わせて表示されるノーツを見ながら、タイミングよくキーを押して得点を稼ぎます。リズムに合わせた操作の反応速度や、タイミングの精度を評価するシステムを実装します。
音楽の再生に合わせてノーツを動かすには、Unityの**AudioSource**やJavaScriptの**Audio API**を使用して音楽の再生時間を正確に取得し、その時間に基づいてノーツを表示します。
ノーツが指定された位置に来たタイミングを確認し、キー入力とのズレをミリ秒単位で計測する。ズレの大きさに応じてスコアを調整します。
ユーザーがリズムに合わせて正確にキーを押すことで、異なる評価(Perfect, Great, Good, Miss)を受け取るようにスコアシステムを設計します。コンボが続くことでボーナスが加算される要素を取り入れると、プレイヤーのモチベーションが向上します。
音楽に合わせてゲーム内のノーツを表示し、プレイヤーの入力を正確に処理する同期技術を学びます。
プレイヤーのキー入力とノーツの通過タイミングを比較し、正確な判定を行うシステムを実装することで、タイミング判定技術を習得します。
リズムゲームにおけるスコアシステムを設計し、正確な入力に対する報酬システムや、コンボボーナスなどの要素を学びます。
音楽に合わせたゲームプレイを実装し、リズムゲームの基礎を理解していることをアピールできます。
タイミングのズレをミリ秒単位で判定し、リアクションを表示するシステムの設計力を示すことができます。
リズムゲームにおいてスコアやフィードバックを適切に設計した経験をポートフォリオでアピールし、ゲームデザインの理解を示せます。