Puerta de Baldur 3 tiene muchas palabras, e incluso «muchas palabras» es quedarse corto. En una publicación de Steam antes del lanzamiento del juego, se reveló que el guión total del juego es de aproximadamente 2 millón palabras largas. Para ponerlo en contexto, los cinco libros de la serie actual de Juego de Tronos suman alrededor de 1,7 millones de palabras. Grande. Es un gran juego.
Es por eso que me impresionó mucho encontrar esta herramienta apareciendo casualmente en el subreddit del juego, capaz de mostrar qué personaje tuvo más cambios en su diálogo desde el lanzamiento. Es Wyll, lo cual es interesante, pero no es una gran sorpresa, ya que su historia es la que más se beneficia de algunas charlas adicionales (aunque todavía nos agrada). Aún así, quería saber cómo diablos se construyó algo como esto, así que me comuniqué con el creador de la herramienta.
Cantidad total de cambios y líneas agregadas por personaje de r/BaldursGate3
Se llaman Invuska en Reddit, GitHub, Larian Forums y Discord, y atribuyen la existencia de la herramienta de diferenciación de diálogo de parche BG3 a un esfuerzo compartido de otros modders de la comunidad. «El extractor (de Norbyte), la multiherramienta (ShinyHobo), el analizador de diálogos (roksik-dnd y colaborador anónimo) y la herramienta de diferenciación de diálogos (yo): todo el trabajo previo es lo que hizo que el desarrollo de esta herramienta (y muchas otros) manejables.»
Si bien Invuska menciona que sin el esfuerzo de colaboración esto podría haber sido fácilmente «el doble de trabajo», también recibió algunos elogios para Larian Studios. «Cada línea contenía ‘códigos de caracteres’ para qué línea estaba asociada con qué carácter y estaba estructurada de una manera que podía separarla con bastante facilidad… nada ama más a un científico de datos que datos ya muy bien estructurados y limpios con los que trabajar».
En cuanto a sus observaciones personales, Invuska acaba de terminar su primera partida, lo que significa que no han profundizado demasiado en el guión más allá de una descripción general amplia y basada en números. En cambio, se han quedado asombrados, nuevamente, por lo gigantesco que es Baldur’s Gate 3.
«Hay aproximadamente [over] 1,888 personajes con diálogo en el juego, más aún considerando que algunos diálogos pueden estar mal atribuidos y que este recuento no incluye diálogos genéricos (por ejemplo, grupo genérico de duendes). Definitivamente no he hablado con 1.888 caracteres.»
También tienen una idea bastante clara de cuántas líneas (que podrían tener varias frases) tiene el juego. «De lo que recoge el código interno de la herramienta existen 114.921 líneas [in Patch 5]», en comparación con «110,869 el día del lanzamiento». Si bien la herramienta destaca un tonelada de correcciones de errores tipográficos, como menciona Invuska: «Es fácil pensar, a partir de la herramienta de diferencias, que hay muchos errores tipográficos en el guión, ¡pero observa cómo en el juego ni siquiera los ves! Eso demuestra cuán enorme es este juego es.»
Como para por qué Invuska pondría todo esto junto, y eso se debe a una simple razón: justicia para nuestra gran dama. «La justicia para Karlach fue en realidad la razón principal por la que se creó la herramienta, y se creó un código más primitivo en algún momento de septiembre después del parche 2… muchos de nosotros en Reddit, Discord y en el hilo de los foros de Larian para Karlach estábamos/estamos bastante hambrientos de una solución de Máquina Infernal de algún tipo que no requería que ella se convirtiera en una desollamentes o que tuviera que regresar a los Infiernos».
Esto significa que la herramienta comenzó apuntando a un personaje específico, luego se expandió a todo el elenco: «Comencé a trabajar en versiones más simples de la herramienta para saciar parte de mi curiosidad/anticipación. Algunos otros parecían compartir la misma curiosidad y estaban interesados en su desarrollo. Al ver cómo esta herramienta puede ser útil para personajes además de Karlach, desarrollé mi pequeña colección de guiones para una versión más ‘lista para todos’ que ves hoy».
Yo vivo para estas cosas. Si bien algunos pueden tener una visión negativa de la minería de datos, está claro que la magia de las estadísticas tiene mucho en común con las comunidades de speedrunning. Tampoco lo es intentar «romper» un juego; en cambio, encontrar todos los secretos ocultos entre líneas de código.
Es una expresión de amor, algo así como la forma en que podrías desgastar tu hardware favorito. En lo que respecta a la herramienta en sí, Invuska estará feliz de compartirla. «[I’m] Planeamos crear más modificaciones y herramientas en el futuro, así que estad atentos. Además, la herramienta es de código abierto con una licencia del MIT para cualquiera que esté interesado en bifurcar/extender/etc. Enloquecer.»