Sobre este proyecto
it-programming / web-development
Abierto
Se necesita desarrollar una aplicación web responsiva para recrear un juego llamado “Juego de Emociones” o “Buscando el Equilibrio”, basado en el Oráculo de Kryon.
Pueden ser desde 1 hasta 5 jugadores por sala o sesión.
Los juegos pueden ser simultáneos, es decir, en una sala o sesión puede haber cinco jugadores y en otra sala o sesión puede haber otros 5 jugadores, para cada sala el juego es diferente.
Los jugadores deben previamente inscribirse ya sea solos o en grupo y deberán cancelar vía Transbank o deposito, esto dependerá del cliente propietario del juego.
Este juego esta inscrito como propiedad intelectual del cliente que necesita la aplicación.
Cada partida debe quedar grabada en la base de datos para posteriores consultas o estadísticas de juego.
Los datos de cada juego son totalmente privados y no pueden ser divulgados por ningún medio previa autorización del propietario.
El juego debe controlar aproximadamente 60 cartas con diseño propio del cliente (con propiedad intelectual), las cuales deben estar almacenadas en una tabla o directorio del sitio web con posibilidad de seguir creciendo en número de cartas, modificarlas o borrarlas.
Como se indica en párrafos anteriores cada sala o sesión de juego cuenta con su mazo de cartas propio, que son las 60 cartas indicadas anteriormente.
Cuando el juego comienza automáticamente se debe asignar a cada jugador una emocion (definidas en la tabla de emociones) y un aspecto (definidos en la tabla de aspectos).
El juego comienza cuando el primer jugador (el orden es asignado aleatoriamente por el software) lanza dos dados virtuales u oprime un botón para obtener un número aleatorio del software, si este número otorgado por el software es par el software deberá mostrarle una carta de emoción y si el número es impar el software le mostrara una carta de aspecto.
Al hacer clic sobre la carta mostrada por el software al jugador activo este mostrará el texto detrás de la carta y el software podrá leerla y explicarla si la carta tiene asociada un archivo de audio, estos archivos de audio deberán estar guardados en una tabla o directorio de la aplicación web con posibilidad de modificar los archivos, agregarlos o borrarlos a medida que se llene la base de datos de cartas.
Cuando al usuario que lanzo el dado o botón le toca una carta de EMOCION deberá responder una pregunta que esta asociada a la carta (con 3 opciones), dependiendo de la respuesta del usuario puede avanzar hacia la derecha o retroceder hacia la izquierda en la misma emoción, si por ejemplo llega a cero cambia de emoción automáticamente, pero si al avanzar a la derecha llega a 6 puntos (este número es definible por el creador del juego) por ejemplo también puede cambiar de emoción. Este avance o retroceso de izquierda a derecha puede mostrarse como un gráfico de torta o como un reloj.
Cuando al usuario le toca una carta ASPECTO deberá leer una carta de ese aspecto (también la puede leer el software si el audio está disponible) en el caso de los aspectos cuando un usuario que lea 10 cartas de su aspecto asignado gana el juego.
Después de que un jugador lee su carta y avanza o retrocede dependiendo si es aspecto o emoción le toca el turno al siguiente jugador y así sucesivamente hasta que alguno de los jugadores haya sacado 10 cartas de su aspecto.
Todo este avance y muestra de cartas debe ser visualizado por los demás jugadores de la sala o sesión en tiempo real.
Las cartas ya leídas por cualquier de los usuarios no pueden salir nuevamente en el mismo juego o sala.
Los usuarios pueden ir cambiando de emociones durante el juego de acuerdo si avanzan o retroceden en las emociones, pero el aspecto que le toco al usuario al inicio del juego es siempre mismo hasta que finaliza el juego.
Como se menciono anteriormente un usuario gana cuando se han leído 10 cartas del aspecto que le toco al inicio del juego, cada aspecto en promedio tiene 10 a 12 cartas (pueden ser más), pero gana cuando ha leído 10 cartas.
Se debe controlar un tiempo adecuado cuando se muestra cada carta al usuario activo en ese momento, esto es por si el usuario no esta frente al computador o no lee su carta o no realiza ninguna acción en el juego este no quede detenido para los demás usuarios.
La inscripción de cada juego la puede realizar cualquier persona con su correo electrónico y otros datos adicionales y una vez realizado el pago en línea o deposito podrá inscribir los demás correos de los otros participantes, mínimo un jugador y máximo cinco jugadores por sala o sesión.
También se debe tener en cuenta que si se desconecta un usuario este pueda reconectarse y continuar con el juego en donde quedo.
Se debe generar una clave o código de acceso único para cada juego con tal de evitar que cualquier persona extraña ingrese al juego, esta clave o código puede ser enviada al momento de que confirma el pago a todos los participantes del juego.
La persona que pago por el juego puede en cualquier momento cambiar los participantes del juego antes de comenzar la partida, para esto se puede enviar un código o link de acceso al usuario para que realice este proceso.
Los usuarios deben ingresar en el sitio web del juego con el correo y la clave o código enviados.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Diseñador, Programador
Plazo de Entrega: 27 Agosto, 2021
Habilidades necesarias