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
しゅう
September 28, 2019
Programming
0
1.2k
なんか衝動的に初心者がUnityで音ゲーをつくった話
奈良高専 TalkCafe #3
しゅう
September 28, 2019
Tweet
Share
More Decks by しゅう
See All by しゅう
ダサいデザインのつくりかた
shulmj_
0
910
Other Decks in Programming
See All in Programming
今インフラ技術をイチから学び直すなら
yuhta28
1
130
Ebitengineの1vs1ゲーム WebRTCの活用
ponyo877
0
370
ドメイン駆動設計を実践するために必要なもの
bikisuke
3
330
LangChainの現在とv0.3にむけて
os1ma
4
840
dotfiles について話したい #湘なんか
stefafafan
2
300
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.5k
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
410
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
700
Our Websites Need a Lifestyle Change, Not a Diet
ryantownsend
0
130
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
Jakarta EE meets AI
ivargrimstad
1
350
Featured
See All Featured
How GitHub (no longer) Works
holman
310
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
47
48k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
109
6.9k
Docker and Python
trallard
39
3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
166
48k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
A Philosophy of Restraint
colly
202
16k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Imperfection Machines: The Place of Print at Facebook
scottboms
263
13k
Gamification - CAS2011
davidbonilla
79
4.9k
The Language of Interfaces
destraynor
153
23k
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 ↑ リリースできそうだったら ここでやります (大汚スパゲッティコードなので、あんまり中身は見るな)
ご清聴 ありがとうございました