Kuinka kehittää pelejä Facebookille

Tietorakenteet

Kuinka kehittää pelejä Facebookille

Minun piti tallentaa neljää päätyyppiä dataa: ensinnäkin jokaisesta pelipaikasta tietue siitä, tunnistettiinko se oikein määräajassa; toiseksi Collins halusi kaapata valinnaisia ​​demografisia tietoja pelaajasta; kolmanneksi tarjous pelaajalle liittyä postituslistalle; ja lopuksi tiedot jokaisesta pelin paikasta.

Flash-sovellukset toimivat kuitenkin asiakaspuolella, yleensä selaimessa, eivätkä siksi voi olla suoraan vuorovaikutuksessa etäpalvelimen MySQL-tietokannan kanssa – pelin alussa valitaan satunnaisesti 15 paikkaa, jotka ladataan etätietokannasta, ja lopussa suoritus- ja markkinointitiedot tallennetaan takaisin se.

On hyvä käytäntö rajoittaa sitä, kuinka monta kertaa olet vuorovaikutuksessa tietokannan kanssa, ja käsitellä niin paljon kuin mahdollista selaimessa. Kirjoitin PHP: llä skriptejä, jotka toimivat välittäjinä Flash Builderin ja MySQL: n välillä. PHP on suosikki koodauskieleni ja luonnollinen kumppani kaikille MySQL-asennuksille. Flash Builder luo XML-pyynnön ja lähettää sen PHP-skriptille, joka palauttaa luettelon kyseisen pelin paikoista ja niiden tiedot. Pelin lopussa suorituskykytiedot muotoillaan uudelleen XML-muotoon ja lähetetään PHP-skriptiin tallennettavaksi tietokantaan.

Tämä ei kuitenkaan tee kaikkein integroituneimpia ympäristöjä virheenkorjauksen suhteen: mistä tiedät, onko ongelma PHP: ssä vai Flash Builderissa? Yksinkertaisin tapa on luoda XML-tiedosto käsin ja sisällyttää se PHP-koodiisi testauksen aikana – saat sen toimimaan täydellisesti ja vasta sitten testaa sitä oikeassa pelissä.

Flash Builder itse hyötyy erinomaisesta Eclipse-ohjelmointiympäristöstä, joka tarjoaa joukon virheenkorjaustyökaluja, jotka ovat hyödyllisiä epäselvien virheiden etsimisessä. Tästä huolimatta huomaan harvoin tarvetta kehittyneille virheenkorjaustyökaluille kirjoittaessani PHP: tä, mikä minusta tuntuu kieli, joka on suunniteltu käytännölliseksi ja hyödylliseksi, kun taas Flash Builder on suunniteltu kauniiksi, mutta monimutkainen. Flash Builder, joka on rakennettu ActionScript 3:n ja Flex SDK: n ympärille, on erittäin tehokas yritystason kehitystyö. työkalu, mutta useimmissa tehtävissä se edustaa ylilyöntiä, kun taas PHP toimii vain mahdollisimman pienellä vaivalla ja yläpuolella.

Facebookin integrointi

Facebook API: ta voidaan käyttää useiden JavaScript-, PHP- ja muiden kielten kirjastojen kautta. ActionScriptin kehittäjä Jason Crist loi ensimmäisen version AS3-kirjastosta, ja tämä projekti on tehnyt Adobe on sittemmin ottanut haltuunsa ja päivittänyt sen ottaakseen huomioon Facebookin viimeaikaiset muutokset otettu käyttöön.

Yksi Facebook-integraation päätavoitteista on tehdä käyttökokemuksesta rikkaampi ja nautittavampi personoinnin avulla; esimerkiksi käyttäjän oman profiilikuvan lisääminen on erittäin helppoa. Muut profiilitiedot ovat teoriassa yhtä helppo poimia Facebook Graph API: sta, mutta vika Internet Explorerissa (tai Flashissa Player, riippuen keneltä kysyt) tarkoittaa, että Facebookin palauttama valtava määrä tietoa aiheuttaa virheen selaimessa, ainakin nyt.

Ensimmäinen askel on määrittää sovellus Facebookissa. Voit tehdä tämän siirtymällä kohtaan Facebookin kehittäjien sivu, jossa sinun on rekisteröidyttävä kehittäjäksi, jos et ole vielä tehnyt niin.

Voit sitten aloittaa ensimmäisestä sovelluksestasi, joka sinun tulee määrittää iFrame-kehykseksi, koska koodi itse toimii palvelimellasi. Tärkein tarvitsemasi tieto on sovelluksesi sovellustunnus. Sinun tulisi myös ottaa Sandbox-tila käyttöön Lisäasetukset-valikossa, jotta maailma ei saa mahdollisuutta katsella ensimmäisiä hämmennystäsi.

Flash Builder -sovelluksesi pitäisi toimia täysin ennen kuin yrität integroida, koska Facebook-integraatio toimii vasta sen jälkeen, kun sovellus on ladattu verkkopalvelimelle, jota et voi testata paikallisesti (ellet käytä omaa paikallista verkkoasi palvelin). Tämä tarkoittaa, että testaamisesta tulee työläs muutosten tekeminen, kokoaminen, lataaminen ja testaus.