Crearea unei aplicații ios utilizând flash cs5

intrare

Subiect portarea de jocuri Flash pentru platforme mobile, cu modificări minime foarte interesate de mine, dar a fost discutată în comunitatea noastră doar în trecere, pentru că voi încerca să-l ia în considerare un pic mai mult, pornind de la foarte slabe, dar experiența sa.







Deoarece sub tăiere - un scurt raport despre portarea unuia dintre jocurile mele pe iPhone.

Mai întâi de toate, permiteți-mi să mă prezint. Numele meu este Serghei, locuiesc la Kiev și lucrez în departamentul IT al sediului central al uneia dintre numeroasele bănci străine care operează în Ucraina. jocuri flash a devenit interesat, ca și mulți alții, dat accidental pe articolul „The Way indie“ Vadim Starygin și un rezumat al activității anuale Johnny-K, pentru care sunt foarte recunoscător. Până acum sunt fericit să învăț jocuri bune, dar deocamdată am câteva jucării simple, dintre care cuplul a fost sponsorizat. Este vorba despre portarea unuia dintre ei sub iOS.

Într-o scurtă descriere a procedurii

Stack It Up!

Crearea unei aplicații ios utilizând flash cs5

Înregistrați-vă la Apple

Dar, doar pentru caz, am decis să mă înregistrez. Dintr-o dată, spun ei, este util. Întregul proces a durat aproximativ o săptămână și jumătate. Când vă înregistrați ca un locuitor al CSI a trebuit să imprime și completați prin formularul de mână cu informații de plată, care este apoi transmis prin fax SUA (bine, de golly, în unele ZhEKe sau clinica - obține ajutor pe un formular special, și întotdeauna cu o ștampilă triunghiulară) dar pe Apple a lucrat destul de repede, au luat bani din cartea mea, numărul de pe care am în aceeași bucată de hârtie, și zaappruvili contul meu în dev.tsentre.

Redesign și optimizare

Managementul nu a trebuit să-și modifice practic - doar un pic mic, înlocuind lucruri de genul „Click pe obiect bara laterală, apoi faceți clic pe acolo, în cazul în care aceasta ar trebui să scadă“, pentru a „trage obiectul de pe panoul lateral ori de câte ori doriți să-l pună.“ Nu sunt utile clase specifice pentru lucrul cu ecranul tactil - evenimentele standard ale mouse-ului au fost suficiente pentru cap.

Aceasta este grafica a fost mai rău. Toate obiectele vectoriale (în care există elemente și unele nimic - o gură cu dinți o pereche da un pic glazik, fiecare dintre care urmează mișcările mouse-ului), iar desenul lor pentru PC-ul nu este o problemă. Dar iPhone-ul trebuia să fie mai greu cu ei.
Mai întâi, în setările pentru AIR pentru iOS, puteți selecta rezoluția de afișare care să fie utilizată: standard sau ridicat (afișajul retinei este același). În înaltă rezoluție încă arată chiar un pic mai bine decât pe monitorul PC-ului (pusho mic și elegant), dar cererea este atât de lent, și probleme cu doar una sau două obiecte pe terenul de joc, ceva pe ordinea de 10 FPS (nu au fost măsurate, ghidat de simțuri) . Și în rezoluția standard, orice diagonală părea dezgustătoare. Pe punctul de dreptunghiuri zimțate rotită cu un unghi, aparent, nu poți pur și simplu să fie tăiat, ci pur și simplu deschide venele lor, în imposibilitatea de a îndura toate astea de groază vizual. Nu există screenshot-uri de groază - și e bine. În plus, acesta încetinește atunci când 5-6 obiecte se acumulează pe ecran.
Deoarece fiecare obiect a trebuit să fie remodat în raster. Funcția standard Flash "Convertire la bitmap" a făcut ca imaginea rezultată să se estompeze; copie în Photoshop și muscatura ușoară sa dovedit mult mai bine.
După rasterizarea obiectelor de joc, performanța a crescut semnificativ, dar nu a fost la fel cum ne-am dori. Există deja util pentru a optimiza codul așa cum am putut (raza de curbură a ta mâini într-adevăr depășește limitele admise, pentru că a fost scrisă inițial codul plângăreț strigat și sa rugat pentru optimizare). Și mai sunt multe de corectat. Dar cel puțin a pus crearea de variabile în cadrul bucle, a pus listener'y suplimentar cerut peste tot și pur și simplu pentru joc nu a făcut nici un băieți inutile stupide oh băieți de ori pe secundă.
Odată cu stocarea problemelor de date nu au apărut. Fiind comprimat de timp, am decis să nu flirtez cu SQLite și să trec cu SharedObjects obișnuite. Nu, noooo. Functioneaza? Acesta funcționează. Nu este eliminat de la sine? Nu este șters.






