Invatare Atomica

Sunet si Muzica in Joc

Progres lectie:
0%
🎯

Obiectivul lectiei

Jocul tau este complet mut... Nicio reactie audio la actiuni... Lipsa feedback sonor face totul plat... Jucatorul nu simte impactul... Lipsa de atmosfera si emotie.

Dupa aceasta lectie vei putea:

  • Sa adaugi efecte sonore sprite-urilor (la coliziune, la scor, la sfarsit)
  • Sa inregistrezi sau sa importi sunete in Scratch
  • Sa sincronizezi sunetele cu actiunile din joc (timing corect)
  • Sa adaugi muzica de fundal care se repeta pe durata jocului
  • Sa controlezi volumul si sa opresti sunetele cand este necesar

Incearca singur!

🎧 Incearca tu!

Provocare: Creeaza un Soundboard Interactiv

Inainte sa invatam teoria, sa experimentam cu sunetele! Creeaza un proiect simplu care reda diferite sunete:

  1. Creeaza 5 sprite-uri diferite (butoane colorate sau obiecte)
  2. Pentru fiecare sprite:
    • Mergi la tab-ul "Sounds"
    • Click pe iconita cu difuzor (Choose a Sound)
    • Selecteaza un sunet diferit din biblioteca
  3. Adauga cod pentru fiecare sprite: "when this sprite clicked" + "play sound [nume-sunet]"
  4. Testeaza: Click pe fiecare sprite ar trebui sa redea sunetul sau
  5. BONUS: Adauga efecte vizuale (change color effect, change size) cand sunetul se reda
  6. EXTRA: Adauga muzica de fundal care se reda in loop constant
PENTRU FIECARE BUTON SONOR:
when this sprite clicked
play sound [numele-sunetului-tau] until done
change size by (20)
wait (0.2) seconds
change size by (-20)

PENTRU MUZICA DE FUNDAL (pe backdrop):
when green flag clicked
forever
  play sound [Muzica] until done
end
Acest soundboard te invata diferenta intre "play sound" si "start sound", precum si cum sa sincronizezi sunetele cu actiuni vizuale. Fundamental pentru orice joc!
💡 Indiciu #1: Unde gasesc biblioteca de sunete?
Click pe sprite-ul tau → Click pe tab-ul "Sounds" (al 3-lea tab, dupa Code si Costumes) → Click pe iconita cu difuzor (jos, stanga) → Biblioteca de sunete Scratch se deschide cu sute de optiuni!
💡 Indiciu #2: Ce categorii de sunete exista?
Biblioteca Scratch are: Animals (animale), Effects (efecte), Loops (bucle muzicale), Notes (note muzicale), Percussion (percutie), Voice (voce umana), Wacky (amuzante). Exploreaza fiecare categorie!
💡 Indiciu #3: Cum fac muzica sa se repete la infinit?
Pune blocul "play sound [Muzica] until done" INAUNTRUL unei bucle "forever". Cand sunetul se termina, bucla il reia automat. Muzica continua la nesfarsit!

🌟 Provocare Bonus (optional)

Inregistreaza propriile tale sunete! Apasa butonul cu microfonul din tab-ul Sounds si inregistreaza 3-5 sunete personalizate (voci amuzante, beatbox, sunete cu gura). Adauga-le in soundboard!

1

1. Continut

🎛️
Blocurile de Sunet in Scratch
Definitie: Scratch ofera blocuri dedicate pentru controlul sunetelor, gasite in categoria "Sound" (roz/violet). Aceste blocuri permit redarea, oprirea, si manipularea sunetelor in timpul jocului.
Analogie din viata ta: Blocurile de sunet sunt ca butoanele de pe un player muzical: play (reda), stop (opreste), volume (volum), effects (efecte). Controleaza experienta audio exact cum vrei!

Blocuri principale de sunet:

Bloc Ce face Cand se foloseste
play sound [ ] until done Reda sunetul COMPLET inainte de a continua Dialoguri, cutscene, sunete importante
start sound [ ] Porneste sunetul si continua IMEDIAT Efecte rapide (pasi, lovire, explosion)
stop all sounds Opreste TOATE sunetele instant Game over, pauza, schimbare nivel
set volume to [ ]% Seteaza volumul (0-100%) Control general volum
change volume by [ ] Mareste/scade volumul treptat Fade in/out, efecte dinamice
change [pitch/pan] effect Modifica tonul sau balansul stanga-dreapta Efecte creative, sunete special

🎮 Exemplu: Diferenta intre "play until done" si "start sound"

Cu "play until done":

play sound [Meow] until done
say [Miau!] for (2) sec

