[devLog] VictoriaGame (tipo UNO)

MisKo

Buenas!

Empiezo el post indicando que no soy desarrollador de videojuegos, pero tenía que hacer unas pruebas con Socket.IO (una librería javascript para conexión vía Sockets y eventos) y haciendo pruebas se me ocurrió que la mejor manera de profundizar en la librería podría ser un juego.

Debido a esto, estoy desarrollando un juego tipo UNO íntegramente en tecnologías web (html, css, javascript) y mi idea es que, una vez lo acabe, reutilizar parte del motor que he montado para que, cambiando reglas e imágenes, pueda montar otros tipos de juego de cartas ( tipo brisca, burro, mentiroso, etc... vamos juegos de hoy de siempre xDD )

Hilo

Mi idea con este post es obligarme a terminarlo, tener un sitio donde ir poniendo como evoluciona, apuntar y corregir las cosas que encuentre (o que encontreis si os da por jugar alguna partida xD ) y si alguien se anima y da algo de feedback, pues lo corregiré o implementaré (seguramente lo primero, que sobretodo habrán bugs xD)

Tecnologías

Como he comentado, está realizado con tecnologías web, utilizando NodeJS y SocketIO en el servidor y Nuxt/Vue en el cliente.

Diseño

Como tengo 0 idea de diseño, en lo referente al apartado visual la verdad que no le he dedicado apenas tiempo y prácticamente todo es "placeholder" hasta las cartas, aunque estas se han diseñado en figma para no utilizar las cartas originales de UNO, ya que tienen copyright.

Tengo unas amigas que acaban de terminar de estudiar cosas de diseño y si tienen algo de tiempo, le darán una vuelta a todo en general y a nada en particular.

Estado actual

Pues actualmente, creo que si no se hacen cosas raras se pueden hacer partidas completas, aunque faltan unos cuantos indicadores durante la partida como el aviso del UNO o a quien le toca el turno por ejemplo, pero quedan hacer muchas pruebas, sobre todo en distintos dispositivos.

Bugs / Mejoras / Pendiente

Por aqui dejaré la lista de cosas que voy pensando y están pendientes, así como los bugs que voy encontrando y tacharlos cuando los haya solucionado.

  • FRONT: Antes de la partida
    • Crear una lista de las partidas "publicas" para poder entrar en partidas existentes
    • Poner las URLs de mencion de las imágenes de los avatares
    • Precarga de las imágenes de las cartas para el usuario antes de entrar a la partida
    • Poder echar a alguien de una partida que has creado
  • FRONT: En partida
    • Indicar visualmente el turno de la persona a la que le toca tirar (si es tu propio turno, tienes el botón de "pasar turno")
    • Reproducir un sonido cuando sea tu turno
    • Agregar notificaciones visuales de eventos ( +2 , +4 , saltar turno, cambiar sentido, pasar turno )
    • A veces, al empezar la partida, se queda el "loading" (si se hace F5 se sigue jugando normal)
    • Pensar otro planteamiento para el botón de UNO (es un poco dificil tirar la última carta y darle al btn de UNO antes que el resto de jugadores)
    • Ventana de "ayuda" para indicar algo básico del juego, reglas activadas, etc..
    • Poner un botón para volver a la home desde la partida
  • FRONT: Otros
    • Limpiar codigo anterior (se ha cambiado parte del codigo al pasar de un máx de 4 personas a 8 personas)
  • SERVER:
    • Estructurar el código para poder reutilizar partes del motor para otras mecánicas
    • Implementar un sistema de serialización por si se reinicia el server, recargar las partidas activas y asociar las nuevas conexiones a las mismas

Pantallazos

Página

Os dejo por aqui la página: https://pichesi.com

Pues ale, vaya turra os he dado xDD

1
MisKo

RESERVED
Me reservo este por si acaso :D

Jastro

Que curioso.

Pues estaré atento alguna partida le echare :D

1 respuesta
MisKo

#3 Actualmente es crear una partida y pasarle el ID a alguien o entrar en una partida, no se si merecería la pena hacer un lobby de publicas la verdad xD

1 respuesta
Jastro

#4 Si, lo he visto, pero como ando en el curro he dicho luego a ver si engaño a alguien del subforo para testear

A lo mejor las dos opciones siempre puede estar bien, que puedas elegir una u otra

1 respuesta
MisKo

#5 Pues igual lo implemento esta tarde, porque no creo que tarde mucho xD

Actualizado con los siguientes puntos implementados:

  • FRONT: Antes de la partida
    • Precarga de las imágenes de las cartas para el usuario antes de entrar a la partida
  • FRONT: En partida
    • Indicar visualmente el turno de la persona a la que le toca tirar
    • Reproducir un sonido cuando sea tu turno (placeholder)
    • A veces, al empezar la partida, se queda el "loading" (ya no deberia de pasar)
    • Poner un botón para volver a la home desde la partida
3 meses después
MisKo

Tengo este proyecto prácticamente abandonado a nivel de desarrollo (aunque de vez en cuando lo uso con unos amigos para jugar unas partidas xD).

Quiero retomarlo para agregar lo del tablero de partidas creadas (y que te puedas unir a alguna), kickear a gente de la partida y varias cosas más que tenia apuntadas, así como algunos cambios que he ido viendo en las partidas que he jugado yo con amigos.

De momento, le he cambiado un poco el diseño por Halloween..

A ver si me pongo con el y voy actualizando el hilo, que el NW me tiene muy ocupado talando árboles xD

Ta lue !

https://pichesi.com

1 1 respuesta
27 días después
kidandcat

#7 No problemo, el karma viene a ayudarte quitandote el New World de enmedio xD

PD: Buen proyecto, enhorabuena por lo que tienes ya funcionando

1 respuesta
MisKo

#8 Pues fuera coñas, Ayer que no iba NW me puse a cambiar toda la decoración a Navidad xDD

A ver si me pongo con esto, que quiero crearle todo lo que puse en el hilo :P

Usuarios habituales

  • MisKo
  • kidandcat
  • Jastro

Tags