tutorials2026-10-296 menit

Optimasi Physics, Strict Anchoring & Pencahayaan PBR di Roblox Luau

Standar teknis menjaga arsitektur skala monumental tetap kokoh tanpa part melayang, serta optimasi draw call untuk perangkat mobile.

#Luau

Masalah Klasik: Struktur Besar Runtuh Saat Playtest

Ketika mengimpor model .glb atau menyusun bangunan bertingkat di Roblox Studio, satu BasePart atau MeshPart saja yang lupa di-anchor akan memicu simulasi gravitasi berantai begitu pemain masuk ke jangkauan streaming.

AnchorAudit.server.lua LUA
--!strict
local Workspace = game:GetService("Workspace")

local function auditAndLockStructure(container: Instance): number
	local fixedCount = 0
	for _, obj in container:GetDescendants() do
		if obj:IsA("BasePart") and not obj.Anchored then
			obj.Anchored = true
			fixedCount += 1
		end
	end
	return fixedCount
end

local totalFixed = auditAndLockStructure(Workspace:WaitForChild("Architecture"))
print(("[Audit] %d BasePart dikunci ke Anchored = true"):format(totalFixed))

Checklist Kualitas Visual Non-Kartun

  • SurfaceAppearance PBR: Selalu pasangkan ColorMap, NormalMap, dan RoughnessMap untuk material batu, plester, atau kayu agar pantulan Future Lighting terlihat nyata.
  • Zero Air Gaps: Pastikan komponen penyangga atap, pilar, dan lantai menempel tepat pada grid dunia (flush joinery) sebelum dipublikasi.
  • RenderStepped Budget: Hindari memperbarui ratusan properti transformasi tiap frame; kelompokkan pergerakan objek jauh menggunakan RunService.Heartbeat dengan interval terkendali.