Alt-F4 #2 - SPIDERBOT!!!

Escrito por Lovely_Santa, Robynthedevil, Xorimuth, editado por Therenas, EDLEXUS, nicgarner, traducido por G00S3MEISTER on 28-08-2020

Tabla de contenidos

Bienvenidos a la segunda edición de Alt-F4, la continuación impulsada por la comunidad de Factorio Friday Facts. Y siempre me sorprende gratamente la comunidad. A las pocas horas de publicar la primera edición, el Discord se llenó de entusiastas que estaban deseando ayudar en todas las etapas del proceso. Una cosa de la que te habrás dado cuenta es que la página desde la que lo estás leyendo ha recibido unas pequeñas mejoras aquí y ahí. ¡Gracias a todos los que han demostrado entusiasmo en el proyecto!

Pero este blog no trata sobre el blog, es sobre el juego. Como todos sabemos, los desarrolladores nos sorprendieron el día del lanzamiento añadiendo Spiderbot, una araña mecánica gigante con patas increíblemente elásticas. Fue mostrado por primera vez en FFF #120 (hace 4,5 años), así que para conmemorar la ocasión queremos centrarnos en este vehículo tan versátil y en todos los experimentos que la comunidad ha hecho con él.

Spiderbot y el día de la pierna rota Lovely_Santa

Creo que hablo por la mayoría de la comunidad que estaba en el acceso anticipado cuando digo que me sorprendió gratamente cuando leí las notas de la actualización a la versión 1.0. Como vuestro creador de mods de confianza, tenía que echar un vistazo más de cerca debajo del capo para ver como el Spiderbot estaba construido, y esto me abrió la mente y nuevas ideas para mods empezaron a aparecer.

Como la mayoría de los fans de Arch666Angel sabrán, Soy uno de los contribuidores de los Angel’s mods. Dado que Angel’s Exploration está en un estado muy temprano de desarrollo, no me podía imaginar un mejor lugar para darle un buen uso al SpiderBot. No os voy a desvelar en lo que he estado trabajando, pero voy a aprovechar este momento para compartir algunas dificultades del proceso de desarrollo.

Vamos a conocer a Crawlertron, la versión del Spiderbot de la marca Angel que se une a la familia Crawler en Angel’s vehicles. Un requerimiento que tengo para el nuevo Crawlertron es su tamaño. Quiero que sea más pequeño, un poco más pequeño realmente. Esto implica que he tenido que introducir un factor de escala en las definiciones del Spiderbot para poder reducir su escala. Como alguno de vosotros, queridos creadores de mods os habréis dado cuenta, el Spiderbot tiene uno de los prototipos más grandes del juego. Unas pocas horas después y tras definir todo con un factor de reducción, pude cargar el juego para ver el resultado. Escalar Crawlertron hacia abajo (factor de escala < 1) no mostraría los errores obvios en el código, así que decidí escalarlo hacia arriba (factor de escala > 1), siendo este el resultado:

Un crawlertron grande con patas diminutas.

Como seguramente te habrás dado cuenta, ¡las patas parecen palillos! ¡Es un milagro que todavía no se haya roto una pierna! Volviendo a las definiciones iniciales del las piernas de Crawlertron, no pude encontrar nada raro en ellas, así que decidí pedir ayuda en el canal de mods del Discord de Factorio. Klonan (un miembro del equipo de Wube, al que se le puede ver en esta página disfrutando de dos cervezas a la vez) dijo que requeriría una reescritura del motor de Factorio para permitir que el reescalado de las piernas correcto. Klonan me pidió que las redujera, para ver si al menos eso funcionaba. Mejor echa un vistazo:

Un pequeño crawlertron con patas gruesas.

Supongo que puedes detectar cual es el problema, ¡porque es el mismo que antes! Podemos ver que no todo funciona de la manera que debe, lo que puede tener algunos efectos secundarios divertidos. Estoy seguro de que esto se solucionará en una actualización futura; Mientras tanto, ya registré un informe del bug sobre esto para los desarrolladores. Puede que en el futuro haga una actualización para mostrar en lo que Crawlertron se ha convertido, y como sus piernas se han curado.

Muestra de mod: Spidertron Engineer Robynthedevil

Una raza sintética de artrópodos replicantes plaga la galaxia. Un solo miembro de una forma de vida basada en el silicio puede convertir los recursos de un planeta entero en metal forjado y calor abrasador, dedicado a un propósito singular: crear más. Los robots matarán la flora y fauna local por dondequiera que se atreva a vagar y construirán metódicamente maquinaria cada vez más compleja y armas más poderosas. El proceso continuará sin cesar hasta que finalmente sean capaces de lanzar incontables clones bastardos a las estrellas; buscando planetas ricos e inocentes. El Spiderbot es insensible, innecesario e inflexible. No duermen, no muestran misericordia. La factoría debe crecer.

