Invatare Atomica

Proiect Final: Creeaza-ti Propriul Joc!

Progres lectie:
0%
🎯

Obiectivul lectiei

Pune in practica tot ce ai invatat despre Scratch si construieste un joc complet, de la planificare pana la publicare

Dupa aceasta lectie vei putea:

  • Sa identifici 1. planificarea proiectului
  • Sa demonstrezi 2. construirea proiectului
  • Sa demonstrezi 3. elemente de finisare
  • Sa folosesti 4. publicare pe Scratch

Incearca singur!

🎯 Provocare: Planifica-ti Jocul

Inainte de a scrie orice cod, fa un plan complet pentru jocul tau! Vei crea un joc simplu "Prinde Fructele" si vei planifica fiecare detaliu.

Pasi de urmat:

  1. Deschide un document nou (Word, Google Docs sau chiar o foaie de hartie)
  2. Scrie titlul jocului: "Prinde Fructele"
  3. Descrie regulile jocului in 2-3 propozitii
  4. Deseneaza un storyboard cu 3 cadre (inceput, gameplay, final)
  5. Fa o lista de sprite-uri necesare (minim 2: jucator, obiect de prins)
  6. Fa o lista de variabile necesare (ex: scor, vieti, nivel)
Template de planificare
TITLU: Prinde Fructele

REGULI:
- Un cos se misca stanga-dreapta controlat de jucator
- Fructe cad de sus in pozitii aleatoare
- Prinderea unui fruct adauga 10 puncte
- Scaparea unui fruct scade 1 viata
- Jocul se termina la 0 vieti

STORYBOARD:
[Cadru 1: Ecran Start]
- Titlu mare: "PRINDE FRUCTELE"
- Buton "START"
- Instructiuni scurte

[Cadru 2: Gameplay]
- Cos jos care se misca
- Fructe care cad de sus
- Scor afisat sus-stanga
- Vieti afisate sus-dreapta

[Cadru 3: Game Over]
- Mesaj "GAME OVER"
- Scor final afisat
- Buton "JOACA DIN NOU"

SPRITE-URI NECESARE:
1. Cos (jucator) - se misca stanga-dreapta
2. Fruct (mar, banana, etc.) - cade de sus
3. Buton Start (optional - poate fi fundal)

VARIABILE NECESARE:
1. scor - punctajul jucatorului
2. vieti - cate vieti mai are jucatorul
3. viteza - cat de repede cad fructele
4. gameStarted - daca jocul a inceput (true/false)
🔗 Deschide Scratch Online
💡 Hint 1: Nu stii ce sa desenezi in storyboard?

Nu trebuie sa fii artist! Deseneaza simple forme geometrice: un patrat pentru cos, cercuri pentru fructe, dreptunghiuri pentru butoane. Important e sa vizualizezi ce se intampla in fiecare faza a jocului. Poti face si stick figures (oameni-bat)!

💡 Hint 2: Nu esti sigur ce variabile ai nevoie?

Gandeste-te: ce lucruri se schimba in timpul jocului? Scorul creste, vietile scad, poate viteza creste. Orice se schimba sau trebuie pastrat in memorie = variabila! Pentru inceput, scor si vieti sunt suficiente.

💡 Hint 3: Ce sprite-uri gasesc in Scratch?

In Scratch, apasa pe iconita pisicutei cu + din coltul din dreapta jos. Cauta "bowl" pentru cos, "apple" sau "banana" pentru fructe. Sau deseneaza-le singur in editorul de sprite-uri!

BONUS

Provocare Avansata

Daca vrei un joc mai complex, adauga in plan: nivele de dificultate (fructele cad din ce in ce mai repede), power-ups (obiecte speciale care dau vieti sau inmultesc punctele), sau obstacole (obiecte de evitat care scad vieti).

1

1. 1. Planificarea Proiectului

📋

1. Planificarea Proiectului

