Relief Action: traducción al inglés, trainer y versión para navegador

Relief Action es un juego de aventuras en 3D con gráficos de alambre (wireframe) en primera persona, publicado en Francia en 1987 por Loriciels.
Interpretas a un pasajero que es el único superviviente de un ataque. Un monstruo ha matado a todos a bordo excepto a ti, y debes encontrar la forma de escapar de vuelta a la Tierra y demostrar que eres inocente.

Hice un análisis manual exhaustivo de la lógica del juego en este antiguo hilo del foro: Relief Action : half-life grandfather . Y pude terminar este juego que tanto me desconcertaba cuando era niño.

Estoy en contacto con algunos de los autores, quienes amablemente me aportaron detalles para comprender ciertos aspectos del juego.

Aquí está la ficha de cpc-power sobre el juego: CPC-POWER, sauvegarde du patrimoine de l'Amstrad CPC

Recientemente, con la ayuda de Claude AI, por fin pude llevar a término lo que empecé hace mucho tiempo, así que aquí están los resultados:

Lo que se ha hecho:

  • Traducir el juego al inglés, para que todo el mundo pueda descubrir esta joya olvidada. Un menú permite seleccionar el idioma.
  • Añadir «pokes» de entrenador (trainer pokes). Como el monstruo es MUY duro, es más agradable explorar el juego sin que te mate a la vuelta de cada esquina.
  • Crear un mapa detallado a escala. Resulta impresionante ver que las habitaciones encajan de verdad para formar la silueta de una nave espacial.
  • Corregir algunos pequeños errores.

Y, sobre todo:

  • Reimplementar el motor del juego, por lo que ahora se puede jugar desde un navegador en equipos modernos.

Creo que este juego estaba demasiado adelantado a su tiempo; las limitaciones técnicas del CPC no le hacían justicia a su diseño. ¡Así que esta nueva versión es lo que Relief Action realmente merecía!

AVISO 1: Distribuido con el permiso de uno de los autores originales.
AVISO 2: El análisis inicial lo hice con mi propia cabeza; luego, para la traducción, el mapa y la versión de navegador, se utilizó bastante IA.

6 Me gusta

A modo de comparación, porque me parece que la versión de CPC del juego que viene integrada en el navegador del remake funciona más rápido. Sin embargo, ¡no puedo jugar a la versión de navegador como tal! Me sale un error diciendo que mi navegador no es compatible… pero estoy usando Firefox…

1 me gusta

Hola @rexbeng
Gracias por tu comentario. Utiliza WebGL, lo cual debería funcionar bien en Firefox. Voy a revisar este problema de compatibilidad.
Mientras tanto, ¿tendrías la posibilidad de usar Chrome, Edge o Chromium?
También debería poder jugarse en Chrome para móviles.

En cuanto a la velocidad, en CPC el juego corre a 0,4 fps. Y el desplazamiento del texto también es muy lento, incluso cuando presionas espacio para acelerarlo. Al jugar al original, suelo configurar siempre la velocidad del emulador al 400 %, porque de lo contrario me parece aburrido. Por eso tuve que desactivar el temporizador de explosión de la nave.

En la versión de navegador, la aceleración es intencionada y forma parte de mi versión modernizada. La nave explota después de 1 hora en CPC, y a los 11 minutos en el navegador. Pero esto debería compensarse bien con el hecho de que puedes moverte y navegar por los menús más rápido.

Genial, gracias por las explicaciones. No tengo el mismo problema cuando uso Edge. En Firefox, la «animación de apertura» de la sala se muestra durante un par de segundos, pero luego se queda en blanco antes de que la sala se cargue por completo.

He solucionado un problema con la declaración de variables que hacía que el motor pensara que Firefox no tenía WebGL habilitado. ¿Podrías volver a comprobarlo con este navegador, por favor?
Sobre la velocidad del juego, gracias por reportarlo; reduje la frecuencia de los «ticks» del juego para que el monstruo no se mueva demasiado rápido y la nave no explote antes de tiempo, sin que esto afecte la velocidad de movimiento del jugador.
También afecta al retardo de apertura de la puerta de la bahía espacial y a varios eventos.

1 me gusta

¡La solución funcionó! ¡Qué bien! Gracias, me divertiré un poco este fin de semana :slight_smile:

¡Guau! ¡Increíble trabajo, felicidades! Al igual que antes, sigo estando listo para esa traducción al español :grin:

¡Hola miguelsky!

Cuánto tiempo.

Gracias por la propuesta de la traducción al español, tu ayuda es realmente bienvenida. Por favor, echa un vistazo a mi repositorio de GitHub GitHub - jaymanu79/relief-action: French Amstrad CPC game from 1987, english translation, trainer and modernized version playable in browser · GitHub. Mira en la carpeta «translations». Puedes crear un archivo es.txt y hacer una pull request para añadirlo ahí, así podré compilar tu traducción en el juego. Hay un README que explica el formato. Intenta que el texto sea lo más conciso posible, ya que andamos escasos de espacio en disco y memoria RAM.