Programul asteapta ca "Meow" sa se termine COMPLET inainte sa afiseze "Miau!". Durata totala = durata sunet + 2 sec.

Cu "start sound":

start sound [Meow]
say [Miau!] for (2) sec

Sunetul "Meow" porneste si IMEDIAT se afiseaza "Miau!". Ambele se intampla simultan. Durata totala = 2 sec (sau durata sunetului daca e mai lunga).

Regula generala: Foloseste "start sound" pentru 90% din cazuri (efecte rapide). Rezerva "play until done" pentru momente cand ai nevoie sa astepti (dialoguri, cutscene dramatice).
Daca redai acelasi sunet de mai multe ori simultan (de exemplu, 10 glontoare trag toti odata), vor fi 10 sunete suprapuse care suna FOARTE tare! Foloseste "stop all sounds" inainte, sau limiteaza frecventa.
2

2. Continut

🎤
Inregistrarea si Importul Sunetelor
Definitie: Pe langa biblioteca Scratch, poti adauga sunete personalizate prin inregistrare cu microfonul sau prin importarea fisierelor audio (MP3, WAV) de pe computer sau internet.
Analogie din viata ta: Este ca si cum ai avea acces la o biblioteca muzicala (Scratch sounds), dar poti sa-ti faci si propriile inregistrari (cu microfonul) sau sa aduci muzica de acasa (import fisiere).

Cele 3 metode de adaugare sunete:

Metoda 1: Biblioteca Scratch (Recomandat pentru incepatori)

  1. Selecteaza sprite-ul/backdrop-ul
  2. Click pe tab-ul "Sounds"
  3. Click pe iconita cu difuzor (jos, stanga)
  4. Exploreaza categoriile si selecteaza sunetul dorit
  5. Sunetul apare in lista ta de sunete!
Categorii populare: "Effects" pentru sunete de joc, "Loops" pentru muzica de fundal, "Percussion" pentru ritmuri.

Metoda 2: Inregistrare cu Microfonul (Original si Personal)

  1. Tab "Sounds" → Click pe iconita cu microfon (jos, mijloc)
  2. Browser-ul cere permisiunea pentru microfon → Click "Allow"
  3. Apasa butonul rosu de Record
  4. Vorbeste/canta/fa sunete (maxim 60 secunde)
  5. Apasa Stop → Ascultă preview-ul
  6. Daca iti place, click "Save". Daca nu, click "Re-record"
Perfect pentru: voci de personaj, narare, efecte comice personalizate, sunete unice pe care le poti face cu gura (explosii, lasere, vant).

Metoda 3: Import Fisiere Audio (Profesional)

  1. Tab "Sounds" → Click pe iconita "Upload Sound" (sageata in sus)
  2. Navigheaza pe computerul tau la fisierul audio dorit
  3. Selecteaza fisierul (MP3, WAV, OGG acceptate)
  4. Fisierul se incarca si apare in lista de sunete
Fisierele mari (peste 5 MB) pot incetini jocul! Comprima sunetele sau foloseste versiuni mai scurte. Site-uri recomandate pentru sunete free: freesound.org, zapsplat.com (cu cont gratuit).

🎵 Exemplu: Editarea sunetelor in Scratch

Dupa ce ai adaugat un sunet (prin oricare metoda), poti sa-l editezi direct in Scratch:

  • Trim (taiere): Selecteaza o portiune din unda sonora si apasa Delete pentru a elimina partile nedorite
  • Effects: Butoanele "Faster", "Slower", "Echo", "Robot", "Louder", "Softer" aplica efecte instant
  • Reverse: Inverseaza sunetul (suna foarte ciudat si interesant!)
  • Copy/Paste: Duplica sectiuni ale sunetului

Editor vizual: Unda sonora apare ca linii albastre. Trage mouse-ul pentru a selecta zone, apoi aplica efecte sau sterge.

Multi elevi inregistreaza sunete dar uita sa verifice volumul microfonului! Daca inregistrarea e prea incet/tare, ajusteaza volumul microfonului in setarile sistemului INAINTE de inregistrare.
3

3. Continut

💥
Efecte Sonore pentru Evenimente
Definitie: Efectele sonore (sound effects sau SFX) sunt sunete scurte care confirma actiunile jucatorului sau evenimentele din joc. Ele ofera feedback instant si fac jocul sa se simta responsive.
Analogie din viata ta: Cand apesi un buton pe telefonul mobil, auzi un "click" mic. Cand primesti un mesaj, auzi o notificare. Aceste sunete iti confirma ca actiunea s-a intamplat. La fel functioneaza in jocuri!