Și cu sunet în general, totul era bine. Nici măcar nu era nimic de atins. Totul a funcționat și așa (există o muzică sonoră)

Jocul așteaptă acum Apprust în AppStore - sper că totul va fi bine. După apruzva cu plăcere vă voi împărtăși o legătură, domnilor.

Crearea unei aplicații ios utilizând flash cs5

Se pare ca mai mult de orice scriere - și impresii și detalii, dar cred că acest lucru este suficient pentru acum - poate, în general, au aruncat deoparte pălăriile lor, spun ei, a ieșit de aici și că nepoymi verde începe inteligent, unchiul solid vă spune cum să program de jocuri. În al doilea rând, am învățat să programez, deci nu știu prea multe despre codul bun; cu o mare dorință de a auzi sfatul unor tovarăși mai vechi pe această temă.

Dar, totuși, ce concluzii am făcut pentru mine după ce am lucrat la această portare:
  • Încercați să optimizați codul ori de câte ori este posibil. Nu puneți niciun model inutil pe "și veniți brusc la îndemână?". Oricum, voi uita de ei! Și dacă este nevoie de ceva - nu voi cădea o bucată din ea, o voi înșface deja când va fi necesar. Cu toate acestea, mai bine decât să trânți mai târziu în codul finit, fiecare minut întrebându-se: "Și de aceea am plecat de aici. "Și asta este ceea ce se întâmplă aici. "
  • Interfața trebuie proiectată încă de la început, astfel încât să poată fi schimbată fără probleme sub ecranul tactil. Fie că nu este suficient acest lucru.
  • Nu utilizați excesiv cu grafică vectorială.
  • Pentru a învăța, în cele din urmă, obiect piscină!

În cele din urmă.

UPD. Câteva experimente, apropo, au arătat că aplicațiile au început să utilizeze AIR 2.7 numai pe iOS 4+

Vă mulțumesc foarte mult pentru post, foarte interesant! Va trebui să încerc eu singur.

În procesul de citire au apărut câteva idei în afara subiectului:
O linie dreaptă poate fi considerată un cerc cu o rază infinită de curbură. Deci, cu cât sunt mai strânse mâinile, cu atât raza lor de curbură este mai mică :)

Ar trebui să fie așa. Pentru a instala aplicația cu certificatul stâng, trebuie să instalați aplicația appsync, pentru că jailbreak este terminat ...

Mi-ar fi un pic podskratil)))
Titlu:
raport despre portarea unuia dintre jocurile mele pe iPhone Partea teoretică:
rezoluția iPhone-ului este puțin mai mică - 480x320 Procesul de portare:
raspihal totul cât mai rațional posibil pe diferite capete ale ecranului
Piețe, standarde post, dar se numește adaptare / optimizare pentru dispozitivele mobile și nu portare, deoarece AIR și multi-platformă.

Ai dreptate - jocul nu a fost re-scris la ObjC.
Oh! A fost portat din Flash to Air :)

