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
1WeekGameJam準備会 ゲームにサウンドをつけてみよう
Search
zarakima
June 03, 2018
Programming
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
1WeekGameJam準備会 ゲームにサウンドをつけてみよう
2018/06/03(日) 秋葉原Weeybleで行われた、 Unityもくもく勉強会×1週間ゲームジャム準備会のLT#2です。
zarakima
June 03, 2018
Other Decks in Programming
See All in Programming
Creating Composable Callables in Contemporary C++
rollbear
0
200
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
460
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
110
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
170
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
140
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
580
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
110
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.3k
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.4k
Claude Team Plan導入・ガイド
tk3fftk
0
180
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
400
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
350
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.5k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
The Cult of Friendly URLs
andyhume
79
6.9k
Visualization
eitanlees
152
17k
Marketing to machines
jonoalderson
1
5.6k
Documentation Writing (for coders)
carmenintech
77
5.4k
Site-Speed That Sticks
csswizardry
13
1.3k
Transcript
1WeekGameJam४උձ ήʔϜʹαϯυΛ͚ͭͯΈΑ͏ 2018.6.3 Weeyble Game
ࠓճͷ֓ཁ • ؆୯ͳࣗݾհ • ԻΛग़͢ • αϯυͷ͜ͱ͍ͭߟ͑Δʁ • SEͱBGMΛ͍͍ײ͡ʹ͢Δ •
Ի͕໐Βͳ͍ͱ͖ʙ
ࣗݾհ • zarakima • unityroom: ͍ͨ͋ͨΓΘ͍ͤ͘ ʢ͓: spaceʣ •
࠷ۙWeeybleʹΑ͘ग़ೖΓ͍ͯ͠Δਓ
ԻΛग़͢
ԻΛग़͢ ࠷ݶɺҎԼͷ3͕ͭඞཁ • AudioClipʢԻݯʣ • Audio Sourceʢίϯϙʔωϯτʣ • Audio Listenerʢίϯϙʔωϯτʣ
AudioClip • Իݯͷૉࡐͷ͜ͱ • AssetsϑΥϧμʹ ೖΕ͓ͯ͘ • ΠϯεϖΫλ͔Β Ի͕֬ೝͰ͖Δ ࠶ੜͰ͖Δʂ
Audio Source • Իݯ(AudioClip)Λ࠶ੜ ͢ΔͨΊͷίϯϙʔωϯτ • ԻΛ໐Β͍ͨ͠ɺ͔ͭ ݪଇήʔϜ్தͰফ͑ͳ͍ ήʔϜΦϒδΣΫτʹ ͜ͷίϯϙʔωϯτΛՃ
࠶ੜ͍ͨ͠"VEJP$MJQΛ ͜͜ʹೖΕΔ
Audio Listener • ԻΛฉͨ͘Ίͷίϯϙʔωϯτʢฉ͖खʣ • ʮγʔϯʹ͚̍ͭͩʯ͋Δͷ • Main Cameraʹ͚ͭͯ ͓͚Α͍
͋ΔλΠϛϯάͰԻΛग़͢ using System.Collections; using System.Collections.Generic; using UnityEngine; public class
SingleSound : MonoBehaviour { // Կ͔ʹͨͬͨΒ void OnTriggerEnter(Collider other) { // ԻΛग़͢ GetComponent<AudioSource>().Play(); } } AudioSourceʢͱAudioClip)͕Ճ͞Ε͍ͯΔήʔϜ ΦϒδΣΫτʹɺҎԼͷεΫϦϓτΛՃ͢Δ
ෳͷԻΛग़͢ using System.Collections; using System.Collections.Generic; using UnityEngine; public class
TripleSound : MonoBehaviour { public AudioClip enemySE; public AudioClip stoneSE; public AudioClip wallSE; private AudioSource audioSource; void Start() { audioSource = GetComponent<AudioSource>(); } void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "enemy") { audioSource.PlayOneShot(enemySE); } else if (other.gameObject.tag == "stone") { audioSource.PlayOneShot(stoneSE); } else { audioSource.PlayOneShot(wallSE); } } }
αϯυͷ͜ͱɺ ͍ͭߟ͑Δʁ
αϯυͷ͜ͱ͍ͭߟ͑Δʁ • ΧοτͱγʔϯɿSEͱBGM • ԻݯΛ୳͢(͕͔͔࣌ؒΔ͔) • ԻݯͷϑΥʔϚοτ ʢࠓճʣਂ͘ߟ͑ͳͯ͘Α͍
SEͱBGM • SEɿήʔϜͷग़དྷࣄʹ߹Θͤͯग़͢ޮՌԻ • BGMɿϓϨΠதৗʹྲྀΕ͍ͯΔԻָ • ήʔϜΛʢେͬ͟ͺʹʣઃܭͨ͠ஈ֊Ͱɺ SEͱBGMͷ͕ʢͬ͘͟ΓʣѲͰ͖Δ
ԻݯΛ୳͢ • ຐԦࠢ https://maoudamashii.jokersounds.com/ • ޮՌԻϥϘ https://soundeffect-lab.info/ • UnityͪΌΜͷɿϘΠεύοΫ •
ʢࠓճʣཔΊΔʂʂ
ԻݯͷϑΥʔϚοτ • ࠓճ͍ήʔϜͳͷͰͳΜͰ͍͍ • .ogg/.mp3ѹॖ͞Ε͓ͯΓɺ࠶ੜ։࢝࣌ʹ CPUͷύϫʔΛ͏ɻ.wavѹॖ͞Ε͍ͯͳ͍ ͷͰ͍ԻͷಡΈࠐΈ࣌ʹ͕͔͔࣌ؒΔ͋Γ
SEͱBGMΛ͍͍ײ͡ʹ͢Δ
SEͱBGMΛ͍͍ײ͡ʹ͢Δ ԻΛઃఆͨ͠ঢ়ଶͰ ʮAudio MixerʯΛ͏ • Audio SourceΛάϧʔϓԽ͠ɺ·ͱΊͯѻ͑Δ • ͦΕΛར༻͠ɺSE͕໐ͬͨͱ͖ɺBGMͷԻྔΛ Ұ࣌తʹԼ͛ͨΓͰ͖Δ
Audio MixerΛ͏ • Audio MixerΛͭ͘Δ Create->Audio Mixer • Audio MixerΠϯυΛग़͢
ϝχϡʔɹWindow->Audio Mixer
Audio MixerΛ͏ • MasterͷԼʹࢠάϧʔϓΛ࡞ΔʢBGM/SEʣ BGMͱSEಉ͡֊ʹͳΔΑ͏ʹɻ ӈΫϦοΫ ʮ"EE$IJME(SPVQʯ
Audio MixerΛ͏ • ඍௐ͢Δલʹɺ֤ήʔϜΦϒδΣΫτͷ AudioSourceʮOutputʯʹάϧʔϓΛ ઃఆ͓͖ͯ͠·͢ʢΕ͍͢ͷͰҙʂʣ • ͜ͷঢ়ଶͰήʔϜΛ࣮ߦ͠Ի͕໐Δ͜ͱΛ֬ೝ
Audio MixerΛ͏ʢμοΩϯάʣ • SEͷμοΩϯά࠶ੜ ʢSEΛ࠶ੜ͢Δͱ͖ɺଞͷԻྔΛߜΔʣ #(.Լͷ"EEΛԡԼ͠ ʮ%VDL7PMVNFʯΛબ
υϥοά͠ %VDL7PMVNFͷԼ ͖ͭͮ Audio MixerΛ͏ʢμοΩϯάʣ
• SEʹSendΛઃఆ->ΠϯεϖΫλͷઃఆ 4&Լͷ"EEΛԡԼ͠ ʮ4&/%ʯΛબ Audio MixerΛ͏ʢμοΩϯάʣ
• BGMͷThresholdʢ͖͍͠ʣ BGMͱSE͕ಉ࣌࠶ੜ͞Ε͍ͯΔͱ͖ɺSEԻྔ͕ ͜ͷᮢΛ͍͑ͯΔؒμοΩϯάΛద༻͢Δ ࠨӈʹυϥοά͠ ͖͍͠Λௐ͢Δ Audio MixerΛ͏ʢμοΩϯάʣ
Audio MixerΛ͏ • શମͷϘϦϡʔϜΛௐ͢Δ • ήʔϜΛ࣮ߦ͠ɺԻΛฉ͖ͳ͕ΒThresholdͱ શମͷϘϦϡʔϜΛඍௐ͍ͯ͘͠ͱ͍͍ײ͡ʹ ֤߲ͷͭ·ΈͰ ϘϦϡʔϜௐ
Ի͕໐Βͳ͍ͱ͖
Ի͕໐Βͳ͍ͱ͖ • ίϯϙʔωϯτʢAudioSource/ AudioListenerʣ͍͍ͯΔ͔ʁ • AudioClipΛઃఆ͢ΔॴʢAudioSource εΫϦϓτͷΠϯεϖΫλʣʹઃఆ͍ͯ͠Δ͔ • AudioMixerΛ༻͍ͯ͠Δ߹ AudioSourceͷOutput֬ೝ
ͬͱৄ͍͠ࢿྉ • Unite2018 ʮAudioػೳͷجૅͱ࣮ςΫχοΫʯ https://www.slideshare.net/ UnityTechnologiesJapan002/unite- tokyo-2018audio