Crystal Caverns
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:
- game feel bun (feedback vizual/audio, telegraph-uri corecte),
- 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
| Published | 2 days ago |
| Status | Released |
| Platforms | HTML5 |
| Author | m1hnea |
| Genre | Platformer, Action, Adventure, Fighting |
| Made with | Godot |
| Tags | 2D, Action-Adventure, Exploration, Metroidvania, Side Scroller |
| AI Disclosure | AI Assisted, Code, Graphics, Text |













Leave a comment
Log in with itch.io to leave a comment.