Evenimente comune care necesita sunete:

Eveniment Tip Sunet Recomandat Exemple din biblioteca
Colectare obiect Pozitiv, scurt, placut Collect, Coin, Pop
Saritura Scurt, energic Jump, Boing, Spring
Aterizare Solid, "thud" Thud, Land, Stomp
Lovire inamic Impact, agresiv Hit, Punch, Kick
Pierdere viata Negativ, descendent Lose, Hurt, Ouch
Victorie Triumfal, fanfara Win, Victory, Fanfare
Game Over Dramatic, final GameOver, Lose, Fail
Click buton UI Scurt, confirmare Click, Button, Select
Pasi Repetitiv, ritmic Footstep, Step, Walk

🎯 Exemplu complet: Platformer cu toate sunetele

SPRITE JUCATOR:

when [space] key pressed
start sound [Jump]
set [VitezaY] to [15]
when I receive [atins-pamant]
start sound [Land]
when I receive [pierdere-viata]
play sound [Hurt] until done
change [Vieti] by (-1)

SPRITE MONEDA:

when I start as a clone
forever
if <touching [Jucator]?> then
start sound [Coin]
change [Scor] by (10)
delete this clone
Layering (stratificare) sunete: Combina 2-3 sunete pentru efecte complexe! Exemplu: explozie = "Boom" + "Crash" + "Rumble" redate simultan cu "start sound". Suna mult mai epic!
Volume management: Daca ai multe sunete simultan, scade volumul general la 70-80% pentru a evita distorsiunea. Foloseste "set volume to 75%" la inceputul jocului.
4

4. Continut

🎶
Muzica de Fundal (Background Music)
Definitie: Muzica de fundal (sau BGM - Background Music) este melodia continua care se reda in timpul jocului pentru a crea atmosfera si emotie. Spre deosebire de efectele sonore, muzica nu confirma actiuni ci imbunatateste experienta generala.
Analogie din viata ta: Muzica de fundal este ca muzica dintr-un magazin sau restaurant - nu atrage atentia direct, dar creeaza atmosfera. Fara ea, totul pare gol si lipsit de viata.

Implementare muzica continua:

🔁 Exemplu: Muzica in loop perfect (pe backdrop)

De ce pe backdrop? Backdrop-ul este persistent in toate scenele/nivelurile. Daca pui muzica pe un sprite, ea se opreste cand sprite-ul dispare sau se schimba.

BACKDROP (FUNDAL):

when green flag clicked
set volume to (70) % // Muzica nu trebuie sa acopere SFX
forever
play sound [MuzicaNivel1] until done
// Cand se termina, bucla o reia automat!

Nota: "play until done" INAUNTRUL "forever" = loop infinit. Cand melodia se termina, bucla porneste din nou sunetul instant, fara pauza.

🎵 Exemplu: Schimbare muzica pe nivel

BACKDROP:

when I receive [nivel-2-start]
stop all sounds // Opreste muzica veche
wait (0.5) seconds // Pauza scurta pentru tranzitie
forever
play sound [MuzicaNivel2] until done
// Nivel 2 are atmosfera diferita!

Alegerea muzicii potrivite:

Tip Joc/Scena Stil Muzica Caracteristici
Meniul principal Calma, repetitiva Loop scurt (10-20 sec), nu oboseste
Actiune/Boss fight Energica, rapida Tempo ridicat, tensiune
Explorare/Puzzle Ambientala, relaxanta Permite concentrare, non-intrusiva
Victorie Triumfala, fanfara Scurta (5-10 sec), celebratorie
Game Over Trista, descendenta Scurta, finalitate
Fade in/out pentru tranzitii smooth! La schimbarea nivelului: "repeat 10: change volume by -10, wait 0.1 sec" (fade out), apoi schimbi melodia, apoi "repeat 10: change volume by 10, wait 0.1 sec" (fade in).
Nu folosi melodii cu drepturi de autor (YouTube, Spotify, etc.)! Daca publici jocul pe Scratch, va fi sters pentru copyright. Foloseste doar: biblioteca Scratch, muzica royalty-free (incompetech.com, bensound.com), sau melodii pe care le compui tu.
Multi elevi pun muzica PREA TARE si acopera efectele sonore! Muzica ar trebui sa fie la 60-70% volum, iar SFX la 90-100%. Muzica = fundal, SFX = prim-plan.
5

5. Continut

