SEMANA 6


DEV-LOG SEMANA 6

(el cuarto)

Buenas! Me presento: soy Golazoo , otro integrante de KKStudios y en esta ocasión les  traigo el cuarto dev-log de Carekk Online :D

Como equipo, esta semana, después aplicar sudor,  saliva y mucha cinta adhesiva, logramos sacar la primera build del juego. Y es que hubo un avance y un refactor que ahora permite al juego jugarse en multijugador local.

A continuación, los detalles más relevantes.

[Code]: debugger en pantalla

Ahora tenemos un debugger que se muestra en pantalla. Muy útil para efectos de desarrollo!

[Code]: ahora las cartas solo se instancian cuando se van a mostrar

Cuando quisimos implementar el multijugador para hacer una primera versión del juego, nos topamos con un pequeño inconveniente: a la hora de querer mandar información entre el servidor y los clientes, notamos que no se podían mandar instancias de las escenas. Esto nos resultó muy cómico, pues anteriormente hicimos un refactor en el que decidimos guardar el mazo de cartas como un arreglo de instancias de la escena Card, o más concretamente, Number Card (ups!). Por este motivo, y sin ahondar en mayores detalles, tuvimos que cambiar gran parte de los métodos de las distintas clases para que recibieran diccionarios que contienen la información necesaria para generar una instancia de la carta cuando sea necesario.

[Gamerule]: Ahora se pueden quemar las cartas

Esta vez implementamos que se queme la pila al tirar cuatro cartas consecutivas con el mismo número. A nivel de código, esto quiere decir que se vacía la pila una vez que se cumple esta condición, quedando así estas cartas perdidas en la matrix.


[Multiplayer]: Lobby pre partida

También implementamos un lobby antes de iniciar la partida, el cual cuenta con 2 opciones: hostear o unirse a una partida. Además, se puede ingresar la IP a la cual se desean conectar los usuarios.  Este lobby además se asegura de que hayan a lo menos 2 jugadores antes de empezar una partida y que todos los jugadores declaren estar listos para comenzar a jugar.


[Multiplayer]: Juego

Finalmente, creamos una primera instancia del juego, al cual se llega desde el lobby. Aquí, más de un jugador puede interactuar con el juego de manera simultánea. Específicamente, los jugadores pueden lo siguiente:

  • Robar una carta del mazo
  • Tirar una carta de la mano a la pila

Siendo un poco más específicos, establecimos la siguiente arquitectura para nuestro juego: el servidor será el responsable del control de la mesa, llevar la cuenta del mazo y la pila y los jugadores deberán consumir la información desde ahí. Adicionalmente, cuando quieran jugar una carta, los clientes deberán consultarle al server si esta se puede y, en caso de poder, la carta será jugada por parte del servidor y luego se volverá a actualizar el mazo y la pila de los jugadores. 


Próximos pasos...

Ahora, nos tenemos que enfocar principalmente en implementar los turnos, poder llevarse las cartas de la pila y que cada jugador, en caso de no tener cartas en la mano, pueda jugar las de la mesa. Es decir, hacer una versión en donde se pueda ganar, o mejor dicho, en donde alguien pueda convertirse en le carecaca.

Files

carekk0.1.0
Apr 21, 2023

Get CareKK Online

Leave a comment

Log in with itch.io to leave a comment.