Joc realizat de Gheorghe Mihnea-Claudiu


1) Mecanicile de joc

Crystal Caverns este un action-platformer 2D, side-scroller, cu structură de tip metroidvania. Gameplay-ul se bazează pe bucla clasică de progresie:

Explorează → luptă cu inamici → obține o abilitate nouă → revino în zone vechi → accesează rute noi → repetă → boss final.

Mecanicile principale sunt:

  • Mișcare precisă stânga/dreapta și săritură.
  • Atac melee cu cooldown, knockback și feedback vizual.
  • Dash (deblocat prin pickup), cu cooldown și bară de încărcare.
  • Double jump (deblocat prin pickup).
  • Strong attack (upgrade de damage x2).
  • Sistem de viață pe inimi (HUD), checkpoint-uri și respawn.
  • Hazard-uri (killzone/spikes), platforme speciale (ex. platforme care cad), one-way platform drop.
  • Cristale de vindecare care se sparg în etape și generează orb-uri de heal.
  • Inamici cu comportamente distincte:
    • Marksman: atac la distanță, proiectile țintite.
    • Shardrunner: inamic rapid, melee/contact damage, urmărește jucătorul.
  • Boss final (Crystal Warden) cu luptă în faze și pattern-uri.

Controalele sunt gândite pentru claritate și reacție rapidă (keyboard + mouse), potrivite unui joc de acțiune cu ritm alert.

2) Conceptul și logica de programare
Proiectul este realizat în Godot, cu o arhitectură modulară pe scene și scripturi, ca să fie ușor de extins și depanat.

Principii tehnice folosite:

  • Structură pe scene separate pentru player, inamici, atacuri, UI și interacțiuni.
  • Mașini de stări (state machine) pentru AI (inamici și boss): idle, windup, attacking, recovery, transition, dead.
  • Comunicare prin semnale între sisteme (ex: boss ↔ UI, damage ↔ feedback, checkpoint ↔ progress).
  • Sistem centralizat de progres/salvare (abilități, checkpoint, dialoguri văzute, map discovery), persistent între sesiuni.
  • UI unificat (theme/font), meniuri funcționale (main menu, pause, settings, map).
  • Dialoguri contextuale și secvențe de intro/outro integrate în flow-ul jocului.
  • Sisteme audio separate pentru SFX și music, cu control de volum/mute.

Logica generală urmărește două obiective:

  1. game feel bun (feedback vizual/audio, telegraph-uri corecte),
  2. cod clar și modular pentru iterare rapidă în context de game jam.

3) Povestea
Jucătorul controlează The Vanguard, un războinic care se trezește într-un sistem de peșteri cristaline instabile. Pe măsură ce coboară, observă că mediul este „viu”, corupt și agresiv.
Inamicii și structurile de cristal reflectă această degradare, iar progresia prin hartă reprezintă atât un drum fizic, cât și unul de reconectare la control. În final, Vanguard înfruntă sursa coruperii, Crystal Warden, într-o luptă pe mai multe faze. După victorie, jocul se încheie cu un ecran de final care marchează restaurarea echilibrului, dar lasă loc unei continuări.

4) Alinierea cu tema „Republic of Gamers – 20 Years of Innovation”
Jocul se aliniază temei prin:

  • Accent pe performanță și fluiditate: control responsiv, combat bazat pe precizie și reacție.
  • Evoluție prin upgrade-uri: jucătorul devine mai puternic prin tehnologii/abilități cristaline (dash, double jump, strong attack), similar ideii de progres tehnologic continuu.
  • Design modern de encounter-uri: boss cu faze, telegraph-uri clare, presiune ridicată dar fair.
  • Viziune estetică techno-cavern: combinație între atmosferă organică (cavernă) și elemente futuriste (energie, cristale, AI/sisteme), reflectând „inovația” ca fuziune între idee și execuție.




    Controale:
  • Mișcare:
    • A/Left Key - mișcare la stânga
    • D/Right Key - mișcare la dreapta
    • W/Space - săritură
    • S - coborâre prin platforme
  • Atac:
    • Click stânga/J - atac
  • Meniuri:
    • P - pauza
    • M - harta
  • Abilitați:
    • Shift - dash
    • 2xSpace/2xW - double jump


asset-uri folosite:

unele asset-uri au fost generate folosind  inteligenta artificiala, altele au fost create de mine, iar unele descarcate.

font:Du Bellay by Daniel Midgley   https://www.dafont.com/du-bellay.font?back=theme     100% free

knight asset:Hand Drawn Knight by Blobfish  https://blobfishdev.itch.io/knight

Free Slash Sprite Cartoon Effects from craftpix.net   https://craftpix.net/freebies/free-slash-sprite-cartoon-effects/?srsltid=AfmBOor...

Parallax Backgrounds: Caves by Admurin https://admurin.itch.io/S

sfx: all free to use for both personal and comercial use on pixabay

music:

             boss:

                  Dark Fight Music Boss by Monotogoronto

                  Video Game Boss Fight Music by IHateTuesdays

                  Phunky - Boss Fight by BielBeats

             rest:

                  Mysterious Cave in the Outer Wilds by DonutThePerson

                  The Cave by LuminousPresence

                  Cave temple - atmo orchestral drone thriller by szegvaria

                  Nelferch/Stitches in Winter by TokyoRifft

                  Ambient Jazz/The Caves of Altamira by TokyoRifft

                  Cavern of Crystals by ReflexTunes

                  Mysterious Ice Caverns - Instrumental by UniqueCreativeAudio

                  Lost in the Crystal Caves - Instrumental by UniqueCreativeAudio

                  Cueva Misteriosa by feedeorfano

                  Heart Of Love by SouravDasIX0II

                  A Caverna de Cristal by Composiia

                   Subterranean Serenade - Serenata Subterránea by Iuvenis



Leave a comment

Log in with itch.io to leave a comment.