Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
なんか衝動的に初心者がUnityで音ゲーをつくった話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
しゅう
September 28, 2019
Programming
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
なんか衝動的に初心者がUnityで音ゲーをつくった話
奈良高専 TalkCafe #3
しゅう
September 28, 2019
More Decks by しゅう
See All by しゅう
ダサいデザインのつくりかた
shulmj_
0
1.6k
Other Decks in Programming
See All in Programming
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
420
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
120
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
870
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
270
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
Deep dive into the select statement (GopherCon UK)
jespino
0
170
ALB ログから Trace を気合で繋げる技術
fohte
7
880
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
2
350
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Amusing Abliteration
ianozsvald
1
290
GitHub's CSS Performance
jonrohan
1033
470k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
430
New Earth Scene 8
popppiees
3
2.5k
Mobile First: as difficult as doing things right
swwweet
225
10k
The SEO Collaboration Effect
kristinabergwall1
1
550
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
890
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Deep Space Network (abreviated)
tonyrice
0
290
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
で 音ゲー をつくった話 なんか 衝動的 に 初心者 が
しゅう 電子制御工学科 3年 @shulmj_ Q. 好きな食べ物 A. コカ・コーラ
こんなことをしてる (数万年ぶりにTwitterでちょっとバズった) https://github.com/shumm7 AviUtl自作スクリプト「媒介変数図形」 映像をつくります
https://unity.com/ ・無料版あり 年10万ドルまでの商用利用可 ・ガチでゲーム作れる 商業ゲーからインディーズまで ・めっちゃ簡単 C#書けたら なんとかなる 俺でもできるわw
None
Unityを触るのは はじめて もちろんC#もHello Worldくらいしかできない
https://unity3d.com/jp/learn/tutorials 公式チュートリアル 「玉転がし」 改造してゲーム仕様を変更 ボールをキー入力で操作して 黄色いポイントを獲得するゲーム
できるようになったこと 音ゲー作るか ・基本的なUnityの操作 ・C#ぜんぶ理解した ・リジッドボディとかマテリアルとか ・ポストプロセッシングによる画面処理 ・JSONとかCSVの処理 ・Prefabの使い方 ・ベクトルは未だにわからん
ゲームの仕様・目標 ゲーセンの音ゲーっぽく レーンは5列 ノーツの種類:通常, 高得点, スライダー 楽曲・譜面は外部ファイルから取得 入力はとりあえずキーボード 1レーンを3列に分割 計15キー
この15キーでゲーム全体を操作できる なるべく低レイテンシ(遅延)
開発環境 ゲームエンジン Unity 2019.2.0f1 コーディング Visual Studio Community 2019 UIデザイン
AviUtl 1.00
ハ イ ト ー ン
負荷対策 ノーツのオブジェクトを都度生成 →ノーツと音楽のズレにつながる Instantiate (Prefabから複製) Updateメソッド(ループ) 座標・パラメータ設定 ↓ 時 間
が か か る 時間になったら SetActive(ノーツを有効化) Updateメソッド(ループ) 座標・パラメータ設定 あらかじめノーツを生成 (Instantiate)
負荷対策 GetComponent や Destroy メソッドは重い →Updateメソッド や for while内で使わない パフォーマンス>低遅延
→DSPバッファサイズをBest Latencyに Unity Editorには CPUプロファイラが搭載されているので、 逐一確認しながら 負荷の原因となる処理を探っていくのも一つの方法
譜面 https://github.com/setchi/NoteEditor NoteEditor 譜面生成めんどい 新たに規格を設定するのもめんどい ・音楽を読み込むとエディタ上から譜面を作成可能 ・通常ノーツとスライダーに対応 ・譜面はJSONで出力 list.json (曲とカテゴリを紐付け)
data.json (曲の情報) 0.json (各難易度の譜面情報)
UIデザイン 源真ゴシック 風が吹けば桶屋が儲かる 1234567890 WhiteBase Early bird gets the worm
1234567890 KANO Early bird gets the worm (そんなに拘ったわけではない)
UIデザイン バ◦ドリの劣化コピー チュウ◦ズムの劣化コピー
DOTween Pro UIデザイン 1780円 (15USD) Unity Asset Storeで最も 有名なTweenエンジン。 様々なパラメータを滑らかに
変化させる(イージング) 無料版もある! ・オブジェクトの移動、拡大縮小 ・音量、透明度などのフェード ・遅延処理
←コルーチンを呼び出す コルーチン
←DelayedCallメソッドを 呼ぶ ←DOTweenをusing めっちゃ楽 コードがわかりやすい Sequenceという機能を使えば複数の変化動作(Tween)を 連結して、一度に呼び出すこともできる
デモプレイ画面
これからやってみたいこと ・まずは完成させる ・マルチタッチ機能つきペンタブに対応 ・PaSoRiを接続してFeliCaでログインできるように (疑似Aime的なものをつくりたい) ・スマホとかに移植してみたい ・UIの統一感をもうちょっと出したい ・どっかで実演できたら おもしろそう
@shulmj_ shumm7 ↑ リリースできそうだったら ここでやります (大汚スパゲッティコードなので、あんまり中身は見るな)
ご清聴 ありがとうございました