Definitie: Planificarea inseamna sa decizi INAINTE de a programa ce vei face, cum vei face si ce ai nevoie. E ca atunci cand te pregatesti pentru o vacanta - decizi unde mergi, ce iei cu tine si cat stai.
🎯 Analogie din viata ta

E ca atunci cand pregatesti un sandwich. Nu deschizi frigiderul si arunci random ingrediente pe paine. Intai te gandesti: ce tip de sandwich vrei? Ce ingrediente ai nevoie? In ce ordine le pui? La fel cu jocul!

De ce e importanta planificarea?

  • Economisesti timp - nu faci si refaci acelasi lucru
  • Eviti blocajele - stii mereu ce urmeaza
  • Ai o viziune clara - stii cum arata jocul finalizat
  • Poti imparti munca - daca lucrezi in echipa, fiecare stie ce face
ℹ️ Info utila

Programatorii profesionisti petrec 30-50% din timp planificand inainte de a scrie prima linie de cod! Planificarea nu e pierdere de timp - e INVESTITIE de timp.

Ce contine un plan bun?

Element Descriere Exemplu
Titlu Numele jocului Prinde Fructele
Reguli Cum se joaca Misca cosul, prinde fructele
Storyboard Desene ale ecranelor Start → Joc → Game Over
Sprite-uri Personaje/obiecte Cos, Mar, Fundal
Variabile Date salvate scor, vieti, viteza
💡 Sfat Pro

Desenează storyboard-ul pe hârtie cu un creion! E mai rapid decât pe calculator și poți șterge ușor. Plus, îți antrenezi creativitatea și vizualizarea spațială.

2

2. 2. Construirea Proiectului

🏗️

2. Construirea Proiectului

Definitie: Constructia pas cu pas inseamna sa implementezi planul tau, facand cate un lucru odata si testand dupa fiecare adaugare. Nu incerci sa faci totul deodata!
🎯 Analogie din viata ta

E ca atunci cand construiesti un puzzle mare. Nu incerci sa pui toate piesele deodata! Incepi cu marginile, apoi faci sectiuni mici, le testezi daca se potrivesc si le conectezi treptat. Daca incerci sa faci totul deodata, te incurci si te blochezi.

Ordinea Constructiei

PASUL 1: Pregateste Scena

Adauga sprite-urile si fundalul. Pozitioneaza-le unde trebuie sa inceapa.

cand se da click pe 🚩 mergi la x: (0) y: (-140)
PASUL 2: Adauga Control Jucator

Fa ca jucatorul sa poata misca sprite-ul principal.

cand se da click pe 🚩 la infinit daca <tasta (sageata dreapta) apasata?> atunci schimba x cu (15) daca <tasta (sageata stanga) apasata?> atunci schimba x cu (-15)
PASUL 3: Adauga Obiectele Care Cad

Fa ca fructele sa apara sus si sa cada in jos.

cand se da click pe 🚩 la infinit mergi la x: (alege aleator -200 la 200) y: (180) arata repeta pana cand <(pozitie y) < (-170)> schimba y cu (-5) asteapta (0.02) secunde ascunde
PASUL 4: Adauga Sistem de Punctaj

Creeaza variabile si detecteaza coliziunile.

cand se da click pe 🚩 seteaza (scor) la (0) seteaza (vieti) la (3) la infinit daca <atingi (Cos)?> atunci schimba (scor) cu (10) altfel schimba (vieti) cu (-1)
PASUL 5: Adauga Game Over

Opreste jocul cand jucatorul pierde toate vietile.

cand se da click pe 🚩 asteapta pana cand <(vieti) = (0)> spune [GAME OVER! Scor: (scor)] pentru (3) secunde opreste (tot)
⚠️ Atentie!

Nu trece la pasul urmator pana nu testezi pasul curent! Apasa pe steag verde dupa fiecare adaugare si verifica daca functioneaza corect. E mult mai usor sa gasesti si sa repari o greseala mica decat sa cauti printr-un munte de cod nefunctional.

Greseala frecventa

Gresit: "Scriu tot codul pentru toate sprite-urile si apoi testez totul deodata."

