Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Blackjack online para 1 a 6 jugadores. Elige quién reparte.
Translation pending
GamesJavaScript · CSSGitHub @Serwii01OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Blackjack multijugador para 1 a 6 jugadores en el navegador. Estética de sala oscura con neones, lámpara colgante que parpadea, crupier enmascarado con visera luminosa y una escopeta bajo la mesa para quien se arruine del todo (con un guiño a Buckshot Roulette).
Es una web 100 % estática: no necesita servidor, base de datos ni pagar nada.
En las mesas online hay chat (abajo a la izquierda; en el móvil, botón Chat). Pulsa T para escribir y Esc para salir. Hay frases rápidas y cada mensaje aparece unos segundos en un bocadillo sobre el asiento de quien habla.
Pulsa MESA (arriba a la derecha) para ver el panel de la mesa.
Los módulos JavaScript no funcionan abriendo index.html con doble clic. Necesitas Node.js:
node dev-server.mjs
Después abre http://localhost:8080. Para probar el multijugador, abre una mesa en una pestaña y únete desde otra. Para usar otro puerto, ejecuta antes PORT=8090 (en PowerShell: $env:PORT=8090).
Importa el repositorio en Vercel sin framework ni comando de build ("Other"); sirve los archivos tal cual. Cada git push vuelve a publicar.
https://algo.netlify.app. Puedes cambiarle el nombre en Site settings.index.html en la raíz).main y la carpeta / (root).https://TU_USUARIO.github.io/NOMBRE_REPO/.Workers & Pages → Create → Pages → Upload assets y sube la carpeta.
.zip (con index.html en la raíz del zip).dev-server.mjs y la carpeta .claude/ no hacen falta en el servidor. No pasa nada si se suben.
X) durante las apuestas. Puedes arrepentirte con Volver a apostar mientras sigan abiertas. Si pasan todos, la mano se salta.Teclas: H pedir · S plantarse · D doblar · P separar · Enter apostar (o repartir, si eres el crupier) · X pasar · T chat.
Por defecto se ve nítido, con texturas en alta resolución, materiales PBR que reflejan los neones de la sala y bloom selectivo (solo brillan neones, visera, LED y detalles de acento). El crupier tiene brazos articulados que siguen a la mano al repartir. Cada jugador tiene su personaje sentado en un taburete: cabeza esculpida con ojos que parpadean, cejas, nariz y labios, manos con dedos articulados, peinado o gorra, gafas, vello facial y ropa (sudadera, cazadora de cuero, americana o jersey de cuello vuelto), todo generado a partir de su id. Las telas, el cuero, el punto y el tapete tienen relieve procedural, que gesticula: golpecito en la mesa al pedir, gesto con la mano al plantarse, empuja las fichas al apostar, celebra al ganar, se lleva la mano a la cara al pasarse y se cae del taburete si recibe el disparo. La cámara se sitúa detrás de tu asiento, y si haces de crupier ves la partida desde su visera (con sus manos y tus cartas giradas hacia ti). La escopeta es de corredera: el crupier la coge con las dos manos, la recarga, apunta, dispara con fogonazo, retroceso y humo, y el cartucho vacío sale rebotando por la mesa. Las fichas apostadas se descomponen en denominaciones reales (10, 25, 50, 100, 500…) y se apilan en varias pilas según la cantidad. El botón Retro (arriba a la derecha) activa el modo pixelado de baja resolución. La elección se guarda en el navegador.
| Recurso | Origen | Licencia |
|---|---|---|
| Motor 3D | three.js 0.160 (CDN unpkg) | MIT |
| Red P2P | PeerJS 1.5.4 (CDN unpkg) | MIT |
| Fuente de interfaz | Chakra Petch (Google Fonts) | SIL OFL |
| Fuente pixel | VT323 (Google Fonts) | SIL OFL |
| Fuente máquina de escribir | Special Elite (Google Fonts) | Apache 2.0 |
| Cartas, tapete, paredes, visera, neones | Generados por código (js/textures.js) | Propios |
| Sonidos y ambiente | Sintetizados con WebAudio (js/audio.js) | Propios |
No hay imágenes ni audios de terceros que acreditar.
index.html interfaz, panel de la mesa y lobby (la "exención" que firmas)
css/style.css estilos: paneles de cristal, neón, efecto CRT suave
js/main.js une todo: lobby, HUD, panel de roles, red, entradas
js/blackjack.js reglas, roles y estado de la mesa (solo lo ejecuta el anfitrión)
js/net.js conexión P2P con PeerJS
js/scene.js escena 3D: mesa en D, crupier, cartas, luces, cámara
js/characters.js personajes de los jugadores y sus gestos
js/shotgun.js escopeta, humo y cartuchos
js/rig.js IK de brazos y piernas compartida
js/textures.js texturas procedurales
js/audio.js efectos y ambiente sintetizados
js/layout.js posiciones y colores de los 6 asientos