Keep Out - juego WebGL
(playkeepout.com)- Keep Out es un juego de aventura en mazmorras basado en WebGL creado por Little Workshop, en el que el jugador intenta escapar de la mazmorra
- Se indica que todos los niveles se generan proceduralmente, ofreciendo una partida única cada vez
- Antes de comenzar, se puede elegir la distribución del teclado entre qwerty, Qwerty, Azerty, Qwertz y Qzerty
- La pantalla del juego incluye indicaciones de teclas como ESC, Space, X, F, C, R y TAB, además de la indicación Level 1
- En móviles o dispositivos que se pueden girar, hay que cambiar a modo horizontal para ver la pantalla de juego
Resumen del juego
- Keep Out es un juego WebGL creado por Little Workshop
- El juego se presenta como una “aventura de mazmorra para los valientes”
- Si el jugador escapa de la mazmorra, aparece el mensaje “Congratulations, hero! You have escaped the dungeon.”
- Si es derrotado, aparecen los mensajes “You have fought valiantly, but your foes have defeated you.” y “Your courage will be remembered.”
Jugabilidad e interfaz
- Todos los niveles se generan proceduralmente y cada partida es única
- En la pantalla inicial se puede elegir una de las siguientes distribuciones de teclado
- qwerty
- Qwerty
- Azerty
- Qwertz
- Qzerty
- En pantalla hay menús como How to play, Restart game, About y Share this
- Tras perder, aparecen las opciones Restart Level y Share this
- Después de escapar de la mazmorra, se puede seguir a @PlayKeepOut para recibir actualizaciones
- Se muestra una indicación para girar el dispositivo a landscape mode
1 comentarios
Opiniones en Hacker News
Soy quien lo hizo. No sé muy bien por qué apareció hoy, pero este proyecto es de 2015.
Si les gustó Keep Out, también pueden echarle un vistazo a mi proyecto reciente de WebGL: https://equinox.space
Equinox Space también estuvo muy bueno.
Los controles de movimiento marean, pero el renderizado y el audio son realmente buenos.
Me pregunto si podrías subir la música del juego en algún lado. Me pegó bastante y me gustaría agregarla a mi playlist.
También jugué Equinox hasta el final, y ambos me parecieron paquetes pequeños y bien armados.
En navegadores basados en Chromium se puede usar getLayoutMap() en vez de preguntarle al usuario, y dejar una alternativa manual para Safari/Firefox o navegadores que no lo soporten.
En cualquier caso, detectar o preguntar la distribución tiene sentido para mostrar imágenes de los controles, pero en el código real al final hay que usar keycode para las teclas basadas en posición. Así, incluso si se detectó mal o se usa una distribución que no está en la lista, el usuario puede seguir usando las teclas de posición que espera.
En vez de una API incompleta que no existía cuando se hizo este juego, o de opciones de distribución demasiado limitadas, sería mejor hacer que funcione bien con las flechas y el mouse, o aprovechar mejor las flechas, que ya sirven para el movimiento básico. O bien hacer configurable la pantalla de ayuda con las 6 teclas.
Para distribuir juegos, WebGL es realmente excelente porque reduce mucho la fricción.
En un fin de semana lluvioso de hacking, hace unas semanas hice una adaptación rápida y bastante improvisada a WASM/WebGL de una descompilación fan del Tomb Raider original: https://eikehein.com/stuff/sabatu/
Esta versión usa assets alternativos hechos por fans e inspirados en TR1. En la comunidad de TR hay varios sitios que alojan muchos niveles fan muy buenos, así que algún día me gustaría llevarlo a un punto en que se puedan jugar directamente en el navegador.
¿Cómo se disparan las armas?
Realmente está muy bueno, y solo probarlo un rato en el navegador ya fue divertido.
Eso sí, el sistema de salud no me convenció. Me gustaría que quedara más claro cuánta vida recupera una poción. Creo que sería mejor usar una barra de vida tradicional por casillas, donde una poción recupere una casilla. La tecla R está demasiado cerca de las teclas de movimiento, así que al intentar huir la presioné varias veces por pánico, y que se pueda usar una poción aun con la vida llena se siente muy descuidado. También podría funcionar que estos ítems se compren en una tienda después de cada nivel.
Nunca logré acostumbrarme del todo al movimiento estricto en ángulos de 90 grados, y mis dedos confundían todo el tiempo desplazarse lateralmente con girar. Con el tiempo uno se acostumbraría, pero este juego se siente más cercano a una estructura arcade, mientras que yo estoy más acostumbrado al movimiento tipo FPS.
Estaría bueno que el mapa solo se mostrara mientras se mantiene presionado TAB, para usarlo como consulta rápida. También me habría gustado un poco más de variedad en los objetos decorativos, aunque solo llegué hasta el nivel 8, así que quizá aparezcan más adelante. Sí me gustó que siguieran apareciendo nuevos tipos de enemigos.
Llegué hasta el nivel 13 o 14 y me aburrí. No quedaba claro si no había forma de guardar, si seguía indefinidamente, si era un bucle infinito o si tenía un final.
También estaría bueno saber cuál es el objetivo de este juego. Este tipo de género se ve mucho en proyectos para niños, por ejemplo en campamentos, donde un desarrollador senior prepara APIs y arte fáciles de usar, y los chicos programan la lógica de alto nivel. Si fuera open source, podría servir para eso; también podría ser que quieran desarrollarlo más y comercializarlo, aunque hay tantas apps parecidas que no parece fácil. O quizá sea una promoción del estudio. Ese contexto ayuda a dar feedback o a que los visitantes entiendan de qué se trata.
La vista 3D es necesaria para ver ítems, jarrones y enemigos, y eso está bien, pero lo ideal sería que esas cosas también aparecieran en el mapa.
Si este estilo de juegos es lo tuyo y quieres una experiencia más completa, la serie Legend Of Grimrock encaja perfecto: https://store.steampowered.com/sub/49358/
https://store.steampowered.com/app/1601280/Potato_Flowers_in...
https://dungeoncrawlers.org/
Puede parecer sutil, pero termina siendo una jugabilidad completamente distinta.
Es un caos RPG multijugador con mucha profundidad y secretos por descubrir, y además se genera proceduralmente.
Hay más información aquí: https://www.littleworkshop.fr/projects/keepout/
Usa Three.js.
Me pregunto si hay algún lugar donde se pueda ver el código fuente
Los gráficos son excelentes, pero prefiero este tipo de juegos de rompecabezas para navegador que puedo jugar mientras escucho a medias una reunión de Zoom: https://slices.ovh
No me gusta tanto el esquema de controles. En la mano izquierda tengo cinco dedos, pero hay seis teclas, así que tengo que estar moviendo los dedos todo el tiempo, y la mano derecha casi no hace nada
Estaría bueno buscar una forma de usar ambas manos
Es fácil de explicar y sencillo de manejar
En Firefox Android el juego corrió muy bien. En algún momento se trabó y ya no aceptaba movimientos ni acciones, pero la pantalla y los menús seguían funcionando
Llegué hasta el nivel 12 y compré todo, así que sentí que ya no había más objetivos
Me gustó la variedad de enemigos y ataques, y también las distintas armas y la forma en que “evolucionan”. Sería divertido si el escudo de hielo pudiera anular las bolas de fuego, porque se sentiría como una consecuencia natural
Después de desbloquear todas las armas básicas, estaría bueno poder acceder a un nivel superior, como un set “épico”. Preferiría que hubiera alguna condición distinta a que simplemente estén bloqueadas por dinero y no se vean hasta comprar lo anterior
También esperaba alguna sala del tesoro “oculta”, pero ni usando bombas se rompían las paredes
Creo que estaría bueno tener una pelea contra un jefe cada 5 niveles. Normalmente se podría implementar haciendo que un enemigo básico sea gigante y más difícil. Si hubiera habido un motivo como “llegar al nivel X y rescatar a la princesa” o “llegar al centro de la Tierra”, habría seguido jugando, pero cuando después del nivel 10 ya estaba todo desbloqueado, me dio la impresión de que el juego se había terminado
La experiencia en general fue muy divertida y los gráficos son excelentes. Lo único es que el texto de fin de nivel se veía de menor calidad que el resto, aunque quizás sea un problema de renderizado de la fuente
Es casi el primer shooter 3D que disfruté en el teléfono, sintiendo que los controles y el gameplay estaban bien, y que corra en el navegador también es genial
Fue una experiencia realmente buena
El botón “About” del menú lleva a una página web que da 404. Como señaló otra persona, la URL correcta es https://www.littleworkshop.fr/projects/keepout/