Comment développer des jeux pour Facebook

Structures de données

Comment développer des jeux pour Facebook

J'avais besoin de stocker quatre types principaux de données: premièrement, pour chaque place du jeu, un enregistrement indiquant si elle avait été correctement identifiée dans le délai imparti; Deuxièmement, Collins souhaitait capturer des données démographiques facultatives sur le joueur; troisièmement, une offre au joueur de s'inscrire à une liste de diffusion; et enfin, des informations sur chaque lieu du jeu.

Cependant, les applications Flash s'exécutent côté client, généralement dans un navigateur, et ne peuvent donc pas interagir directement avec une base de données MySQL sur le serveur distant. au début du jeu, 15 places sont sélectionnées au hasard et téléchargées à partir de la base de données distante, et à la fin les données de performance et de marketing sont sauvegardées dans il.

Il est recommandé de limiter le nombre de fois que vous interagissez avec la base de données et de gérer autant de traitements que possible dans le navigateur. J'ai utilisé PHP pour écrire les scripts qui servent d'intermédiaires entre Flash Builder et MySQL. PHP est mon langage de codage préféré et le compagnon naturel de toute installation MySQL. Flash Builder génère une requête XML et l'envoie à un script PHP, qui renvoie une liste de lieux pour ce jeu particulier, avec leurs détails. À la fin du jeu, les informations de performances sont à nouveau formatées en XML et envoyées à un script PHP pour être enregistrées dans la base de données.

Cependant, cela ne constitue pas l’environnement le plus intégré en matière de débogage: comment savoir si un problème vient de PHP ou de Flash Builder? L'approche la plus simple consiste à créer un fichier XML à la main et à l'inclure dans votre code PHP pendant les tests – faites-le fonctionner parfaitement et testez-le ensuite seulement dans le jeu réel.

Flash Builder lui-même bénéficie de l'excellent environnement de programmation Eclipse, qui offre une gamme d'outils de débogage utiles pour rechercher des bogues obscurs. Cela dit, je ressens rarement le besoin d'outils de débogage sophistiqués lors de l'écriture de PHP, ce qui me semble être un langage conçu pour être pratique et utile, alors que Flash Builder a été conçu pour être beau mais compliqué. Flash Builder, construit autour d'ActionScript 3 et du SDK Flex, est un outil de développement extrêmement puissant au niveau de l'entreprise. outil, mais pour la majorité des tâches, cela représente une surpuissance, alors que PHP fonctionne simplement avec un minimum de tracas et aérien.

Intégration Facebook

L'API Facebook est accessible via un certain nombre de bibliothèques pour JavaScript, PHP et d'autres langages. Le développeur ActionScript Jason Crist a créé la première version d'une bibliothèque AS3, et ce projet a depuis été repris et mis à jour par Adobe pour tenir compte des récents changements apportés par Facebook introduit.

L'un des principaux objectifs de l'intégration de Facebook est de rendre l'expérience utilisateur plus riche et plus agréable grâce à la personnalisation; par exemple, intégrer la propre photo de profil de l’utilisateur est extrêmement simple. D'autres informations de profil sont, en théorie, tout aussi faciles à extraire de l'API Facebook Graph, mais un bug dans Internet Explorer (ou dans Flash Player, selon à qui vous demandez) signifie que la grande quantité d'informations renvoyées par Facebook provoque une erreur dans ce navigateur, du moins pour maintenant.

Votre première étape consiste à créer une application sur Facebook. Pour ce faire, rendez-vous sur Page des développeurs Facebook, où vous devrez vous inscrire en tant que développeur si vous ne l’avez pas déjà fait.

Vous pouvez ensuite démarrer votre première application, que vous devez configurer en tant qu'iFrame, puisque le code lui-même s'exécutera sur votre serveur. L’information essentielle dont vous aurez besoin est l’ID d’application de votre application. Vous devez également activer le mode Sandbox dans le menu Paramètres avancés, afin que le monde n'ait pas la possibilité de surveiller vos erreurs initiales.

Votre application Flash Builder doit fonctionner pleinement avant de tenter cette intégration, car l'intégration de Facebook ne fonctionnera qu'une fois l'application téléchargée sur un serveur Web que vous ne pouvez pas tester localement (sauf si vous exécutez votre propre site Web local). serveur). Cela signifie que les tests deviennent un processus laborieux consistant à effectuer une modification, à compiler, à télécharger et à tester.