29 nov 2007

Archivos del proyecto

Aquí les dejo el link donde se aloja el proyecto:
http://code.google.com/p/cak

Downloads
Ahora hay una primer versión del juego (no funcional).

Source
Se puede bajar los fuentes del proyecto. Recomiendo utilizar el programa Tortoise (http://tortoisesvn.net/) para mantener sincronizados los archivos.

28 nov 2007

Versiones estimativas del proyecto

Versión 0.1
0.11 Inscripción de un nuevo usuario
0.12 Login
0.13 ABM de usuarios

Versión 0.2
0.20 Conección a Red5
Clases de conección y reconección
Aceptar/rechazar a un usuario
0.21 Lobby
Diseño de la interface
Lista de salas actuales
Status de cada sala
Conectar a una sala (restricciones por cantidad de usuarios, password, etc)
Alta y baja de salas
Reglamento
Links y/o ayudas
Tabla de puntajes, etc.
Definición del registro de datos en SO remotos
0.22 Administración de conecciones
Diseñar y administrar eventos de desconección a Red5
Solución de problemas entre cliente y servidor

Versión 0.3
0.30 Rediseño de la interface gráfica (más herramientas y más intuitivo)
Utilizar píxel fonts para mejorar la legibilidad
Avisos de audio
Dados
Tarjetas (de país, de situación, de contienente, etc)
0.31 Chat dentro del juego
Diseño de la interface del chat (quizá puede salir el mensaje en alguna parte que no complique al mapa, y que se borre en x tiempo)
Crear un chat con mensajes públicos y privados
Borrado de mensajes (por cantidad, para no forzar al player y si es que tiene scroll)
Habilitación de avisos de audio al recibir mensajes

Versión 0.4
0.40 Definir ronda
Definición del registro de datos en SO remotos
Cerrar la sala ante posibles conecciones externas
La sala cierra cuando llega al máximo de jugadores definidos al crear la sala, o por decisión del creador de la sala (si al menos hay 2 jugadores)
Definir el turno de cada jugador (por random o que cada uno tire el dado)
Si es por dado y hay empate, se tira nuevamente
0.41 Primer Ronda
Asignar tarjeta de objetivos a cada jugador
Asignar países de acuerdo al turno (esto por si hay 5 jugadores, y el nro a repartir no es equitativo)
Asignación de ejércitos a cada jugador (ver cuantos corresponden)
Colocar ejércitos en el mapa (limitar por tiempo)
Sincronizar los cambios con el resto de los jugadores
0.42 Segunda Ronda
Asignar ejércitos a cada jugador (ver cuantos corresponden)
Colocar ejércitos en el mapa (limitar por tiempo)
Sincronizar los cambios con el resto de los jugadores
0.43 Inicio de Rondas de Juego
Mostrar una tarjeta de situación
Masacre o Viento a favor: Los ataques se realizan con un dado extra
Nieve: Las defensas se realizan con un dado extra
Crisis: falta definir
Descanso: El jugador de ese color no puede realizar ataque en la ronda
Fronteras Abiertas: Solo se puede atacar entre continentes
Fronteras Cerradas: Solo se puede atacar dentro del mismo continente
Definir la ronda en base a la tarjeta de situación
(0.5) Incorporación (la primer vez se saltea)
(0.6) Ataque / Defensa
(0.7) Movimiento
(0.8) Tarjeta

Versión 0.5
0.50 Incorporación de ejércitos (limitar por tiempo)
Asignar la mitad de los países
Asignar si tiene una tarjeta de continente (verificar los valores)
América del Norte: 4
América Central: 2
América del Sur: 3
Europa: 4
Asia: 4
Africa: 3
Oceanía: 2
Se debe cumplir una ronda completa antes de pasar a 0.6

Versión 0.6
0.60 Inicio
Se inicia la ronda
0.611 El atacante anuncia el ataque
El defensor es habilitado para la defensa
El resto es avisado de la situación
0.61 Dados
Habilitar al atacante para tirar dados (limitar por tiempo)
Luego habilitar al defensor (limitar por tiempo)
0.62 Resultado
Comparar y mostrar el resultado del ataque
Tener en cuenta la tarjeta de situación
0.63 Terminar el ataque
Mostrar en el tablero el resultado del ataque
Quitar los ejércitos perdidos
Si el defensor sobrevive y el atacante tiene ejércitos suficientes, permitir otro ataque (0.611)
0.64 Si el atacante gana en el ataque
Si gana un continente darle la tarjeta del continente
Permitir pasar todos los ejércitos disponibles de ese país menos 1 (limitar por tiempo)
Finalizar el ataque a ese país
Actualizar los datos y el tablero
0.65 Nuevo ataque
Verificar si el atacante puede seguir atacando
Si no tiene posibilidades pasar a (0.7) automáticamente
Volver a la situación (0.60)

Versión 0.7
0.70 Movimiento de ejércitos
Para llegar a este punto el atacante decidió detener la ronda de ataque (0.6)
Habilitar el movimiento de ejércitos del atacante (a definir) (limitar por tiempo)

Versión 0.8
0.80 Tarjeta
Para llegar a este punto el atacante decidió detener el movimiento (0.7)
Levantar una tarjeta de país
Si corresponde a uno de sus países incorporar 3 ejércitos al mismo (automático)
Guardar la tarjeta para futuro canje

Versión 0.9
Pasar al siguiente jugador
Verificar el cumplimiento de toda la ronda
Volver a (0.5)

Versión 0.91 alpha
Inicio de pruebas con usuarios externos

Versión 0.92 beta estable
Tiempo de prueba ante posibles bugs y correcciones

Versión 1.0 final release