Avísame si tienes alguna pregunta.

Muchas gracias.

2 Me gusta

¡Genial! Empiezo con la traducción esta noche :fight_cloud:

¿Cómo es que no conocía el original? ¡Se ve bastante impresionante y el motor es muy original!

El remake también parece muy fiel al original, ¡gracias por compartirlo! :slight_smile:

PD: Quité las etiquetas del post original; estás publicando en Juegos/Remakes de IA, no hace falta etiquetarlo con «juego» ni con «IA» :wink:

¿Hay etiquetas relevantes para la traducción? (El original está solo en francés)

Y entrenador/pokes

Puedes crearlos :slight_smile:

Listo, la traducción al español está lista para probarse. No puedo subir mi archivo ni en la carpeta main page/translations ni mediante un pull request: dice que las subidas están deshabilitadas. De todos modos, adjunto mi archivo aquí.

es.zip (29.4 KB)

Hola Miguel, ¡gracias por tu contribución al proyecto!

Sobre el error: en GitHub, solo el propietario del proyecto puede subir archivos directamente. Por eso viste «uploads are disabled». No es algo que hayas hecho mal.

Si quieres cambiar algo más adelante:

Abre esta página: relief-action/translations/es.txt at main · jaymanu79/relief-action · GitHub

Haz clic en el pequeño icono de lápiz en la parte superior derecha del texto.

Haz tus cambios directamente en la página.

Haz clic en el botón verde «Commit changes…» (GitHub puede llamarlo «Propose changes») y luego confirma.

Eso es todo: GitHub me envía tus cambios y yo puedo recompilarlos en el juego. Solo necesitas una cuenta gratuita de GitHub, nada más.

Y si te resulta más fácil, simplemente vuelve a enviarme el archivo como lo hiciste. ¡Eso también funciona a la perfección!

Hablo un poco de español pero mi nivel es muy bajo, así que no puedo revisar tu traducción por mí mismo.

Por eso le pregunté a Claude al respecto, y aquí tienes sus sugerencias de mejora. ¿Te importaría echarles un vistazo?

¡Muchas gracias, Miguel, gran trabajo! Ya está fusionado y cabe en el CPC. Unas pocas sugerencias antes de compilarlo:

Se añadieron cinco textos nuevos desde tu versión (ui.193–ui.197, botón «Jugar» y ayuda de arrastrar y soltar). Están vacíos en translations/es.txt. (Sí, perdón por eso, no lo sabías porque acabo de añadir el arrastrar y soltar hoy mismo).

«Office» (msg.020, room.13) aquí significa despensa (junto a la cocina), no un estudio o despacho: DESPENSA en lugar de DESPACHO.

Destornillador: DESTORNILLADOR en vez de ATORNILLADOR (msg.092, msg.131, obj.15/16).

Distintivos de llamada: «indicatif» se traduce como INDICATIVO en msg.075/120, pero como LLAMADAS en msg.071/085 y NUMERO en msg.096. Usar INDICATIVO(S) en todas partes ayudaría al jugador a relacionar las pistas con el indicativo de llamada de NMI.

Régler (verb.06) se usa en barras deslizantes: AJUSTAR podría encajar mejor que ACTIVAR. La misma idea para msg.162: DIAL → DESLIZADOR/CURSOR.

msg.124: la llama de la antorcha «no es suficiente para disipar la oscuridad» (DISIPAR LA OSCURIDAD), no para moverse en ella.

Texto web: la versión para navegador puede mostrar ¿ y ¡ (se eliminan automáticamente en el CPC), p. ej. «¿Otra partida?», «¡Qué ironía!». Unos cuantos «!!!» en el epílogo podrían cambiarse por un solo «!».

Detalles menores: INTERFAZ … CONECTADA (msg.068); deck.ord.1 dice cubierta inferior mientras que los otros dicen cubierta 2/3.

¡Añadido! :wink:

Genial, ya puedo ver tu fork.

Puedes hacer un pull request cuando te sientas listo.

Un pequeño detalle sobre @msg.124

fr: La flamme bleue du chalumeau ne suffit pas à chasser l’obscurité.

en: The blue flame of the blowtorch is not enough to drive away the darkness.

tr: La llama azul del soplete no es suficiente para moverse en la oscuridad.

En el juego sí es posible moverse en la oscuridad (aunque solo se ven algunos puntos). «Chasser»/«drive away» va en el sentido de «alejar» o apartar la oscuridad, como despejar la oscuridad. No de que el jugador se mueva.

No soy angloparlante nativo, así que no puedo confirmar si «drive away the darkness» es correcto en ese aspecto, pero sí confirmo que el original «chasser l’obscurité» significa disipar la oscuridad.

En inglés, «drive away the darkness» sería similar a la traducción al francés, como dices: «cancelling out the obscurity».

1 me gusta

Sí, entiendo a qué se refieren ambos. En realidad, sí puedes moverte en la oscuridad. Cambiaré el texto a: «La llama azul del soplete no es suficiente para eliminar la oscuridad».

2 Me gusta