Después de los dos grandes eventos de speedrun de este verano ESA y SGDQ se me ha ocurrido que podríamos formar una pequeña comunidad de speedrunning aquí en Mediavida. Estoy seguro que hay muchos entusiastas que estarían dispuestos a dar el siguiente paso y hacer sus propios runs, así que espero que este hilo les motive a ello.
Estará por ver, pero de momento podríamos usar este hilo para aconsejar a los aspirantes, resolver dudas y formar gente en speedrunning.
introducción
¿Qué es el speedrunning? Un speedrun es una partida a un videojuego en el que el objetivo principal es completarlo lo más rápido posible. También suele integrarse diversas categorías alternativas, como legar a cierto punto del juego o cualquier cosa que se os pueda ocurrir.
¿Cuál es el objetivo de todo esto? No hay ningún objetivo trascendental, tan sólo es disfrutar de los videojuegos a un nivel distinto, un nivel que requiere exprimir al máximo el contenido y conocer el juego a la perfección.
¿Cómo debería empezar? hay varias cosas que plantearse antes de hacer runs en serio, desde elegir juego y categoría hasta montar un canal en twitch visualmente atractivo si vas a retransmitir tus speedruns. Todo ello se expliacará a continuación.
Elegir juego
La pregunta que más se les hace por chat a los streamers de speedruns es probablemente "Quiero hacer speedruns, ¿qué juego debería jugar?". El streamer más que probablemente no tenga la respuesta perfecta para cada uno que lo pregunta, pero suele ser algo así:
El juego que más te guste. - Vas a dedicarle mucho tiempo y si es un juego que te desespera o del que puedes hartarte rápido vas a perder el tiempo.
Un juego para el que tengas tiempo. - Dependiendo del juego un run completo pueden ser desde pocos minutos hasta muchas horas. Si quieres hacer algún día un run entero de una sentada, asegúrate de que tendrás tiempo en el futuro próximo para practicar y jugarlo. Si tienes muy claro el juego pero esto te frena, ten en cuenta que en las diversas comunidades de speedruns la gente compite en distintas categorías, las más habituales suelen ser:
any% - Terminar el juego matando al jefe final o llegando a los créditos (habitualmente). No hay restricciones.
100% - Desbloquear todo el contenido del juego (puede variar según los criterios de la comunidad).
glitchless% - Lo mismo que any% pero sin el abuso de glitches.
low% - Terminar el juego con unas reglas predefinidas que hacen un infierno completar un run.
comunidades
En el mundo de los speedruns hay principalmente dos grandes comunidades, Speed Demos Archive (SDA) y SpeedRuns Live (SRL).
SDA es una web que aloja desde hace muchos años videos de records de speedrunning. Dispone de foro y mucha gente que participa en él.
SRL es otra comunidad centrada en la promoción de canales de stream de speedrunners y organización de carreras de speedrunning. No dispone de foro por el momento sino IRC.
Estas dos comunidades presentan filosofias muy distintas en lo referente a cómo debes hacer tus speedruns. A continuación detallo una pequeña tabla comparativa:
-SDA prohibe completamente el uso de emuladores. SRL lo permite pero con restricciones.
-SRL al ser lugar de streamings en directo no es apropiado para runs multi segmento, es decir, runs hechos en varias tomas y corta-pega de los mejores trozos. Los speedruns de SDA son en la mayoría de los casos multi segmento.
-SDA prohibe también el uso de cualquier aparato que no sea la consola original para jugar a cualquier juego, por lo que, por ejemplo, no podrías jugar a juegos de Game Boy advance en Gamecube, ni juegos de Playstation en una PS2.
-Tanto SDA como SRL prohibel en uso de mandos con función turbo, es decir, mandos con la posibilidad de multipulsado rapido.
-Puesto que SDA no permite emuladores, tampoco permite usar bloques de guardado de estado, o savestates. SRL aunque permite emuladores también lo prohibe.
Cómo aprender
Una vez elegido el juego, 'sólo' queda aprender a hacer speedruns de él y practicar. No hay tampoco una metodología perfecta, pero cosas que deberían hacerse son:
-Ver runs de otras personas. Se puede aprender mucho viendo a otra persona jugar, y un previsualizado de un run completo te puede dar una idea de muchos parámetros como el tiempo estimado y estrategias a usar en cada momento.
-Buscando en wikis y webs dedicadas al juego. Las páginas wikia suelen alojar siempre los récords mundiales de cada categoría. Adicionalmente, como ocurre por ejemplo con los juegos de la saga Zelda, existe una página dedicada íntegramente a enseñar a hacer speedruns.
-Hablando directamente con speedrunners del juego. Los foros de SDA y el IRC de SRL pueden ser un medio para hacer esto.
Si todo lo demás falla. ¿Un juego que acaba de salir y no hay gente que se haya animado aun? ¿O bien tu juego es tan poco conocido que no existe información al respecto? Que no cunda el pánico, alguien tiene que ser el primero en todas las cosas. El método a seguir ahora sería:
-Encuentra la secuencia del juego, es decir, el conjunto de las acciones estrictamente necesarias para completar el juego, algo parecido a:
1-Hablar con X persona para conseguir el objeto Y
2-Vencer los tres monstruos en tal sitio para que se abra la puerta a la mazmorra.
3-llegar al final de la mazmorra para conseguir el objeto Z.
...
N-Vencer al jefe final -> créditos.
-A continuación deberías plantearte si algún evento opcional puede ahorrar tiempo de la secuencia. Por ejemplo si hay una side-quest para un arma poderosisima que acaba con los jefes finales en un abrir y cerar de ojos, quizá merezca la pena perder algunos minutos consiguéndola para luego ahorrar más tiempo más adelante.
-Intentar encontrar sucesos que rompan la secuencia, ya sea por glitches o no, esto es el paso que realmente reduce el tiempo de juego.
-Optimiza la ruta. Pequeñas acciones que salvan segundos o incluso un par de frames pueden ser determinantes en ciertos runs.
Glitches
Una de las grandes razones por las que muchos juegos se completan en tiempos sorprendentes es el abuso de glitches. Un glitch no es más que un coportamiento del juego erróneo, no esperado por los programadores, que en algunas ocasiones puede ahorrar segundos, minutos o incluso ser un gran destructor de la secuencia y ahorrar horas.
Mucha gente se pregunta porqué está permitido usar glitches y no cheats, la diferencia es muy clara, un glitch ocurre de manera natural en el código del juego, todo el mundo puede acceder a ellos y no usa herramientas externas. Un cheat a nivel hexadecimal sin embargo puede llevarte directamente a los títulos de crédito y se acabó: tiempo estimado de juego 00:00:00.
Existen glitches de todo tipo con resultados en ocasiones hilarantes, no obstante cabe comentar que probablemente te preguntes ¿porqué no lo descubrí cuando jugué? Y la respuesta es que en muchas ocasiones disparar el glitch suele necesitar acciones complicadas, que requieren una habilidad fuera de lo normal. Puede parecer muy fácil ver atravesar una pared en un video, pero cuando intenteis hacerlo vereis que en muchas ocasiones ejecutar correctamente un glitch es algo muy complicado.
RNG
¿Qué es esto de Errenegé? RNG corresponde a las siglas de Random number generator, es decir, generador de número aleatorios. Un mecanismo con el que cuentan prácticamente todos los juegos con el objetivo de generar respuestas pseudo deterministas impredecibles por el jugador. En otras palabras, tener un buen RNG es tener 'suerte' en el run.
¿Cómo funciona el RNG? Varía muchísimo de un juego a otro. Si habeis programado deberíais saber que la fantástica función rand(); no da números completamente aleatorios (es imposible a día de hoy) por lo que los videojuegos se buscan sus trucos para ofrecer una respuesta lo más aleatoria posible. Algunos de estos métodos son:
-Generando números a partir de operaciones con las variables de la partida. Por ejemplo multiplicar la cantidad de vida que tienes por tu posición X, dividirla entre tu posición Y y por último restarle los minutos del contador de tiempo de juego. (En la realidad son bastante más enrevesados).
-Disponiendo de una lista de miles de números al azar y usar uno cuando el juego lo necesite, a continuación se incrementa la posición en la tabla de números y se espera a la siguiente petición.
La gran diferencia entre estos métodos es la posibilidad de no poder manipular el generador en el primero de los casos (no un ser humano al menos) y sin embargo sí poder hacerlo en el caso del segundo. Una vez conocidos los valores de la tabla puedes predecir perfectamente el comportamiento del juego si sabes en qué posición se encuentra el RNG, esto puede ser muy útil en determinados juegos. Imaginaos que os meteis en la hierba en un juego de pokémon y sabeis a ciencia cierta que el siguiente pokéman que os va a salir es el que sale un 1% de las veces. ¿interesante verdad? A todo este proceso se le conoce como RNG manipulation, o manipulador de RNG.
Herramientas útiles
Contador de tiempo real - La mayoría de juegos se contabilizan en tiempo real, aunque hay excepciones. En internet existen varios software que permiten llevar la cuenta del tiempo, organizar el juego por secciones y multitud de herramientas para visualizar los tiempos conseguidos.
WSplit es probablemente el programa más usado, permite la introducción de tiempos parciales (splits) y te informa en directo de lo adelantado o retrasado que vas con respecto a tu mejor run. Permite una personalización total de aspecto y almacena los datos de tiempo en archivos en modo texto, por lo que resultan muy fáciles de exportar.
WSplit en acción
Llanfair es el software alternativo de WSplit, está programando en Java, tiene una estética ligeramente distinta y te proporciona gráficas de mejora, entre otras muchas cosas. Los archivos de Llanfair son binarios y no se pueden exportar de momento a otros programas.
Llanfair en acción
Un inciso interesante con respecto a contar el tiempo es ¿desde cuando se empieza a contar? Y la respuesta no podría ser más relativa. Habitualmente podría decirse que desde que pulsas la opción de "juego nuevo" hasta que llegas a los créditos o das el último golpe al jefe final, pero esto varía según el título, y conviene consultarlo con otros speedrunners o en internet antes de comenzar a jugar. Adicionalmente cabe comentar que la "escuela japonesa" de los speedruns tiene una normativa más estricta al respecto y el tiempo se contabiliza casi siempre desde el primer input hasta el último input de tu mando. Los TAS en cambio se cuentan desde el primer frame hasta último input frame típicamente.
Software de streaming - Si vas a retransmitir tus runs necesitarás uno de estos. Los programas de retransmisión suelen organizar las ventanas de tu ordenador y tus fuentes de video y audio para poder ajustar y personalizar el contenido que será subido a la red.
OBS ó Open Broadcasting Software es un proyecto de software libre y gratuito que te permite retransmitir ofreciéndote las herramientas básicas. Su interfaz es algo espartana pero los resultados que ofrece son muy buenos.
OBS en acción
XSplit (ojo, no cnfundir con WSplit) es la alternativa profesional y de pago (aunque hay version gratis) de software de retransmisión. Te permite alternar entre varios layout y tiene una interfaz mucho más cuidada y más intuitiva que OBS. También dispone de un market de plugins muy utiles.
XSplit en acción
Emuladores estables - En el caso de que jugueis en SRL con emulador, debeis tener en cuenta que algunos emuladores son mejores que otros, ya que tienen un framerate mucho más estable, o bien puede que estén prohibidos por emular más rápido que la consola original, acortando tiempos de carga, etc.
No conozco el emulador recomendado para cada plataforma, pero algunos son, por ejemplo.
Game boy color: Ganbatte
Game boy Advance: Visual boy advance M. No es el VBA que todos habremos usado alguna vez, en cuestión de estabilidad y prestaciones no tiene color con respecto a su homólogo.
Nintendo 64: Project 64 1.7. Las versiones superiores al 2.0 están completamente prohibidas en SRL. ¿Por qué?
... más? Espero vuestros cometarios e investigaciones al respecto.
RBA? OoB? WW? WTF?
Este mundillo tiene ciertas siglas y términos que pueden asustar al principio, aquí hay una pequeña recopilación al respecto.
-
Broken - Básicamente se llama a cualquier objeto o estrategia que es un gran rompedor de la secuencia de juego Bombchus are completely broken in Ocarina of time
-
Clip - Ver Oob
-
Cutscene - Escena de video, conversación,... cualquier evento que te impida el control del juego
-
Frame - Cada uno de los fotogramas del juego.
-
Loading zone - Zona de un espacio 2D o 3D que te lleva a otro lugar del juego.
-
MS - Multi segmented, run hecho en varias tomas.
-
NTSC - Es el sistema de video usado en norteamérica y japón, usa casi 30 frames por segundo y por ello suele ser más rápido que PAL, con 25 fps.
-
Oob - Out of bounds. Básicamente es llegar a un punto espacial del juego que no está previsto en una partida casual. Atravesar una pared mediante un glitch y andar fuera del mapa habitual es un claro ejemplo de out of bounds.
-
PAL - Sistema de video usado en Europa. Funciona a 25 frames por segundo
-
PB - Personal best. El mejor tiempo de un speerdunner, es decir, su record personal
-
RTA - Real Time-Attack, Speedrun en directo usando tiempo real, y habitualmente single segment.
-
Skip - Escape de cualquier tipo con el fin de ahorrar tiempo, en el caso de una escena de video sería una cutscene skip.
-
Strat - Se conoce así al método o estrategia óptimo para realizar una sección del juego.
-
SS - Single segment. Run hecho de una sola sentada.
-
TAS - Tool assisted speedrun. Un speedrun hecho con emulador, usando savestates y programado frame por frame para que sea absolutamente perfecto. Suele servir como guía a los speedrunners del juego en cuestión para conocer el tiempo mínimo teórico. Para más información visitar http://tasvideos.org
-
Teh urn - Es una broma ya muy extendida por los foros y chats, no es más que "the run" con letras descolocadas. Si este run es teh urn sin duda pasará a la historia.
-
Trick - Literalmente truco. Se conoce así a las pequeñas acciones que no llegan a ser glitches pero ahorran una cantidad moderada de tiempo, y no están pensadas para un run casual.
-
Trigger - Literalmente gatillo. Acción que desencadena un comportamiento determinado en el juego el trigger para el comienzo de la escena final es matar al boss
-
WR - World record. Record mundial
-
WW - Wrong warp. Un glitch presente en varios juegos consistente en aparecer inesperadamente en un punto del juego equivocado desde el punto de vista de un run casual.
Speedrunners de mediavida
gonya707 (Legend of zelda: The Minish cap)
canal: http://twitch.tv/gonya707
Únete
grupo
Si quieres estar al tanto de todas las novedades del mundillo, apuntate al grupo de speedruns