Skip to content

Release v0.3 – (Milestones 3)

Choose a tag to compare

@1BRG 1BRG released this 05 Jun 19:17
· 2 commits to main since this release

🏁 Release v0.3 – Documentație & Refactorizare Completă

Tag: v0.3
Date: 2025-06-05


✅ Ce am adăugat și îmbunătățit

  • Documentație completă
    Am adăugat comentarii concise în toate clasele și fișierele sursă, explicând:

    • Rolul fiecărei variabile și metode
    • Fluxul de inițializare și resurse
    • Logica de coliziune, mișcare și desen
  • Pattern Observer pentru evenimente de mediu

    • Interfețele IObserver/ISubject
    • Notificări pentru evenimente: Brick_break, Question_hit, Coin_spawn, Coin_collected, etc.
    • Manager de scor (ScoreManager) care ascultă și actualizează punctajul
  • Gestionare resurse generică

    • Clasa șablon ResourceManager<T> pentru încărcare & reutilizare
    • Structurile globale AnimationManager și ResourceAudio
  • Factory pentru entități

    • EntityFactory::createEntity(Type, ...) cu tipuri: brickBlock, groundBlock, questionBlock, player, turtle
    • Variadic templates pentru unificarea codului de creare
  • Clasă Audio robustă

    • Încarcă și redă atât Sound cât și Music din Raylib
    • Control complet: play, pause, resume, stop, setVolume, update
  • Excepții personalizate extinse

    • BaseException, FileException, FpsException, TextureException
    • Mesaje clare și aruncare controlată în caz de erori de fișier, textura lipsă, frame rate
  • Refactor Game Loop & Load Level

    • Comentarii în gameFunction pentru fiecare pas: inițializare, încărcare nivele, loop, coliziuni, culling, render
    • Handshake între QuestionBlock și ScoreManager prin Observer
    • Claritate sporită în logica de coliziuni și camera scroll

🧩 Milestone-urile acestui release

  • Milestone 3 (v0.3):
    • Documentație inline în toate fișierele .h / .cpp
    • Implementare Observer & ScoreManager
    • Adăugare ResourceManager generic pentru animații și audio
    • Factory unificat pentru entități
    • Clasă Audio complet funcțională
    • Extindere hierarhie excepții și mesaje de eroare explicite
    • Comentarii detaliate în gameFunction și logică de load-level

🔗 Repo: github.com/1BRG/poo-proiect