Blackout Casino

Una noche en Las Vegas.Dentro de tu servidor.

Una experiencia inmersiva con juegos, economía integrada y ambiente de casino real.

Un casino entero dentro de GTA RP, juegos, economía y la prueba de cada jugada.

Dentro del juegoSuite o juego individualPortugués e inglés

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Lua
  • FiveM NUI
  • SQL
Blackout Casino

Una noche en Las Vegas.Dentro de tu servidor.

Una experiencia inmersiva con juegos, economía integrada y ambiente de casino real.

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Lua
  • FiveM NUI
  • SQL

Un casino entero dentro de GTA RP, juegos, economía y la prueba de cada jugada.

Dentro del juegoSuite o juego individualPortugués e inglés

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Lua
  • FiveM NUI
  • SQL

Qué es

Un casino de lujo, dentro de GTA RP.

El panel se abre sobre la ciudad, el jugador elige la mesa, el servidor decide la ronda y el premio vuelve al saldo, en la moneda del propio servidor, sin salir del juego.

  1. 01El panel se abre en el juego
  2. 02El jugador elige la mesa
  3. 03El servidor decide la ronda
  4. 04El premio vuelve al saldo

La escala

Detrás del lujo, ingeniería de verdad.

Contado en el código del producto: interfaz, servidor, puente con el juego y base de datos.

130.305

líneas de código

  • TypeScript
  • JavaScript
  • Lua
  • SQL
Interfaz
Next.js 16, React 19 y TypeScript: el lobby, las mesas, la verificación y los paneles de administración.
Servidor
JavaScript: reglas, saldo, premio y auditoría de cada juego, decididos lejos de la pantalla del jugador.
Puente con el juego
Lua: abre el casino dentro de FiveM y habla con el framework del servidor.
Base de datos
SQL: transacciones, rondas, semillas y registros de auditoría, separados por juego.

22

juegos en el catálogo

  • Casino
  • Arcade
  • PvP
  • Tienda
  • Eventos
Casino
Ruleta, veintiuno, póker, dados, ruleta brasileña, bingo y billar.
Arcade
Crash, tragamonedas, buscaminas, plinko y juego del bicho.
PvP
Batalla de cajas, cara o cruz y jackpot.
Tienda y Eventos
Cajas, upgrade, mercado e inventario; lotería, bono diario y sorteos.

Cada juego llega con identidad completa: card, logo en portugués e inglés, versión dorada y video de apertura.

Cómo se entrega el casino

La suite completa, o solo los juegos que el servidor quiere.

Suite completa

Todos los juegos, administrados desde un panel central.

  • Un login para toda la administración
  • Configuración y auditoría de todos los juegos en un solo lugar

Juego individual

Solo los juegos elegidos, cada uno con su propio panel.

  • Panel, login y registro de auditoría por juego
  • Abrir un panel no da acceso a los demás
  • Un juego nuevo entra sin tocar los que ya están
  • Una escena en video en cada juego

    Cada juego abre con su propia escena: la máquina se enciende, la mesa entra en cuadro. El salón tiene la luz y el sonido de un casino de verdad.

  • Funciona en el framework del servidor

    El puente en Lua reconoce el framework del servidor y usa el adaptador correcto. El mismo paquete sirve a todos.

    • vRP
    • ESX
    • QBCore
    • QBox

Provably fair

Nadie tiene que confiar. Se puede comprobar.

En los juegos del casino, cada jugada lleva la prueba de que el resultado quedó fijado antes de la apuesta, y de que nadie lo tocó después. Es matemática, no promesa: lo comprueba el propio jugador.

  1. Antes de la apuesta

    El servidor fija el resultado

    El servidor sortea una semilla secreta y muestra solo su huella, el hash SHA-256. Desde ahí no puede cambiar: cualquier cambio alteraría la huella.

  2. En la apuesta

    El jugador pone su semilla

    El jugador escribe su propia semilla, o se queda con la que recibió, y cada jugada recibe un número de orden, el nonce. El servidor no decide solo.

  3. En la jugada

    Las dos semillas se vuelven resultado

    El código de la jugada sale del HMAC-SHA256 de la semilla del servidor con la del jugador y el nonce. Ese código es lo que el juego lee como carta, bola o multiplicador.

  4. Al cambiar la semilla

    La semilla secreta se revela

    Cuando el jugador cambia de semilla, el servidor revela la anterior. Su SHA-256 tiene que ser la huella mostrada antes, y con ella el jugador rehace todas las jugadas.

Recibo de una jugada

código = HMAC-SHA256(semilla del servidor, semilla del jugador + nonce)

…

Compruébalo tú

La cuenta ocurre aquí, en tu navegador. Haz algunas jugadas, cambia la semilla para revelarla y luego cambia un carácter: la prueba falla al instante.

Compromiso · SHA-256 de la semilla del servidor…
Nonce#0
Jugadas con esta semilla

