KrakenEasy-BETA
KrakenEasy es una plataforma de estadísticas de poker utilizado para aumentar las probablidades de ganar en dicho juego o casino. Actualmente hay dos formas de usar esta herramienta, visualizar estadísticas durante la partida de poker o reproducir una mano anterior y analizar las jugadas tuyas con la de los oponentes.
Version independiente
Este modo fue realizado como experimental para la aprobacion de la recoleccion de datos y funciones.
- Los servicios están separados por funciones independientes de work services lo cual posiblemente cree conflicto en alguno de sus funcionamientos.
- KrakenHUD es un proyecto de pruebas para las interfaces de estadísticas que funciona a traves de un contenedor.
- La base de datos es el enfoque principal por lo que maneja todos los procesos del sistema, realiza registro de ventanas, ficheros, partidas y ubicacion de las carpetas de los casinos.
Version actual
Se delegan todos los procesos realizados de la base de datos a variables BSON(variable de mongodb) con valores estaticos que consuman menos recursos y las probabilidades de fallos en ejecucion.
- Los servicios estan secuenciados en el mismo Work Services interrumpiendo cualquier proceso hijo que continue luego de este a diferencia de la otra version.
Modulos
Servicios
Aquí se encuentran todas las funciones independientes que se ejecutan en segundo plano como un work services. Actualmente este servicio es llamado como cualquier otra clase sin embargo se tendrá que instalar como un dll para su correcta ejecución.
Hands
Este modulo es utilizado para aplicar los análisis y almacenamiento de los ficheros que dan la información de cada partida de poker.
Casinos
Contiene los parámetros de cada casino al momento de interpretar sus ficheros, cada casino es independiente y puede modificar la estructura de la información como desee, por lo que este funciona como estándar para manejar la información.
KrakenBD
En esta sección están los métodos de registro ya sea en base de datos o estática para la comunicación del sistema, HUDS(ventanas con estadísticas), registros de partidas y ficheros.
HUDS
Los HUDS son ventanas que contienen estadísticas del jugador que esta represente, actualmente existen 3 tipos de HUDS y estas deberán aparecer cuando ha pasado una mano de juego o si estas leyendo una mano en el Replayer.
RePlayer
Como su nombre lo indica en un reproductor de manos que permite al espectador mejorar su método de juego e interpretar jugadas anteriores.
Carpetas
KrakenHistory
Es esta carpeta se encuentran los registros de las manos de todos los jugadores que se tienen disponible, es utilizado como almacen de archivos donde se clasifica el casino de dicho fichero y su proxima evaluacion para ser trasladado a KrakenHands.
KrakenHands
Aqui se almacenan temporalmente los ficheros de las mesas que estan activas, una vez se reconoce que el archivo no contiene manos nuevas es borrado del mismo por lo que es un filtro de datos para el programa.
Flujo de trabajo
- Al iniciar Kraken se inicializa la base de datos al igual que los variables BSON.
- El Work Services es iniciado esperando alguna mesa que se encuentra almacenada como fichero en la carpeta KrakenHistory que es creada cuando es iniciado dicho servicio, se copian todos los archivos de los casinos que contienen las manos de las mesas jugadas.
- Cuando se identifica la condicion para que los HUDS aparezcan este fichero es copiado a a la carpeta KrakenHandas que contiene exclusivamente lso archivos de las mesas que deben leerse y analizarse, se consulta la ultima mano jugada de la base de datos y son ubicados los jugadores que se deben analizar para poder mostrar las estadisticas.
-
Los HUDS desaparecen en cuanto la mesa lo hace, si el casino o el programa se detiene sucede lo mismo.
Nota: para verificar si se registra informacion en la base de datos utilice MongoCompass, la conexion es la default, con darle al boton "connect" sera mas que suficiente para entrar.
Setup Desarrollo
Equipo 1
- 4 gb de ram frecuencia 1900 MHZ.
- Procesador AMD A10-7800.
- Tarjeta grafica integrada Radeon R7.
- Windows 10 Pro x64 Version 20H2.
- Disco de 320 gb SSD.
Equipo 2
- 4 gb de ram
- Procesador Intel Core i5 8265U.
- Tarjeta Nvidia GeForce MX 230.
- Disco de 512 gb SSD.
- Windows 10 Home.
Funciones del KrakenEasy.
Kraken
- Lectura de ficheros de los siguientes casinos(en extension Española, cualquier otra extension no ha sido verificada):
- Winamax.
- 888Poker.
- PokerStars
- Notifica cuando una mesa ha sido registrada en el sistema.
- Muestra de HUDs con STATS de cada jugador pasada una mano de juego entre ellos(No es una lectura en tiempo real, se utilizan los ficheros del casino mas no se lee el comportamiento de los jugadores mientras la partida no se haya acabado).
- Los HUDs siguen la mesa a las que ellos pertenecen, cuando arrastras un HUD esta función se deshabilita hasta que dejes de arrastrarlo, entonces los HUDs vuelven a seguir la mesa.
- Los HUDs desaparecen si la mesa o el casino a los que pertenecen son cerrados.
- Los HUDs pueden variar en transparencia y tamaño con un controlador único para todos ellos.
- Existen 3 tipos de HUDS según el programa llevan el nombre de "Progress", "ProgressKraken" y "FULL HUD".
- En las pruebas de diagnóstico del programa se encuentra un apartado para probar todas las funciones de los HUDs.