Juego de Fútbol Chapa para Campaña LFP de Grefusa
Física:
La aplicación trata de asemejarse a un juego de futbol chapa real. Toda la física se logra usando el framework box2DFlash , haciendo las paredes del terreno rígidas, definiendo masas diferentes para balón y para los jugadores y por último, aplicando una fuerza constante sobre los elementos que se mueven, para simular el rozamiento. Este es un ejemplo de la clase GameContactListener usada para detectar los eventos.
Multiplayer:
Para la comunicación multiplayer se usa SmartfoxServer , donde, similar a un chat IRC, existe un sala o lobby para efectuar los retos y se crean salas independientes para cada partido. Esta hecho de forma tal que el cliente que juega se encarga de detectar y notificar todos los eventos, no existe lógica del servidor aunque el SmartfoxServer la permite.
Arquitectura:
El juego consta de 4 pantallas: Intro, FindOpponent, SoccerGame y TeamSet. Estan hechas usando Gaia Flash Framework y se comunican entre ellas a través de un singleton Model y un MainController, siguiendo el patrón MVC.
Juego de ejemplo:
Código fuente. Este código solo se usó para pruebas , está sin pulir y con errores de arquitectura ( aunque compila bien).