石橋を叩いて壊すブログ

効果音の鳴らし方について調べてみた

前回の記事でエフェクトについて調べた記事の続きで、効果音について調べてみた。

WorldクラスのplaySoundメソッドに各種パラメタとSound定数を指定すると、ゲーム内で効果音を鳴らすことができる。
例えば矢を射るときに矢を射る効果音を鳴らすと、臨場感が溢れる。

効果音を鳴らすには、以下のようにすればいい。
ここで、変数playerはプレイヤーを示すPlayerオブジェクトである。

player.getWorld().playSound(player.getLocation(),Sound.EAT,1,1);

第2引数のEATが定数で、これはEAT(食べる)の効果音。
このコードを実行すると、スティーブが肉を齧るムシャムシャという音が発生する。
同様にEATをDRINK(飲む)に変えれば、スティーブが水を飲むジュルジュル音が発生する。

第1引数は効果音の発生地点で、この場所の近くにいるほど音は大きく聞こえ、遠ざかると聞こえなくなる。
第3引数は効果音の音量で、0から1の範囲で指定する。少数も使える。数値を1より増やしても、1と同じ音量になるようだ。
第4引数は効果音の再生速度で、遅くすれば音は低くなり、早くすれば高くなる。少数も使える。通常は1。
先日作ったボスモンスタープラグインでは、ブレイズの吐息を再生速度0.5(50%)で再生することで、
マイクラのプレイ歴の長い人でも聞いたことの無いようなおぞましい奇妙な音を醸し出すことに成功している。

ちなみに、ブロックの破壊音やレコードの再生などは前回のエフェクトの解説記事を参照。
効果音は同じ定数でも数パターン程度の音が収録されている場合があり、その場合は毎回ランダムな音が鳴る。

また、前回の記事ではエフェクトごとに「デフォルトの効果範囲」が設定されていたが、
効果音のデフォルトの効果範囲は一律で15m弱のようである。
本来エンダードラゴンの死亡音などはもっと遠くまで聞こえるはずなので、
(たとえばエンダードラゴンが高空で弓で射られて死んだ場合、15mでは地上のプレイヤーに聞こえないだろうから、)
遠くまで音を届けるのはおそらくBukkitのメソッドではできないのだろう。

