← cd ../proiecte

Hangman with Hints

Ghicește cuvinte în engleză, urcă în clasament — 17.000+ cuvinte, dificultate adaptivă, indicii AI și mod doi jucători.

ExpoReact NativeTypeScriptReanimatedSVGexpo-sqliteexpo-speechexpo-audioexpo-hapticsAdMob
Captură ecran Hangman with Hints

Context

Hangman with Hints este varianta internațională a jocului de spânzurătoare — un joc de ghicit cuvinte în engleză cu 17.000+ cuvinte din 20 de categorii, dificultate adaptivă continuă pe 5 niveluri și un sistem de indicii progresive în 3 trepte generate cu inteligență artificială.

Jocul este construit cross-platform cu Expo SDK 56 și rulează nativ pe iOS, Android și web dintr-un singur cod TypeScript.

Caracteristici principale

  • 17.000+ cuvinte în engleză — 20 de categorii (Animale, Geografie, Istorie, Sport etc.) cu indicii îmbogățite AI
  • Dificultate adaptivă continuă — 5 niveluri: Rookie, Learner, Expert, Master, Champion; scor 0–250, avansezi după 3 victorii consecutive
  • Sistem de indicii în 3 trepte — un indiciu gratuit + două dezvăluiri cu cost de puncte (10/20/30)
  • Mod doi jucători — pe același dispozitiv, alternează ture la greșeli, scoruri individuale
  • Animații SVG spectaculoase — spânzurătoarea se desenează singură, membrele cad cu spring fizic, moartea cu ochi X, sânge și strălucire roșie
  • Confetti + trofee — animații de victorie, focuri de artificii la promoție
  • Temă dark/light — sistem de design „Parchment & Wood“ cu 80+ tokeni de culoare
  • Tastatură QWERTY și alfabetică — cu反馈 haptic, layout alternativ
  • 6 efecte sonore — redare cu pool-uri rotative (fără alocări per playback)
  • TTS — citire cu voce a indiciilor și cuvintelor, cu opțiune de redare automată
  • Auto-salvare — starea jocului persistă la ieșire
  • Istoric sesiuni — top 10 cele mai bune sesiuni în SQLite separat
  • AdMob — bannere și interstițiale, doar non-personalizate (GDPR)
  • Accesibilitate completă — TalkBack/VoiceOver, suport tastatură fizică și TV

Repere tehnice

  • Expo SDK 56 — arhitectură nouă React Native 0.85, React 19, TypeScript 6 strict
  • react-native-reanimated 4 — toate animațiile: spânzurătoarea, confetti, tranziții, cu spring physics
  • react-native-svg — desenarea spânzurătorii, elemente decorative, sigilii și gradiente
  • 3 baze SQLite — dicționar (bundled asset), cache cuvinte deja văzute (per bucket), istoric sesiuni; fallback web cu sql.js WASM
  • Sunete cu pool-uri — 3 instanțe pentru corect, 2 pentru greșit, 1 pentru rest, fără GC jank
  • Galerie cu litere animate — celule cu spring la apariție, pinwheel la dispariție
  • Comenzi tastatură fizică — suport pentru TV și tastatură externă
  • Compatibilitate web — PWA cu react-native-web, sql.js WASM, Web Audio API
  • Publicat în Google Play — versiunea 1.3.0 (versionCode 5), builds automate cu EAS

Aplicații

De pe blog

React Native Audio: De ce am ales expo-audio pentru jocuri19 iul 2026Optimizarea sunetului în React Native: de ce expo-audio nu a fost suficient pentru un joc6 iul 2026