Autonauts y la programación por bloques
Tags: gamedev, spanish
Published: 2022-12-11 16:36:48

Autonauts parece un juego infantil a simple vista, pero no te dejes engañar: Es extremadamente complejo e interesante.

Si te gustó [el artículo sobre Factorio](https://dev.to/maxwellnewage/factorio-una-oda-al-desarrollo-314l), este te va a encantar mucho más. Autonauts es un juego que funciona bajo el concepto de automatización, pero a un nivel distinto.

El juego empieza enseñándonos las mecánicas básicas. Nuestro personaje cae en un planeta con recursos básicos: Madera, piedra, tierra. Nos acompaña un robot que nos guía por un tutorial bastante sencillo por el cual vamos a poder fabricar nuestras primeras herramientas y talleres.

Pero la cosa se pone más interesante cuando construimos el taller para armar robots.

![Autonauts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g86dhimrckxkwhxx1zbq.png)

Una vez construimos nuestro primer robot, le podemos enseñar lo que debe hacer. Por ejemplo, queremos que ese robot tale arboles en cierta área todo el tiempo.

Pero indicarle esto implica abrir una interfaz donde podemos jugar programando por bloques.

Este tipo de programación es una representación de lo que podríamos hacer en código escrito, pero con bloques que uno va arrastrando y generando un comportamiento.

Por ejemplo, mi robot que tala funciona asi:

![Autonauts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5y51xtqx124vpzba8vh8.png)

Como ven, tengo dos bucles. En el de adentro, le digo a mi robot que busque un arbol, se mueva hacia él y utilice su objeto en la mano, el cual es un hacha siempre y cuando no tenga las manos vacías.

Esto es importante porque las hachas se rompen. Entonces cuando se gaste una, desaparece y sus manos quedan vacías. Por lo tanto sale de ese bucle.

Y luego el bucle padre que se hace siempre, busca un hacha nueva en un lugar donde tengo un deposito de hachas que otro robot construye constantemente.

## Estado actual del juego
El juego se encuentra en estado de desarrollo, pero está muy completo. Como ven las reseñas son muy positivas.

![Autonauts](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0od5fc3mclhqdhr3ydgf.png)

## Conclusiones
La curva de aprendizaje del juego es muy baja. A los 30 minutos probablemente estés dominando todas las mecánicas. Pero esto no le quita complejidad, dado que tal como Factorio, a medida que crece nuestra fábrica, crecen nuestras necesidades de automatizar.

Por ejemplo yo en este momento estoy criando colonos que salen de una incubadora (leíste bien). Cada colono necesita comida constantemente, la cual tienen que sembrar y cosechar mis robots. Cada cierto tiempo dan corazones que se usan para investigar tecnologías nuevas.

Podríamos decir que es lo más parecido a los laboratorios de Factorio, pero es más complicado. Principalmente porque si no alimentamos a nuestro colono a tiempo, se muere.

Por último me gustaría aclarar que es un juego come horas. Todo el tiempo hay algo nuevo que hacer y no da descanso. Tiene ciclo de día y noche aunque todavía no le encontré una utilidad real a eso.

Además, si te estás iniciando en la programación, te va a ayudar muchísimo a ejercitar el razonamiento lógico. Si querés profundizar sobre ese concepto, te dejo un artículo donde hablo de sus orígenes:

Si te lo llegás a comprar, ¡jugalo y dejame tu opinión en los comentarios!