Corect: "Fac ca un singur sprite sa se miste. Testez. Apoi adaug urmatorul sprite. Testez din nou. Apoi adaug variabile. Testez..."

3

3. 3. Elemente de Finisare

3. Elemente de Finisare

Definitie: Elementele de finisare sunt acele detalii care transforma un joc functional intr-un joc PROFESIONAL: sunete, efecte vizuale, ecrane de start si final, instructiuni clare, animatii fluide.
🎯 Analogie din viata ta

E diferenta dintre o prezentare PowerPoint cu text alb pe fundal negru vs una cu imagini frumoase, animatii, culori armonioase si font-uri placute. Ambele comunica informatia, dar una te plictiseste, cealalta te captiveaza!

Ce Elemente de Finisare sa Adaugi

🔊 Sunete si Muzica

Adauga efecte sonore cand prinzi fructe, cand pierzi vieti sau cand castigi. Muzica de fundal face jocul mai imersiv.

🖼️ Ecran de Start

Un ecran frumos cu titlul jocului, instructiuni scurte si un buton "START" face jocul sa para profesional.

🎨 Fundal si Sprite-uri Frumoase

Alege un fundal relevant (pentru jocul cu fructe: o gradina sau livada). Foloseste sprite-uri colorate si clare.

💫 Efecte Vizuale

Animatii cand prinzi un fruct (stralucire, particule), efecte de fade in/out, tranziţii între ecrane.

Cod: Ecran de Start

Scratch - Sprite Fundal
/* Creeaza o variabila "gameStarted" si seteaz-o la 0 la inceput */

Cand se da click pe 🚩
  seteaza (gameStarted) la (0)
  comuta la fundalul (Start Screen)
  asteapta pana cand <(gameStarted) = (1)>
  comuta la fundalul (Joc)

/* Pentru un sprite "Buton Start" */
Cand sprite-ul e dat click
  seteaza (gameStarted) la (1)
  ascunde

Cod: Adauga Sunete

Scratch - Sprite Fruct
/* In momentul in care fructul este prins */
daca <atingi (Cos)?> atunci
  schimba (scor) cu (10)
  porneste sunetul (chomp)  ← SUNET ADAUGAT!
  schimba efectul (ghost) cu (25)  ← EFECT VIZUAL!
  asteapta (0.1) secunde
  ascunde
💡 Sfat Pro

Gaseste sunete potrivite in biblioteca Scratch (butonul Sounds → Choose a Sound). Cauta "chomp" pentru mancat, "boing" pentru sarituri, "win" pentru victorie, "lose" pentru infrangere. Ascunde sprite-urile cu efect fade (creste "ghost" treptat pana la 100) in loc sa le ascunzi brusc - arata mult mai profesional!

4

4. 4. Publicare pe Scratch

🌍

4. Publicare pe Scratch

Definitie: Publicarea inseamna sa faci jocul tau public pe site-ul Scratch astfel incat orice persoana din lume sa il poata juca, comenta si remixui (modifica pentru a face propria versiune).
🎯 Analogie din viata ta

E ca atunci cand pui o poza pe Instagram sau un videoclip pe TikTok. Nu e suficient sa-l faci - vrei sa-l arate lumea intreaga! Diferenta e ca in Scratch, altii pot lua jocul tau si sa-l modifice pentru a face ceva si mai cool (si tu poti face la fel cu jocurile lor).

Pasi pentru Publicare

  1. Finalizează jocul: Testează totul, repară bug-urile, adaugă instructiuni clare
  2. Click pe "Share": Butonul portocaliu din colțul dreapta-sus al Scratch
  3. Completează detaliile:
    • Instructions: Cum se joacă (taste, obiectiv)
    • Notes and Credits: Mulțumiri sau surse folosite
  4. Adaugă tag-uri: Cuvinte cheie ca "game", "fruit", "catch" - ajută oamenii să găsească jocul
  5. Alege un thumbnail: Imaginea care apare când cineva vede jocul în listă
  6. Share the link: Copiază link-ul și trimite-l prietenilor, familiei sau profesorului!

