Unityで音ゲーをつくる
くろのあ
自己紹介
• :@chrono_sv3
• 第26回コンフェス実行委員長
• コンフェスで色々賞を取ってきた
とは?
前回のコンフェスで音ゲーを作った
前回のコンフェスで音ゲーを作った
• 前々回のコンフェスで友人が作った音ゲーをもとに製作
とは?
• ゲームエンジン
• 開発言語はC#
• これもUnity→
前回のコンフェスで音ゲーを作った
• プレイ中にレーンが切り替わる
諸注意
• 今から紹介する音ゲーの作り方は友人が考えたもの
→自分で作ったものではないのでご容赦ください
• 友人:雪猫 @f_yukineko
音ゲーってどうやって作るの?
こうやってつくります
csvファイルの読み込み
ノーツの生成
ノーツを流す
判定を行う
csvファイルの読み込み
csvファイルの読み込み
友人が作った譜面作成ソフトからcsvファイルを作成
3つのファイルを読み込む
• Info.csv
• Notes.csv
• Cnotes.csv
csvファイルの読み込み
• StreamReaderクラスを使う
→テキストファイルの内容を文字列として読み込む
• Notes.csv
csvファイルの読み込み
• Notes.csv
ノーツの種類
1:ノーマルノーツ
2:ホールドノーツの始点
3:ホールドノーツの終点
csvファイルの読み込み
• Notes.csv
ノーツを流すレーン
2:一番左のレーン
3:左から2番目のレーン
4:右から2番目のレーン
5:一番右のレーン
2 3 4 5
csvファイルの読み込み
• Notes.csv
ノーツを流す3つのレーン
0
1
2
csvファイルの読み込み
• Notes.csv
ノーツをたたく秒数
例)4.148936秒後に
ノーツが落ちてくる
csvファイルの読み込み
• Notes.csv
ノーツを生成する座標
→後ほど説明
ノーツの生成
ノーツの生成
• csvファイルの座標をもとにノーツを生成
ノーツの生成
• 生成したノーツをNotesオブジェクトの子にする
Notes
生成した
ノーツ
ノーツを流す
ノーツを流す
• 対象物に向けてオブジェクトを動かす
• Vector3.MoveTowardsを使う
→「現在地」から「目的地」まで
「一定速度」で移動させてくれる
関数
Notes
レーンのはるか遠くにあるオブジェクト
判定を行う
判定を行う
• 一定の範囲の中でキーが押される
→範囲によって判定が変わる
Good
Great
判定を行う
Perfect
Miss
判定ライン
Perfect
こんな感じで音ゲーをつくった
ちなみに・・・
前回のコンフェスでとった賞は別のゲーム
ご清聴ありがとうございました

Unityで音ゲーをつくる