🔊
Controlul Volumului si Timing
Definitie: Controlul volumului si timing-ul sunetelor sunt esentiale pentru o experienta audio profesionala. Volumul corect previne oboseala auditiva, iar sincronizarea perfecta cu actiunile face jocul sa se simta responsive.
Analogie din viata ta: Volumul este ca balansul sonor la un concert - daca toba e prea tare, nu mai auzi vocea. La fel, in joc trebuie balansate muzica si efectele. Timing-ul e ca sincronizarea vocilor in cor - totul trebuie coordonat perfect.

🎚️ Exemplu: Sistem de setari audio in joc

SPRITE "Setari Audio" (in meniul Settings):

when this sprite clicked // Buton "Volume +"
if <(volume) < [100]> then
change volume by (10)
say (join [Volum: ] (volume)) for (1) seconds
end
when this sprite clicked // Buton "Volume -"
if <(volume) > [0]> then
change volume by (-10)
say (join [Volum: ] (volume)) for (1) seconds
end

Jucatorul poate ajusta volumul la preferinta sa! Profesional si considerat.

⏱️ Exemplu: Sincronizare perfecta sunet-actiune

SPRITE EXPLOZIE (la distrugerea unui inamic):

when I receive [inamic-distrus]
start sound [Explosion] // Sunetul porneste INSTANT
show // Animatia apare exact cand incepe sunetul
switch costume to [explosion-1]
repeat (6)
next costume // Animatie 6 cadre
wait (0.05) seconds // 6 * 0.05 = 0.3 sec total
hide

Timing perfect: Sunetul "Explosion" dureaza ~0.3 secunde. Animatia de 6 cadre cu 0.05 sec fiecare = 0.3 sec. Se termina exact simultan! Satisfacator pentru jucator.

Pentru sunete repetitive (pasi, tir continuu), adauga un mic delay intre redari: "wait 0.2 seconds" intre fiecare "start sound [Step]". Altfel suna prea haotic.
Foloseste variabile pentru control global! Creeaza "VolumMuzica" si "VolumSFX" separate. Apoi: "set volume to VolumMuzica" pentru muzica, si inmulteste cu "VolumSFX / 100" pentru efecte. Control independent!

Exercitii practice

Exercitiul 1 (Nivel minim) -

Proiect Scratch
Creeaza un Rhythm Game

Construieste un mini-joc ritmic cu sunete sincronizate:

  • 4 butoane: Stanga, Jos, Sus, Dreapta (sageti keyboard)
  • Fiecare buton: Sprite colorat + sunet unic (nota muzicala sau percutie)
  • Timing: Obiecte cad de sus; apasa tasta corecta cand obiectul atinge linia
  • Scor: Perfect timing (+10), aproape (+5), ratat (-2)
  • Muzica fundal: Loop continuu care dicteaza ritmul
  • Dificultate: Viteza obiectelor creste cu scorul
  • Feedback vizual: Schimba culoarea butonului cand apesi corect

Exercitiul 2 (Nivel standard) -

Exercitiu de Design
Analiza Audio in Jocuri

Joaca 5 jocuri diferite (PC, mobil, Scratch) si analizeaza:

  1. Cat de bine sincronizate sunt sunetele cu actiunile? Exista intarzieri?
  2. Muzica de fundal e prea tare, prea incet, sau perfecta?
  3. Efectele sonore adauga la experienta sau distrag?
  4. Identifica 3 sunete din fiecare joc si tipul lor (pozitiv/negativ/neutru)
  5. Noteaza 5 lectii de design audio pe care le poti aplica in jocul tau

Scrie raspunsurile intr-un document Word sau pe o foaie.

Exercitiul 3 (Nivel performanta) -

Provocare Avansata
Implementeaza Dynamic Audio

Adauga sistem audio dinamic la jocul tau:

  • Intensitate muzica: Cand sanatatea e sub 30%, muzica devine mai intensa/dramatica
  • Ambienta: Sunete de fundal diferite pe zone (pasari in padure, vant in munti)
  • Pasi adaptivi: Sunet diferit pe pamant/iarba/piatra (switch costume backdrop)
  • Echo effect: In pesteri, sunetele au echo (foloseste blocul "change echo effect")
  • Stare emotionala: Muzica vesela cand castigi, trista cand pierzi

Ce ai invatat astazi

  • Blocuri de sunet:play until done vs start sound, stop all sounds, control volum
  • Adaugare sunete:Biblioteca Scratch, inregistrare cu microfon, import fisiere audio
  • Efecte sonore:SFX pentru actiuni (saritura, colectare, lovire, victorie)
  • Muzica de fundal:Loop infinit pe backdrop, schimbare pe nivele, fade in/out
  • Control volum:Balans muzica vs SFX (70% vs 100%), setari audio pentru jucator
  • Sincronizare:Timing perfect intre sunete si actiuni vizuale

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →