Kaip sukurti žaidimus Facebook

Duomenų struktūros

Kaip sukurti žaidimus Facebook

Man reikėjo saugoti keturis pagrindinius duomenų tipus: pirma, kiekvienai žaidimo vietai įrašas, ar ji buvo teisingai identifikuota per nustatytą laiką; antra, Collinsas norėjo užfiksuoti pasirenkamus demografinius duomenis apie žaidėją; trečia, pasiūlymas žaidėjui užsiregistruoti adresų sąraše; ir galiausiai informacija apie kiekvieną žaidimo vietą.

Tačiau „Flash“ programos veikia kliento pusėje, dažniausiai naršyklėje, todėl negali tiesiogiai sąveikauti su MySQL duomenų baze nuotoliniame serveryje – žaidimo pradžioje atsitiktinai atrenkama 15 vietų ir atsisiunčiama iš nuotolinės duomenų bazės, o pabaigoje veiklos ir rinkodaros duomenys išsaugomi atgal į tai.

Gera praktika yra apriboti sąveikos su duomenų baze skaičių ir atlikti kuo daugiau apdorojimo naršyklėje. Naudojau PHP rašydamas scenarijus, kurie veikia kaip tarpininkai tarp „Flash Builder“ ir „MySQL“. PHP yra mano mėgstamiausia kodavimo kalba ir natūralus bet kurio MySQL diegimo palydovas. „Flash Builder“ sugeneruoja XML užklausą ir siunčia ją į PHP scenarijų, kuris pateikia konkretaus žaidimo vietų sąrašą su informacija. Žaidimo pabaigoje našumo informacija vėl suformatuojama į XML ir siunčiama į PHP scenarijų, kad būtų galima išsaugoti duomenų bazėje.

Tačiau tai nėra labiausiai integruota aplinka, kai reikia derinti: kaip sužinoti, ar problema slypi PHP ar „Flash Builder“? Paprasčiausias būdas yra sukurti XML failą ranka ir įtraukti jį į savo PHP kodą testavimo metu – pasirūpinkite, kad jis veiktų nepriekaištingai ir tik tada patikrinkite jį realiame žaidime.

Pati „Flash Builder“ naudojasi puikia „Eclipse“ programavimo aplinka, kuri siūlo daugybę derinimo įrankių, kurie praverčia ieškant neaiškių klaidų. Tai pasakius, retai kada randu sudėtingų derinimo įrankių poreikį rašydamas PHP, o tai man atrodo kaip kalba sukurta taip, kad būtų praktiška ir naudinga, o „Flash Builder“ buvo sukurta gražiai, bet sudėtingas. „Flash Builder“, sukurta remiantis „ActionScript 3“ ir „Flex SDK“, yra labai galinga įmonės lygio plėtra. įrankį, tačiau daugumai užduočių tai reiškia perteklinį darbą, o PHP veikia su minimaliu rūpesčiu ir virš galvos.

„Facebook“ integracija

„Facebook“ API galima pasiekti per daugybę „JavaScript“, PHP ir kitų kalbų bibliotekų. „ActionScript“ kūrėjas Jasonas Cristas sukūrė pirmąją AS3 bibliotekos versiją ir šis projektas padarė nuo tada perėmė ir atnaujino „Adobe“, kad atsižvelgtų į naujausius „Facebook“ pakeitimus pristatė.

Vienas iš pagrindinių Facebook integravimo tikslų – suasmeninant vartotojo patirtį padaryti turtingesnę ir malonesnę; Pavyzdžiui, labai paprasta įtraukti vartotojo profilio nuotrauką. Teoriškai kitą profilio informaciją taip pat lengva išgauti iš „Facebook Graph“ API, tačiau „Internet Explorer“ (arba „Flash“) klaida Grotuvas, priklausomai nuo to, ko klausiate) reiškia, kad didžiulis „Facebook“ grąžinamos informacijos kiekis sukelia klaidą toje naršyklėje, bent jau dabar.

Pirmasis jūsų žingsnis yra nustatyti programą „Facebook“. Norėdami tai padaryti, eikite į „Facebook“ kūrėjų puslapis, kur turėsite užsiregistruoti kaip kūrėjas, jei to dar nepadarėte.

Tada galite paleisti pirmąją programą, kurią turėtumėte nustatyti kaip iFrame, nes pats kodas veiks jūsų serveryje. Svarbiausia informacija, kurios jums prireiks, yra jūsų programos programos ID. Taip pat turėtumėte įjungti smėlio dėžės režimą meniu Išplėstiniai nustatymai, kad pasaulis neturėtų galimybės stebėti jūsų pradinių trikdžių.

„Flash Builder“ programa turėtų visiškai veikti prieš bandant šią integraciją, nes „Facebook“ integracija veiks tik tada, kai programa bus įkelta į žiniatinklio serverį, kurio negalite išbandyti vietoje (nebent naudojate savo vietinį žiniatinklį serveris). Tai reiškia, kad testavimas tampa daug pastangų reikalaujančiu pakeitimų, kompiliavimo, įkėlimo ir testavimo procesu.