Rubrica de Evaluare

Criteriu Insuficient (1-2) Bine (3-4) Excelent (5)
Planificare Fara plan, improvizat Plan minimal (listă sprite-uri) Plan complet (storyboard, variabile, reguli)
Funcționalitate Jocul nu funcționează Funcționează cu bug-uri Funcționează perfect
Mecanici Joc Doar mișcare simplă Scor SAU vieți Scor ȘI vieți ȘI game over
Design Sprite-uri default, fără fundal Fundal ales, sprite-uri OK Fundal tematic, sprite-uri frumoase, ecran start
Polish Fără sunete, fără efecte Sunete de bază Sunete, efecte vizuale, animații
Creativitate Copie exactă a exemplului Câteva modificări personale Idei originale, twist unic
ℹ️ Cum primești feedback

După ce publici jocul, alții pot lăsa comentarii. Unele vor fi laude, altele vor sugera îmbunătățiri. Ambele sunt valoroase! Profesional, programatorii petrec mult timp primind și dând feedback ("code reviews"). E normal și sănătos - așa se îmbunătățește toată lumea!

💡 Sfat Pro

Înainte de a publica, roagă pe cineva să joace jocul tău (prieten, coleg, frate/soră). Urmărește-i fața în timp ce joacă - dacă se uită confuz, probabil instrucțiunile nu sunt clare. Dacă se plictisește, probabil e prea ușor sau prea greu. Feedback-ul live e cel mai valoros!

Exercitii practice

Exercitiul 1 (Nivel minim) - Planifica jocul

Cerinta: Planifica proiectul tau Scratch:

  1. Alege un tip de joc pe care vrei sa il faci in Scratch: labirint, quiz, poveste animata sau joc de prins. Scrie de ce ai ales acest tip.
  2. Numeste cel putin 3 sprite-uri (personaje) de care ai nevoie pentru jocul tau si descrie ce face fiecare.
  3. Deseneaza pe hartie cum ar trebui sa arate ecranul jocului tau: unde sunt personajele, unde este scorul, unde sunt obstacolele.

Exercitiul 2 (Nivel standard) - Construieste jocul

Cerinta: Construieste proiectul tau Scratch pas cu pas:

  1. Creeaza personajul principal si programeaza-l sa se miste cu sagetile (sus, jos, stanga, dreapta). Testeaza ca se misca corect in toate cele 4 directii.
  2. Adauga un sistem de punctaj: o variabila 'Scor' care creste cu 1 cand personajul atinge un obiect special. Testeaza ca scorul se actualizeaza corect.
  3. Adauga un mesaj de sfarsit: cand scorul ajunge la 5, personajul sa spuna 'Felicitari! Ai castigat!' si jocul sa se opreasca.

Exercitiul 3 (Nivel performanta) - Jocul complet

Cerinta: Finiseaza si prezinta jocul tau:

  1. Adauga efecte sonore: un sunet cand jucatorul castiga puncte si altul cand pierde. Adauga si un fundal muzical care se repeta.
  2. Creeaza un ecran de start cu titlul jocului si un buton 'Joaca'. Cand se apasa butonul, jocul sa inceapa. Adauga si instructiuni scurte.
  3. Testeaza jocul cu un coleg. Noteaza 3 lucruri care au mers bine si 3 lucruri pe care le-ai imbunatati. Fa cel putin o imbunatatire.

Ce ai invatat astazi

  • Cum sa planifici un proiect complet cu storyboard, lista sprite-uri si lista variabile
  • Cum sa construiesti pas cu pas, testandu-ti codul dupa fiecare adaugare
  • Cum sa adaugi elemente de finisare: sunete, ecrane profesionale si efecte vizuale
  • Cum sa publici si sa impartasesti proiectul pe comunitatea Scratch
  • Cum sa primesti feedback constructiv si sa-l folosesti pentru imbunatatire

Urmatoarea lectie

Continua cu lectia urmatoare pentru a aprofunda cunostintele.

Continua →