Soundクラスの定数と解説
カテゴリ 定数名 これ何の音? 擬音
アイアンゴーレムIRONGOLEM_DEATH死亡音ブフーー
IRONGOLEM_HITダメージ音ブフー
IRONGOLEM_THROW投げる音サッ
IRONGOLEM_WALK足音タッ
ウィザーWITHER_DEATH死亡音ヴァーーン
WITHER_HURTダメージ音ヴゥ!
WITHER_IDLE存在音ァー!
WITHER_SHOOT攻撃音シャー!
WITHER_SPAWN活動開始時の音ブウゥゥゥゥン
ウシCOW_HURTダメージ音モ゛ー
COW_IDLE吐息モーウ
COW_WALK足音ドサッ
ウマHORSE_ANGRY振り落とす音ヴーーー↓
HORSE_ARMORアーマーを着せる音シャリン
HORSE_BREATHE鼻息フー
HORSE_DEATH死亡音ピギー!
HORSE_GALLOP走るときの足音タタタン
HORSE_HITダメージ音ブフウ
HORSE_IDLE吐息フゥゥ
HORSE_JUMPジャンプ音タッ
HORSE_LAND着地音ダッ
HORSE_SADDLEサドルを着ける音パサン
HORSE_SOFT足音(柔らかい地面)トッ
HORSE_WOOD足音(硬い地面)タッ
ウマ(スケルトン)HORSE_SKELETON_DEATH死亡音ァァー↑
HORSE_SKELETON_HITダメージ音プフウ
HORSE_SKELETON_IDLE吐息フー
ウマ(ゾンビ)HORSE_ZOMBIE_DEATH死亡音ァ゛ァ゛ー↑
HORSE_ZOMBIE_HITダメージ音ブフウ
HORSE_ZOMBIE_IDLE吐息フーー
ウマ(ロバ・ラバ)DONKEY_ANGRY威嚇音キーグー
DONKEY_DEATH死亡音ヴーー
DONKEY_HIT攻撃音ハウ
DONKEY_IDLE吐息キーグー
エンダードラゴンENDERDRAGON_DEATH死亡音オーーー↓(効果音入り)
ENDERDRAGON_GROWL吼える音フーー
ENDERDRAGON_HITダメージ音ガン
ENDERDRAGON_WINGS羽音バサッ
エンダーマンENDERMAN_DEATH死亡音ア゛ー!
ENDERMAN_HITダメージ音ヴー!
ENDERMAN_IDLE吐息クー
ENDERMAN_SCREAM威嚇音キーゥイー!
ENDERMAN_STARE目が合ったときの音…ォォォォォオオオオオ!
ENDERMAN_TELEPORTテレポート音ブウン!
オオカミWOLF_BARK吼える音ワン
WOLF_DEATH死亡音ワオーン
WOLF_GROWL威嚇音グルルルル
WOLF_HOWL遠吠えワオーーーーン
WOLF_HURTダメージ音ワフン!
WOLF_PANT吐息ハッハッ
WOLF_SHAKE体を振って水を落とす音バタバタ
WOLF_WALK足音タッ
WOLF_WHINE残念クウーン
ガストGHAST_CHARGE威嚇音クゥーウーィイ!
GHAST_DEATH死亡音ァー!
GHAST_FIREBALL火の玉の発射音ボシューン
GHAST_MOAN存在音ククーン
GHAST_SCREAMダメージ音1キャー!
GHAST_SCREAM2ダメージ音2クーゥ
クモSPIDER_DEATH死亡音フーゥー↓
SPIDER_IDLE鳴き声キュゥゥイー!
SPIDER_WALK足音タタタ
クリーパーCREEPER_DEATH死亡音パサリ
CREEPER_HISSダメージ音ヂッ
FUSE着火音チッチー
コウモリBAT_DEATH死亡音ピイィィ!
BAT_HURTダメージ音ボコッ
BAT_IDLE鳴き声キィ
BAT_LOOP羽音バサバサ
BAT_TAKEOFF飛び立つ音バサッ
シルバーフィッシュSILVERFISH_HITダメージ音チッ
SILVERFISH_IDLE吐息チチィ
SILVERFISH_KILL死亡音ジー
SILVERFISH_WALK足音ジジジ
スケルトンSKELETON_DEATH死亡音カラン
SKELETON_HURTダメージ音カラン!
SKELETON_IDLE存在音…カラン
SKELETON_WALK足音カラン
スライムSLIME_ATTACKダメージ音ベタ
SLIME_WALK足音1ペタ
SLIME_WALK2足音2ペタ
ゾンビZOMBIE_DEATH死亡音エ゛ヘーア゛
ZOMBIE_HURTダメージ音ハー
ZOMBIE_IDLE存在音ヴァー
ZOMBIE_INFECT村人がゾンビ化する音バサッ
ZOMBIE_METAL金属製の何かを叩く音ガンッ
ZOMBIE_REMEDY村人ゾンビを治療する音(金リンゴを与えた時)ドーン
ZOMBIE_UNFECT村人ゾンビを治療する音(村人に戻る時)…フォォォォン
ZOMBIE_WALK足音タッ
ZOMBIE_WOOD木のドアを殴る音ガンッ
ZOMBIE_WOODBREAK 木のドアを破壊する音バンッ
ゾンビピッグマンZOMBIE_PIG_ANGRY威嚇音ヴフー↓
ZOMBIE_PIG_DEATH死亡音ヴー↑
ZOMBIE_PIG_HURTダメージ音ウェー!
ZOMBIE_PIG_IDLE存在音ヴー
チェストCHEST_CLOSE閉じる音ギー
CHEST_OPEN開ける音カチャン
ドアDOOR_CLOSE閉じる音バタン
DOOR_OPEN開ける音カチャ
トロッコMINECART_BASE走行音(非乗車時)ガラガラ
MINECART_INSIDE走行音(乗車時)ゴーーーー
ニワトリCHICKEN_EGG_POP卵を産む音ポコン
CHICKEN_HURTダメージ音コケー
CHICKEN_IDLE鳴き声コッコッコ
CHICKEN_WALK足音チッ
ピストンPISTON_EXTEND押し出す音ガチャ
PISTON_RETRACT引き戻す音スイ
ヒツジSHEEP_IDLE鳴き声メー
SHEEP_SHEAR羊毛を刈る音チャキン
SHEEP_WALK足音トン
ブタPIG_DEATH死亡音ブフー
PIG_IDLE吐息ブヒ
PIG_WALK足音
ブレイズBLAZE_BREATH吐息コオォ
BLAZE_DEATH死亡音ゴーーーーン
BLAZE_HITダメージ音キン!
プレイヤーBURPげっぷゲップ
CLICKボタンカチッ
DRINK飲む音ズー
EAT食べる音ハグ
FALL_BIG高所からの着地音トッ
FALL_SMALL低所からの着地音タッ
FIRE_IGNITE火打石の使用音カチッ
HURT_FLESHダメージ音ヂッ
ITEM_BREAKアイテムが壊れる音カンッ
ITEM_PICKUPアイテムを拾った音ポコッ
LEVEL_UPレベルアップ効果音キンリリリン
ORB_PICKUP経験値を得た音?キン
SPLASH水に飛び込む音1ジャポン
SPLASH2水に飛び込む音2ザブン
SUCCESSFUL_HIT経験値を得た音?キン
SWIM泳ぐ音ジャブ
WOOD_CLICK木を叩いた音タッ
プレイヤーの足音STEP_GRASS草地ザッ
STEP_GRAVELジャッ
STEP_LADDERハシゴタッ
STEP_SANDザッ
STEP_SNOWサッ
STEP_STONEタッ
STEP_WOODタッ
STEP_WOOL羊毛シャッ
ブロック破壊音DIG_GRASSカサッ
DIG_GRAVELサクッ
DIG_SANDシャラッ
DIG_SNOWボコッ
DIG_STONEトッ
DIG_WOODタッ
DIG_WOOL羊毛サッ
GLASSガラスパリン
ポータルPORTAL存在音ヴーン…ヴーン…ヴーン…
PORTAL_TRAVELワープから出る音ヴーーン↓
PORTAL_TRIGGERワープに入る音ヴーーン↑
マグマキューブMAGMACUBE_JUMPジャンプ音ペッタ
MAGMACUBE_WALK足音1ペタ
MAGMACUBE_WALK2足音2ギュッ
ヤマネコCAT_HISS威嚇音フー!
CAT_HITダメージ音ニャー
CAT_MEOW鳴き声ニャーン
CAT_PURRのどを鳴らす音ゴロゴロ
CAT_PURREOW残念ニャーン↓
音符ブロックNOTE_BASSバスボン
NOTE_BASS_DRUMバスドラムボッ
NOTE_BASS_GUITARギターボン
NOTE_PIANOピアノポン
NOTE_PLING長いピアノの音?トーン
NOTE_SNARE_DRUMスネアドラムタン
NOTE_STICKSスティック同士を叩いた音
花火FIREWORK_BLAST破裂音1ターン
FIREWORK_BLAST2破裂音2パン
FIREWORK_LARGE_BLAST大きな花火破裂音1ドーン
FIREWORK_LARGE_BLAST2大きな花火破裂音2ドーン
FIREWORK_LAUNCH飛翔音ヒューン
FIREWORK_TWINKLEはじける音1パカン↑パチパチ
FIREWORK_TWINKLE2はじける音2パカン↓パチパチ
環境音AMBIENCE_CAVE空洞音ヒュイィィィ
AMBIENCE_RAIN雨音ザー
AMBIENCE_THUNDER雷雲が立ち込める音ゴロゴロ
EXPLODE爆発音ドーン!
FIRE燃える音パチパチ
FIZZ火が消える音ジー↓
LAVA溶岩の音…ボコボコボコ
LAVA_POP溶岩がはじける音ポンッ
WATER水の流れる音サラサラ
金床ANVIL_BREAK使用して金床の寿命が尽きた時カンカンガンッ
ANVIL_LAND落下音カン!
ANVIL_USE使用音カンカンカン
村人VILLAGER_DEATH死亡音ブゥ!
VILLAGER_HAGGLE鼻を鳴らす音ハア?
VILLAGER_HITダメージ音ブゥ↑
VILLAGER_IDLE存在音ハーーン
VILLAGER_NO否定ハーン↓
VILLAGER_YES肯定ハンハーン
ARROW_HIT着弾音ビィィィン
SHOOT_ARROW射出音ヒュッ