Spidertron Engineer con la nave espacial estrellada

La historia de Factorio tal y como la conocemos es similar a la de muchos juegos de construcción de bases/supervivencia de la actualidad: El ingeniero se estrella en un mundo desconocido y debe sobrevivir hasta que haya desarrollado la tecnología necesaria para escapar (léase: lanzar muchos cohetes). Esta es una idea lo suficientemente atractiva, pero permanece en la periferia de la mente mientras nos involucramos en la jugabilidad central de Factorio.

Spidertron Engineer simplemente reemplaza el ingeniero que todos conocemos y amamos con un frío Spiderbot desde el comienzo del juego. Hay tecnologías por el camino que mejoran a tu personaje y reemplazan las mejoras de la armadura de vanilla. Incluso este cambio relativamente pequeño da al juego una sensación diferente. Con este mod, me doy cuenta de que soy capaz de enfrentarme al gran universo del juego de una manera más fácil. Sé que no es para todos (especialmente a los que sufren aracnofobia), pero para mí, toma un trozo pequeño del juego y le da un giro que, en última instancia hace que la premisa y el final del juego sean muy atractivos.

Mirando bajo el capo: Spidertron Weapon Switcher Xorimuth

Spidertron Weapon Switcher es un mod que permite al spiderbot disparar cualquier tipo de arma. En este artículo, voy a estar hablando de como funciona entre bastidores. Pero antes, un pequeño vistazo a como es en acción:

Demostración del cambio de armas

Si no has hecho un mod antes, no te habrás dado cuenta de que hay muchas cosas en Factorio que no pueden cambiarse durante el juego, como el alcance de un arma, el aspecto de una máquina y, lo más importante para mí, las ranuras para armas que un vehículo tiene. Por supuesto, las armas del spiderbot pueden cambiarse con mods, pero solo creando un nuevo ‘tipo’ de spiderbot durante la fase de carga del juego.

La manera con la que he solucionado esta limitación es creando cinco ‘tipos’ de spiderbot, uno para cada tipo de arma. De esta manera, cuando cambias de arma en el juego, lo que realmente hace el mod es esto:

  1. Guarda todos los datos relevantes del spiderbot, como el contenido de su inventario y su posición.
  2. Borra el spiderbot.
  3. Crea un nuevo spiderbot equipado con la siguiente arma.
  4. Inserta los datos guardados en el nuevo spiderbot.

Todos estos pasos transcurren en un único tick, lo que hace que parezca (casi) perfecto para el jugador. (Algunos efectos secundarios, como que los controles remotos se desconecten del spiderbot, tienen que ser mitigados con un trabajo que se escapa a los objetivos de este blog.)

Todo esto funciona muy bien para transferir datos sobre el spiderbot, pero hay una cosa que no tiene sentido transferir: la munición. Si tienes 300 cartuchos en la escopeta y cambias al lanzallamas, los cartuchos de escopeta no deben (ni pueden) transferirse a las ranuras de munición del lanzallamas.

Solucioné esto añadiendo una tabla para cada spiderbot, de modo que en el paso 1, el inventario de la munición actual se almacena en la tabla asignando la clave “escopeta”, y en el paso 4 la munición con la clave “lanzallamas” se recupera y se almacena en las ranuras de munición del spiderbot. Cuando el jugador guarda el spiderbot, toda la munición se recupera y se coloca en el inventario del jugador, o se derrama en el suelo si no queda espacio en el inventario.

Contribuir

Desde la semana pasada, el proceso de contribución se ha refinado enormemente (es decir, en realidad ahora se dispone de un procedimiento adecuado para ello). Si está familiarizado con GitHub, eche un vistazo al repositorio del proyecto que explica cómo puedes contribuir. Si no es así, no te desesperes, porque el Discord y sus miembros siempre están ahí para ayudar. ¡Solo entra y pregunta! Si te estás preguntando sobre que escribir, consulte el primer post, tiene consejos para ti al final.

Quiero dar especialmente las gracias a Thaui, Dr.MagPie, xthexder, Lovely_Santa and Conor por ser los cerebros tras esta operación, por crear una fantástica página web y ponerla en marcha en un día o dos. También quiero dar las grácias a Landmine, !ahora tenemos un logo y esas cosas¡