My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Project Information
Members

NQX Chess

Es un juego de ajedrez multijugador, escrito totalmente desde cero, y que es el primero de un gran abanico de juegos a ofrecer por la futura NQX Sofware. El proyecto es iniciado por Kellerman Rivero y Enrique Zambrano, ambos estudiantes del Colegio Universitario de Los Teques. Cansados de los aburridos, poco dinámicos y tediosos proyectos universitarios orientados a realizar simples tareas repetitivas y monótonas, se embarcan en la aventura de diseñar una plataforma de videojuegos comenzando por el Ajedrez.

Objetivos

  • Ofrecer una solución multijugador independiente de la plataforma, accesible desde los distintos sistemas operativos para computadores convencionales: Linux, Windows , MacOS X
  • Llevar la solución a dispositivos móviles inteligentes
  • La plataforma sera gratuita, pero para disfrutar de algunas funciones especiales, los jugadores deben pagar una suscripción mensual que ira destinada a costos de mantenimiento y mejoras en el servicio.
  • Realizar un motor de ajedrez, acoplado internamente a la plataforma o en su defecto integrar una solución software libre como GNU Chess

Como se desarrolla el proyecto

En la pestaña de Tickets estarán todas las tareas relacionadas con el proyecto, incluyendo nuevas caracteristicas, correcciones y solución de errores. Cada miembro del proyecto tomara una tarea pendiente, o se le asignara y trabajara en ella hasta que este concluida o parcialmente completa.

Para la versionamiento y seguimiento del proyecto se usara SVN (Subversion). Esto sugiere que cada miembro debe contar con un cliente para Subversion, en entornos Linux normalmente cada distribución provee uno por defecto. Para Windows recomendamos el uso de TortoiseSVN

Estructura del proyecto

Front End

El FrontEnd (literalmente, la parte del frente) es la aplicación que usaran los jugadores para acceder a la plataforma. A fin de lograr que sea portable sin mayores complicaciones, esta parte debe ser desarrollada bajo un lenguaje portable. Java hasta el momento es el candidato mas apropiado.

Back End

El BackEnd (literalmente, la parte de atras) es la aplicación servidor que implementara la lógica fuerte de la plataforma y la que se conectara el cliente o frontend. El BackEnd debe ser lo suficiente poderoso para implementar multitud de conexiones simultaneas y no afectar el rendimiento general de la aplicación. El Backend debe contar con estructuras que representen la lógica fuerte de la plataforma.

Algunas características que debe cumplir son:

  • Debe ser capaz de representar cada estado del juego durante el transcurso del mismo.
  • Debe ser capaz de validar jugada hecha por los jugadores, y verificar que cumpla con las condiciones esenciales para considerarla una jugada valida.
  • Debe ser capaz de generar una representación de la lista de movimientos posibles durante cada turno.
  • Debe implementar medidas de seguridad básicas para garantizar la integridad de la partida
  • Debe ser capaz de mantener aislado el contexto de cada partida, evitando que una partida interfiera con otra.
  • Debe implementar un mecanismo de rating para los usuarios.
  • Debe implementar distintos tipos de partidas, con distinto tiempo general y tiempo por jugador.
  • Debe ser capaz de restablecer una conexión cuando un jugador se ha desconectado por accidente.

Hasta los momentos el lenguaje mas ideal para desarrollar esta parte de la aplicacion es C por sus innumerables ventajas.

Lideres del proyecto

Luis Enrique Zambrano (Enriquex20) Kellerman Rivero Suarez (Krsloco)

Powered by Google Project Hosting