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).

Get Adobe Flash player