Situație inițială: pe Unity 2022.3 LTS există un joc mobil aproape terminat (alergator 2D obișnuit). Proiectul a fost moștenit de la echipa anterioară, este acum compilat în Editor, dar este instabil pe dispozitivele Android reale. Jocul are deja niveluri, interfață de utilizare, localizare RU-EN, analiză Firebase, rețele de publicitate (Unity Ads + AdMob prin mediere), achiziții în joc prin Unity IAP și salvarea progresului. Este necesar să aduceți proiectul într-o stare în care să poată fi lansat în mod fiabil pe Google Play. Mediu tehnic și domeniu: Unity 2022.3 LTS, URP 2D, C#, Adresabile (parțial), Android API 33-34, Gradle, IL2CPP, Firebase SDK, Google Play Billing v5+, Git. Construirea se face prin Android Studio/Gradle, semnat prin cheia de încărcare. Proiectul este stocat într-un depozit Git privat, vom acorda acces. Ce trebuie făcut (pași): 1) Auditul proiectului și reproducerea problemelor pe 2-3 dispozitive țintă (cel puțin un dispozitiv slab cu nivel RAM de 3-4 GB). Faceți o listă scurtă de cauze și un plan de corectare. 2) Remediați blocările și blocările: conform jurnalelor logcat/Unity/Android (de obicei, NullReference în fluxul UI, probleme cu ciclul de viață publicitar, erori la restaurarea achizițiilor, ANR-uri rare la încărcarea unei scene). 3) Aduceți monetizarea în stare de funcționare: publicitate interstițială, recompensă, bannere - fără blocarea controlului și fără scurgeri de abonamente la evenimente. IAP - procesarea corectă a achizițiilor și restaurărilor, fără taxe duplicate. 4) Optimizarea performanței: reduceți scăderile FPS și vârfurile de memorie la schimbarea scenelor/nivelurilor. Utilizați Unity Profiler/Memory Profiler, eliminați alocările explicite în Actualizare, reconstrucția grea Canvas, instanțierea/distrugerea inutile. Dacă este necesar, configurați corect adresele sau înlocuiți zonele cu probleme cu încărcare mai simplă a resurselor, dar fără a rescrie jumătate din proiect. 5) Pregătiți o versiune de versiune: configurați Setările playerului pentru Google Play (IL2CPP, arhitecturi țintă, SDK min/țintă), remediați dependențele Gradle și conflictele AndroidX/Jetifier, verificați corectitudinea permisiunii. Construiți AAB, verificați instalarea/actualizarea față de versiunea anterioară. 6) Controlul minim final al calității: listă de verificare pentru finalizarea a 10-15 minute de joc, verificarea reclamelor, achiziții, salvări, modificări de limbă, comportament la trecerea în fundal și la întoarcere. Rezultat specific: un proiect Unity depus în depozit cu remedieri, o versiune AAB pentru Google Play și un scurt fișier RELEASE_NOTES.md care descrie modificările efectuate și limitările cunoscute. Restricții: nu puteți schimba designul jocului, nu puteți adăuga noi niveluri sau nu puteți crea artă nouă. Sunt permise numai editările de cod, setările, integrările SDK, optimizările și remedierea. Nu puteți conecta active plătite de la terți fără aprobare. Toate modificările ar trebui să fie sub formă de comite în Git cu mesaje clare. Criterii de acceptare măsurabile: - Versiunea de versiune (AAB) este instalată pe Android 10-14 și nu se blochează la pornire, în 20 de minute de redare continuă - 0 blocări. - Fără ANR la încărcarea nivelurilor și la întoarcerea din fundal (verificați pentru cel puțin 10 cicluri de colaps-expand). - Publicitate cu recompensă: afișare prin buton, emiterea corectă a unei recompense, nu mai mult de 1 afișare nereușită din 10 încercări cu o conexiune stabilă la Internet. - Interstițial: afișare în punctele specificate, după închidere, controlul revine, interfața de utilizare nu se blochează. - IAP: achiziția unui produs de testare trece, la repornire, achiziția este restabilită, taxele nu sunt duplicate. - FPS mediu pe un dispozitiv slab nu este mai mic de 45 în joc (excluzând primele 3 secunde după încărcarea scenei), fără înghețari obișnuite mai lungi de 200 ms (estimat de Unity Profiler/Android frame timing). Acces și materiale: vom furniza un depozit, chei de testare Firebase/AdMob/Unity Ads, o listă de dispozitive țintă și pașii actuali pentru reproducerea problemelor. Va fi necesar să se mențină rapoarte intermediare scurte pe etape.