Todavía no hay jugadas.

La ventana Provably Fair del billar, con compromiso, semilla del jugador y nonce
Dentro del producto, en el billar: el compromiso antes del juego, la semilla del jugador, el número de jugada y el cambio que revela la semilla. También hay una pestaña para verificar jugadas antiguas.
  • Prueba en cada jugadaCada jugada verificable lleva el compromiso, las dos semillas y el nonce. El jugador comprueba el resultado solo, sin pedir nada a nadie.
  • La misma cuenta en los dos ladosEl navegador del juego y el servidor llegan al mismo resultado, byte a byte, con una criptografía hecha para correr dentro de FiveM.
  • Auditoría que quedaCada semilla revelada se archiva en la base. Cualquier jugada antigua se puede rehacer y comprobar, en cualquier momento.

Multijugador

No es un juego en solitario. Es una mesa llena.

El casino reúne a los jugadores del servidor en la misma mesa, y la mesa vive en el servidor. Cada apuesta, cada turno y cada resultado pasan por él: nadie juega una partida distinta a la del vecino.

  • Salas y mesas

    Salas y mesas compartidas

    El jugador crea la sala o entra en una ya abierta, elige el valor de entrada y espera a los demás. El mismo lobby sirve a los juegos de mesa del casino.

    • Crear sala
    • Entrar en una abierta
    • Valor de entrada
  • Partida sincronizada

    Todos ven la misma jugada

    El turno de cada uno, la jugada y el resultado pasan por el servidor y llegan iguales a toda la mesa. En el billar, la partida más exigente, con física propia, el servidor rehace el tiro para comprobar el resultado.

    • El servidor decide
    • Turno a turno
    • Resultado comprobado
  • Del solo al PvP

    Cada juego en el modo que pide

    Solo contra la casa, práctica contra la máquina o partida contra otros jugadores: el casino tiene los tres, y cada juego usa el que tiene sentido para él.

    • Solo
    • Contra la máquina
    • Jugador contra jugador

Todo en la moneda del servidor, la define el dueño del servidor.

Por qué es sistema

Seis decisiones separan un casino de una pantalla bonita.

Ninguna es un efecto visual. Son decisiones de ingeniería leídas en el código del producto.

  1. Resultado

    Calculado en pantalla≠Decidido en el servidor

    La interfaz solo muestra. Saldo, apuesta, ronda y premio los decide el servidor, y cada transacción queda registrada.

    Servidor › transacciones
  2. Confianza

    Confía en mí≠Compruébalo tú

    El servidor publica el hash de la semilla antes de la ronda y revela la semilla después: el jugador lo comprueba.

    Verificación de la ronda
  3. Juegos

    Una regla para todos≠Un motor por juego

    Cada juego tiene motor, tipos, pantalla y panel propios. Un juego nuevo entra sin tocar los demás.

    Módulo de cada juego
  4. Dónde corre

    Un sitio aparte≠Dentro del juego

    El casino se abre como panel flotante sobre GTA RP: el jugador entra, apuesta y sale sin dejar la ciudad.

    NUI de FiveM
  5. Servidor

    Un solo framework≠Cualquier servidor

    El puente en Lua detecta el framework y usa el adaptador de vRP, ESX, QBCore o QBox.

    Puente Lua
  6. Administración

    Una contraseña para todo≠Una bóveda por juego

    Login y auditoría separados por juego, y contraseña administrativa que se renueva sola, con su propia prueba.

    Panel de cada juego

Las tecnologías

De qué está hecho, pieza por pieza

El casino tiene dos mitades: las pantallas que el jugador ve sobre el juego y el servidor que decide cada ronda, lejos de su mano. Elige una pieza para ver qué hace aquí y en qué archivo está.

15tecnologías, en 4 capas

Pantalla

Servidor

Datos

Juego

Dentro del juego

Por dentro del casino, pantalla a pantalla.

24 capturas del producto en marcha: los cinco salones del lobby, la apertura cinematográfica de cada juego, la partida en curso y la ventana que prueba cada resultado. Es lo que ve el jugador, sin maquetas.

El casino · Apertura
Apertura

Pantalla 1 de 10: Apertura

Prototipo

Juega antes de instalar. Directo en el navegador.

Cuatro juegos del casino abiertos para quien quiera sentirlo de cerca: el mismo panel, las mismas reglas y las mismas escenas de apertura, en el navegador, sin servidor y sin instalar nada.

  • Corre en el navegador, sin instalar y sin servidor
  • Cartera de demostración con las mismas tasas del panel en FiveM
  • Fichas de demostración: nada de dinero real

Prototipo listo

Juego del Bicho

Elige los animales, arma el boleto en la mesa y sigue el sorteo.

Pantalla completa

El prototipo es una demostración: las fichas no son reales y el saldo queda solo en este navegador.