AB 2 de X — Los nuevos juegos de John
Juegos top-down y seguimiento impreciso
Notas del episodio
Resumen y novedades
Finn y John han estado aprendiendo Unity y C#. John ha avanzado mucho con los tutoriales en línea y el libro, pero Finn ha estado algo ocupado con networking profesional.
John ha ido desarrollando una intuición sobre cómo interactúan las distintas piezas en C#, como la relación entre variables y structs. También ha estado jugando con dos funciones que siempre vienen incluidas en un nuevo script de C# en Unity:
Start() — Esta función se ejecuta una sola vez cada que abres el nivel. Si quieres que algo pase solo una vez, aquí es donde va.
Update() — Esta se ejecuta con cada nuevo frame. En general, aquí pones lo que quieres que pase todo el tiempo, aunque John cree que hay buenas prácticas sobre qué y cuánto se puede poner en Update().
John también ha estado aprendiendo sobre coroutines e IEnumerators. Los IEnumerators son un tipo de interface. John todavía está entendiendo qué significa eso en el contexto de Unity.
Proyectos
John ha estado construyendo un juego top-down donde eres una esfera que intenta esquivar a otras esferas que se sienten atraídas hacia ti.
Ha estado aprendiendo técnicas de "sloppy follow:" las esferas enemigas eventualmente te alcanzan, pero no van directo hacia ti. El truco es que el juego genera acciones invisibles que no son enemigas y que siempre siguen a tu pawn. Los enemigos apuntan hacia esos pawns invisibles, lo que hace que te persigan de forma indirecta.
Platicamos sobre lo agradable que es usar un editor de código moderno o IDE como VS Code.
John estaba estudiando SmoothDamp(). Cuando escribió SmoothDamp( en VS Code, el editor le sugirió automáticamente los parámetros que recibe la función.
A Finn le encanta que VS Code te muestre el tipo de una variable. Ha escrito código pensando que una variable era de cierto tipo, para luego darse cuenta de que no lo era cuando VS Code no le autocompletaba los miembros que esperaba.
A Finn también le gusta que puedes renombrar una variable en todas sus apariciones haciendo clic derecho en cualquier parte de VS Code.
Hablar de editores nos lleva a Copilot, un producto nuevo de GitHub, que es propiedad de Microsoft. Eso nos lleva a una conversación sobre cómo las nuevas tecnologías, aunque sean controversiales o hasta dañinas, se vuelven inevitables si a la gente le parecen interesantes.
Finn ha estado haciendo networking con gente que trabaja en game development. Encontró un grupo de coworking de game dev que se reúne una vez por semana en el Museum of Art and Digital Entertainment (MADE) de Oakland, una colección increíble de juegos retro de todo tipo.

Qué estamos jugando ahora
John ha estado jugando Outer Worlds, un juego RPG(ish) en primera persona que le recuerda mucho a Firefly. Le encanta la historia centrada en los personajes y el mundo abierto tan rico.
Finn ha (re)descubierto Twine, al que por error llama "Thread" (ups). Es una herramienta para crear juegos basados en texto. Le da curiosidad hacer juegos como los que recuerda de su infancia, como The Hitchhiker's Guide to the Galaxy.
John no está seguro de ser bueno en juegos de puzzles, así que Finn le recomienda Baba is You, un juego de puzzles 2D donde puedes cambiar las reglas de un nivel moviendo palabras por la pantalla.