Lewati ke konten

4. Tambahkan audio dan musik latar

Di akhir materi ini, kamu akan bisa:

  • Memahami pentingnya audio dalam memperkuat responsivitas game (game feel).
  • Membedakan suara 3D posisional (spatial audio) dan suara global latar 2D.
  • Menambahkan dan mengonfigurasi objek Sound di Roblox Studio.
  • Mengintegrasikan pemutaran efek suara (SFX) pada skrip koin dengan method :Play().
  • Menambahkan musik latar (BGM) dan suasana alam yang berulang secara mulus (looping).

Visual memberi tahu pemain apa yang sedang terjadi, tetapi suara memberi tahu pemain apa yang dirasakan karakter mereka:

  • Efek Suara (SFX): Memberi kepuasan instan saat aksi berhasil (misal: denting koin emas yang renyah) atau peringatan saat terkena rintangan.
  • Musik Latar & Ambience: Membangun atmosfer petualangan yang hidup (misal: desau angin perbukitan atau musik tema ceria).
Explorer
├── Workspace
│ └── Map
│ └── Coins
│ └── Coin
│ ├── CollectCoin (Script)
│ └── CollectSound (Sound 3D posisional)
└── SoundService
├── BGM_Adventure (Sound global berulang)
└── Ambience_Wind (Sound angin lembut)
Properti Fungsi Rekomendasi
SoundId ID aset audio Roblox (rbxassetid://...) Pilih dari Creator Store audio terverifikasi
Volume Tingkat kenyaringan suara (0 sampai 10) 0.3 – 0.5 untuk BGM, 0.6 – 1.0 untuk SFX
Looped Memutar ulang otomatis setelah audio selesai true untuk BGM/Ambience, false untuk SFX aksi
PlaybackSpeed Kecepatan & nada putar audio (pitch) 1 untuk nada asli (1.1 untuk nada lebih ceria)
RollOffMaxDistance Jarak terjauh suara 3D masih bisa terdengar 30 – 60 stud untuk suara objek lokal

Musik latar tidak memerlukan posisi 3D tertentu karena harus terdengar merata oleh setiap pemain di seluruh map:

  1. Di Explorer, klik tanda + pada service SoundService.
  2. Masukkan objek Sound dan beri nama BGM_Adventure.
  3. Di panel Properties:
    • Masukkan SoundId musik pilihanmu dari Toolbox → Audio.
    • Aktifkan Looped = true.
    • Aktifkan Playing = true.
    • Atur Volume = 0.35 agar musik tidak menutupi efek suara interaksi.

Langkah 1: Masukkan Objek Sound ke Part Koin

Section titled “Langkah 1: Masukkan Objek Sound ke Part Koin”
  1. Pilih objek Coin di Workspace.Map.
  2. Klik tanda + pada Coin, masukkan objek Sound, dan beri nama persis CollectSound.
  3. Masukkan SoundId denting koin pilihanmu.
  4. Pastikan Looped = false dan Volume = 0.8.

Langkah 2: Panggil Suara di Script CollectCoin

Section titled “Langkah 2: Panggil Suara di Script CollectCoin”

Buka skrip CollectCoin yang ada di dalam part koin, lalu perbarui kodenya agar memainkan suara saat koin berhasil diambil:

flowchart LR
classDef trigger fill:#0369a1,stroke:#38bdf8,stroke-width:2px,color:#ffffff;
classDef condition fill:#b45309,stroke:#f59e0b,stroke-width:2px,color:#ffffff;
classDef action fill:#047857,stroke:#10b981,stroke-width:2px,color:#ffffff;
classDef finish fill:#334155,stroke:#94a3b8,stroke-width:2px,color:#ffffff;
Touch["<b>Koin Disentuh</b><br/>coin.Touched"]:::trigger
Check{"<b>Validasi</b><br/>Koin aktif & hidup?"}:::condition
Play["<b>Putar Audio & Skor</b><br/>Sound:Play & Coins +1"]:::action
Wait["<b>Cooldown</b><br/>Sembunyi selama 3 detik"]:::action
Respawn(["<b>Respawn Koin</b><br/>Muncul kembali & aktif"]):::finish
Ignore(["<b>Abaikan</b><br/>Koin sedang cooldown"]):::finish
Touch --> Check
Check -- "Ya" --> Play --> Wait --> Respawn
Check -- "Tidak" --> Ignore

Saat melakukan playtest, perhatikan:

  • Apakah musik latar terasa nyaman dan tidak menenggelamkan efek suara gameplay?
  • Apakah efek suara denting koin berbunyi tepat waktu saat disentuh?
  • Apakah suara koin dapat berputar berulang kali saat koin di-respawn?
  1. Musik latar BGM_Adventure di SoundService berputar otomatis dan mengulang (loop) tanpa henti saat game dimulai.
  2. Setiap kali karakter mengambil koin, suara denting koin terdengar jelas dan koin menghilang selama 3 detik.
  3. Keseimbangan volume antara BGM dan SFX terasa pas dan nyaman di telinga.
  4. Output tidak menampilkan error merah.

Tambahkan efek suara gemuruh kemenangan (Fanfare SFX) yang berbunyi saat pemain berhasil menyentuh platform terakhir di Goal Area!

Selamat! Kamu telah menyelesaikan seluruh rangkaian polishing pada modul ini:

  • Mengganti balok greybox dengan aset dan material terpoles,
  • Menyesuaikan pencahayaan global, langit, dan atmosfer,
  • Memasang sistem partikel dan suar penanda tujuan (VFX), serta
  • Menambahkan lapisan audio dan musik latar yang memuaskan.

Game Coin Adventure milikmu kini memiliki visual, atmosfer, dan audio yang lengkap serta siap dimainkan!