Zloată, așa că am vrut să întreb - am iPod - 3 cu iOS 4.2 și de ce IPA fișierele skompilenye pe CS5.5 sau FD pe care se află AIR 2.7 pentru un motiv oarecare o eroare în timpul sincronizării cu dispozitivul, se presupune că nu este compatibil. Îmi amintesc, de asemenea, că atunci când am compilat pe CS5 totul a fost OK (probabil că a fost construit în AIR 2.6?). Deci - într-adevăr compilate pentru 2.7 jocuri nu vor merge la iPod-iPhone generația a treia, în ciuda faptului că iOS este al patrulea?

Implicit, CS5 este, în general, 2,5.

Sunt puțin surprinsă că nu văd în documentația oficială a companiei Air lista de dispozitive compatibile. Ceea ce este nou în Adobe AIR 2.6 a găsit următoarea secțiune:

Dispozitive compatibile iOS
Ca parte a suportului celor mai noi și mai puternice dispozitive Flash iOS 4: dispozitive iOS 4:

iPhone 3GS și iPhone 4
iPod Touch (a treia generație și a patra generație)
iPad

Vă mulțumim pentru informații. E ciudat. În ramură, legătura cu care ați dat se spune că este aceea
AIR 2.7 funcționează bine pe iPhone 3GS, și pe iPhone 4, atât iPad, cât și iPod Touch 3rd și 4th generation. Aș spune că majoritatea persoanelor care au cumpărat iPhone și iPhone 3g utilizează acum un iPhone 4, astfel încât procentul real de persoane care nu vor putea rula aplicația dvs. este mai mic decât v-ați aștepta. Asta este, pe iPod touch - 3 cu iOS 4.2 totul ar trebui să fie ok. Dar acest lucru nu este, și motivul pentru acest lucru este acest cod de la application.xml:
ARMv7

Fără ea totul este bine. Asta inseamna ca AIR 3.0 va taia majoritatea dispozitivelor iOS care exista in momentul de fata. Este trist. Apropo, nimeni nu a schitat pe statistici câte dintre ele există cel puțin unele dintre dispozitivele i în raportul procentual în acest moment?

Odată cu un milion de ani în urmă, ați întrebat despre lista dispozitivelor acceptate. Uite, ce altceva sa întâmplat din întâmplare, în readme la Flash CS5.5

În plus față de cerințele de sistem Adobe Flash Professional CS5.5, aplicațiile create utilizând iOS 4 sau o versiune ulterioară și iPod Touch 3 A patra generație, iPhone 3GS și iPhone 4 și iPad. Sistem de operare Google Android ™ 2.2 sau superior. Pentru o listă cu cele mai recente dispozitive certificate, vizitați www.adobe.com/flashplatform/certified_devices/.

Foarte trist toate astea

ui și cu fundalul în cele din urmă trebuie să faci ceva. Înțeleg că acest stil este posibil, dar ... cu interes.

A început. Descărcare de 50 MB la început - tot același bust pentru astfel de jocuri. Ca și absența.

Asta este, jocuri destul de oneste noi? Și cum se clasifică în locuri, nu în cunoștință, din întâmplare?

speriat de o concurență foarte puternică)

O veste minunată, o să verific cum funcționează seara.

Costul de producție (atât în ​​bani, cât și în orele de om) poate fi considerat destul.

A reușit altcineva să învingă AIR + Mac + Steam? După procesarea fișierului de joc Stimovsky.

Nu văd schimbări majore pentru dezvoltatorii adecvați

Salutări! Pentru asta, ne-am adunat aici, inclusiv spunând despre rake :)

Mulțumesc pentru atenție. A fost corectată.

Mult noroc! Faceți și jocul pe aer :)

Adevărul nu va scrie, cum nu au scris un viphone și încă o grămadă de toate. Da, și mai zgomotoasă cu compania.

Salvează! Dacă cel puțin o persoană a folosit site-ul, atunci nu i-am pierdut timpul!







Articole similare

Trimiteți-le prietenilor: