Roblox向けホラーエフェクト:光る目、幽霊、ジャンプスケア、点滅するライト

Robloxのホラーゲーム向け無料エフェクト:暗闇で光る目、ゴースト、鏡に映るゴースト、現れる人影、ちらつく電球、呪われたろうそくのフリップブックと、ジャンプスケアのトリガー用Luauです。

更新日

ホラーでは、プレイヤーが見たものを確信できないことが重要です。暗い隅で目が開いてまた閉じる、廊下の奥に人影が立つ、最悪のタイミングでライトが消える。フリップブックはこうした演出に向いています。ParticleEmitterはデフォルトで照明の影響を受けない(LightInfluence 0)ため、周囲が真っ暗なマップでも光る目や幽霊は明るく見えます。

ホラーマップ向けエフェクト

  • 何かに見られている気配: Red Eyes in the DarkとCat Eyes Blinkingは、暗い出入り口やベッドの下でループ再生できます。Glowing Eyes in the DarkとMany Eyes Openingもホラー・不気味系カテゴリにあります。
  • そこにいる気配: Shadow Figure Appearingはライトが消えるたびに近づく人影、Phantom Passing Throughは素早く通り過ぎる幽霊、Floating Ghostは部屋を漂う幽霊に使えます。
  • スケア: 反射の後ろに現れる人影にはGhost in the Mirror、画面の端から手が伸びてくる演出にはShadow Hands Reachingを使います。全画面のジャンプスケアはワールド内ではなく画面上で再生します(下記)。
  • ライト: Flickering Light BulbとHaunted Candle Blue Flameを、本物のPointLightと組み合わせると、部屋のライトも一緒に点滅します。

プレイヤーが入ったときにジャンプスケアを発動

ジャンプスケアはワールド内ではなく画面上で再生するものなので、画面を覆うImageLabelで、UIエフェクトと同じようにフレームごとに進めて再生します。ゲーム用に描いたスケア画像を無料のフリップブックメーカーでフリップブックにするか、カメラに向かって突進する亡霊にはPhantom Passing Throughを使います。StarterGuiにJumpscareという名前のScreenGuiを置き、その中にFaceという名前のImageLabel(Size 1,0,1,0、BackgroundTransparency 1、Visible off、Imageにはジャンプスケアのフリップブックを設定)を置きます。また、廊下にはJumpscareTriggerという名前の、透明で衝突しないトリガーパーツを配置します。

LocalScript
-- LocalScript in StarterPlayerScripts
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")

local player = Players.LocalPlayer
local face = player:WaitForChild("PlayerGui"):WaitForChild("Jumpscare"):WaitForChild("Face") :: ImageLabel
local trigger = workspace:WaitForChild("JumpscareTrigger") :: BasePart
local GRID, SIZE, SECONDS = 8, 1024, 1.6 -- from the file name and the effect page
local cell = SIZE / GRID
local used = false

trigger.Touched:Connect(function(hit)
	if used or hit.Parent ~= player.Character then return end
	used = true
	face.ImageRectSize = Vector2.new(cell, cell)
	face.Visible = true
	local start = os.clock()
	local conn
	conn = RunService.RenderStepped:Connect(function()
		local i = math.floor((os.clock() - start) / SECONDS * GRID * GRID)
		if i >= GRID * GRID then
			face.Visible = false
			conn:Disconnect()
			return
		end
		face.ImageRectOffset = Vector2.new((i % GRID) * cell, (i // GRID) * cell)
	end)
end)

GRID、SIZE、SECONDSを、フリップブックのグリッド、テクスチャサイズ、Lifetimeに合わせて設定します。顔を正方形に保つ場合はUIAspectRatioConstraintを追加し、同じフレームで再生するSoundをScreenGuiに入れます。ジャンプスケアの大部分はサウンドです。

ホラー向けの設定

  • 照明の影響を受けないようにする: 目、幽霊、ろうそくは暗闇で光るように、LightInfluenceを0のままにします。霧や煙はシーンに合わせて暗くなるよう、1に近づけます。
  • 暗い部分でも光らせる: 幽霊や目はLightEmission 1が適しています。Shadow Figure Appearingのように黒い煙や影を含むエフェクトは、暗い部分が消えてしまうため0のままにします。
  • 部屋のライトも点滅させる: フリップブックだけではライトは照らされません。Flickering Light Bulbの隣にPointLightを置き、炎のVFXと同じようにクライアントスクリプトからBrightnessを変化させます。
  • 見えにくい場所に置く: 目のエフェクトはプレイヤーが遠くから見る場所でループ再生します。近くでは平面的なフリップブックだと分かってしまいます。

フリップブックPNGは無料です。各エフェクトページのROBLOXボタンはアカウント不要で使えます。また、無料アカウントでもスタジオから、グリッドとテクスチャサイズを選んで書き出せます(1日3エフェクト)。エミッターを設定済みで再生用Scriptが付いた.rbxmxの準備済みモデルと、UI用のUIFlipbook.luauは、月額$7.99からのすべてのプランに含まれます。

ゲームに取り込む

すべての設定と、無料のPNGまたはすぐ使えるモデルの2つの導入方法は、Robloxセットアップページで確認できます。ジャンル別のエフェクトは無料のRoblox VFXをご覧ください。エクスポート前にスタジオでエフェクトを編集し、赤い目を緑にしたり、幽霊を不気味な青にしたりできます。

よくある質問

Robloxで暗闇に光る目を作るには?

暗い場所にある透明なパーツに目のエフェクトを配置し、マップがどれだけ暗くても目が明るく見えるように、エミッターのLightInfluenceを0にします。ループする目のフリップブックは、自動で目を開き、まばたきして、閉じます。

Robloxでジャンプスケアを作るには?

プレイヤーがトリガーパーツに触れたとき、LocalScriptから全画面のImageLabel上でジャンプスケアのフリップブックを再生します。ImageRectOffsetでフレームを進め、同じフレームで大きな音のSoundを再生します。

これらのエフェクトは暗いマップでも使えますか?

はい。エクスポートしたエミッターは照明の影響を受けないため、暗闇でも光は明るく見えます。煙や霧を暗闇に溶け込ませるには、LightInfluenceを1に近づけます。

Robuxを獲得できるゲームで、これらのエフェクトを使えますか?

はい。ライブラリから開始したものを含め、書き出したエフェクトはクレジット表記なしで、商用ゲームを含むあらゆるプロジェクトに使用できます。ただし、ライブラリ自体をエフェクトパックとして再販売することは禁止されています。

Roblox VFXガイド