結構数があって使うのは大変そうだが、使いこなせば面白いことができるかも知れない。

今回、Soundについて調べたついでにエンティティタイプと絵画と実績の各定数と、
壁掛けアイテムのスポーンについても調べてみたので順次記事にする。

この記事を評価

109 31

コメント

  1. 【そこら辺のクラフター】 SUCCESSFUL_HITは多分他プレイヤーに矢が当たった音じゃないかと・・・ [2015/7/25 13:42]
  2. 【石橋】 おおー、情報ありがとうございます。他人に弓撃ったことないので知りませんでした。どこかのサーバにお邪魔して調べてみないといかんなあ。 [2015/7/28 19:37]

【この記事にコメント】
お名前:
コメント:

295,352

記事カテゴリー

最近の記事

  1. FF14を翻訳したら国によって結構特色が違った[12/11]
  2. ゼロから始めるFactorioの回路構築(実践例編)[7/24]
  3. ゼロから始めるFactorioの回路構築(条件回路・論理演算編)[7/24]
  4. ゼロから始めるFactorioの回路構築(定数回路・算術回路編)[7/24]
  5. ゼロから始めるFactorioの回路構築(入力・出力・混合編)[7/24]

RSS1.0 RSS2.0

最近のコメント

  1. おー、お役に立てたようでなによりです。再起…[9/11]
  2. この記事が非常の役立ちました。おかげさまで…[9/9]
  3. 1.14.2のAPIで試しましたが、MapInitializeEv…[9/9]
  4. 天晴れ!押したらポーションのモヤモヤでまし…[5/26]
  5. 習うより慣れろって感じで。この記事は記事冒…[4/7]

記事を検索


管理人

石橋

自転車でどこへでも行く