Minecraft - Aprende a codificar en Python

Quien soy
Joel Fulleda
@joelfulleda
REFERENCIAS EXTERNAS:

hablamosdegamers.com

Autor y referencias

¬ŅSab√≠as que los estudiantes de secundaria y preparatoria ya est√°n aprendiendo a codificar? Si nos referimos al programa de matem√°ticas de 2016, ahora hay una secci√≥n completa del programa dedicada a los algoritmos y la programaci√≥n.

Como indica el programa, la ense√Īanza de la inform√°tica en el ciclo 4 (5¬ļ, 4¬ļ y 3¬ļ) no tiene como objetivo formar estudiantes expertos, ni proporcionarles un conocimiento exhaustivo de una lengua o un software en particular, sino dotarlos de las claves para descifrar un mundo digital en constante evoluci√≥n. Esta ense√Īanza permite adquirir m√©todos que construyen el pensamiento algor√≠tmico y desarrollan habilidades en la representaci√≥n de la informaci√≥n y su procesamiento, resoluci√≥n de problemas, control de resultados. Tambi√©n brinda la oportunidad de configurar m√©todos de ense√Īanza basados ‚Äč‚Äčen la pedagog√≠a activa y colaborativa basada en proyectos.



¬ŅQu√© mejor manera de despertar a este conocimiento que combinando videojuegos y programaci√≥n? Y eso es a√ļn mejor cuando se trata de uno de los juegos m√°s populares de la historia, Minecraft. Esto es lo que ofrece el libro escrito por Martin O'Hanlon y David Whale que tuve la oportunidad de descubrir: Aprende a codificar en Python con Minecraft.

En 312 p√°ginas, este libro educativo vendido por 24,90 ‚ā¨ permite a los ni√Īos a partir de 10 a√Īos aprender a programarlo para ir m√°s lejos en el juego. Veamos en detalle el contenido de cada cap√≠tulo:

  • Introducci√≥n. Esta primera parte de diez p√°ginas repasa los or√≠genes de Minecraft y las posibilidades que ofrece la programaci√≥n. De hecho, el juego, con sus herramientas cl√°sicas, puede limitar r√°pidamente el genio creativo de los jugadores, ¬°requiriendo crear programas de terceros mucho menos limitados!
  • Cap√≠tulo 1: Hola mundo de Minecraft. Es hora de prepararse para programar en Raspberry Pi, Windows PC o Mac, luego cree su primer programa. Los archivos descargables de Internet est√°n disponibles para cada uno de los sistemas operativos con, en su interior, los programas necesarios para un inicio r√°pido.
  • Cap√≠tulo 2: Detecta los movimientos de tu jugador. Este cap√≠tulo es bastante evocador por su t√≠tulo, aprendiendo a recuperar la posici√≥n de su jugador. Se proponen dos usos: crear un felpudo m√°gico y utilizar geofencing para imponer un impuesto.
  • Cap√≠tulo 3: Automatice sus construcciones. Todos los jugadores de Minecraft lo han experimentado: apilar bloques puede volverse aburrido. Especialmente si quieres hacer edificios de un tama√Īo adecuado. Con Python, no m√°s trabajo manual, es posible automatizar todo esto. Gracias a los lazos y algunas l√≠neas de c√≥digo se construir√°n casas, muchas casas, con alfombras adentro, por favor.
  • Cap√≠tulo 4: Interacci√≥n con los bloques. ¬ŅSiempre has so√Īado con caminar sobre bloques que aparecen bajo tus pies como un mago? Tu deseo est√° concedido porque en este cap√≠tulo podr√°s crear un puente m√°gico, digno de un templo de Indiana Jones. Tambi√©n hay un peque√Īo juego de b√ļsqueda del tesoro.
  • Cap√≠tulo 5: Interacci√≥n con circuitos electr√≥nicos. All√≠, necesitar√°s alg√ļn equipo, porque este cap√≠tulo propone vincular acciones realizadas en el juego a componentes electr√≥nicos en el mundo real. Entonces, necesitar√° diodos y placas de circuito ... Si tiene todo eso, puede crear un detector de intrusos para su hogar en el juego que comience una cuenta regresiva en el mundo real con un bot√≥n grande para activarlo '. -destrucci√≥n (en el juego)! Este mecanismo se puede utilizar de forma independiente para hacer espacio r√°pidamente en juego.
  • Cap√≠tulo 6: Uso de archivos de datos. Los archivos son importantes para poder procesar una gran cantidad de informaci√≥n con mayor facilidad. Mediante el uso de CSV, es posible generar r√°pidamente un laberinto. Pero se pone a√ļn m√°s genial con el ejemplo dado: una m√°quina duplicadora.
  • Cap√≠tulo 7: Edificaci√≥n de estructuras en 2D y 3D. Ya hemos visto la creaci√≥n de casas sencillas pero con el m√≥dulo minecraftstuff va a√ļn m√°s all√°, introduciendo formas complejas (cilindros, pol√≠gonos, pir√°mides ...).
  • Cap√≠tulo 8: Creaci√≥n de bloques inteligentes. Incluso si dise√Īar una inteligencia artificial es dif√≠cil, resulta bastante sencillo simular comportamientos simples y dar la impresi√≥n de inteligencia. En este cap√≠tulo, se crea un bloque de perro que sigue al jugador a todas partes y un platillo alien√≠gena que intenta atrapar a los jugadores en su rayo.
  • Cap√≠tulo 9: Una gran aventura. Para concluir con todos los conocimientos adquiridos previamente, los autores proponen crear un juego en el juego, Perilous Crossing, donde el objetivo es atravesar una arena lo m√°s r√°pido posible para recolectar el m√°ximo n√ļmero de diamantes, y esto evitando trampas.
  • Cap√≠tulo 10: El ascensor de Minecraft. Se puede encontrar un cap√≠tulo oculto final en el archivo del proyecto disponible en l√≠nea. Propone crear un ascensor virtual controlado por un comando real. Una vez m√°s, la misma preocupaci√≥n que el cap√≠tulo 5, ¬°necesita material!

Finalmente, los apéndices ofrecen varios recursos para ir más allá, y proyectos y tutoriales de otras personas que pueden servir como ejemplos.







¬ŅTodav√≠a no est√° convencido? Entonces deber√≠as echar un vistazo a este extracto disponible en el sitio web oficial del libro:

Extracto de Learn to Code en Python

Aunque el libro est√° claramente dirigido a un p√ļblico joven, especialmente en el tono utilizado y las ilustraciones, sigue siendo interesante para un p√ļblico mayor e incluso para adultos nuevos en el campo. Por supuesto, si tiene algunos conocimientos de programaci√≥n, r√°pidamente har√° el recorrido, ya que Python es un lenguaje relativamente simple, al menos en los ejercicios que se ofrecen. Pero a pesar de todo, a√ļn quedan v√≠as de mejora que har√°n las delicias de los m√°s experimentados. Aunque no soy un gran especialista en Minecraft y tengo un buen conocimiento del desarrollo, este libro me interes√≥, pero sobre todo estoy deseando que mi hijo tenga la edad requerida para que ambos lo descubramos.



A√Īade un comentario de Minecraft - Aprende a codificar en Python
¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.