"Kodabra": cómo enseñar programación a un niño. Desarrollo de juegos para niños.

La generación más joven se mantiene al día con la informática, por eso hemos preparado una lista de 12 juegos geniales que ayudarán a su hijo a aprender a programar.

E incluso si no ve a su hijo como un especialista en TI, déjele dominar los conceptos básicos: la programación desarrolla el pensamiento lógico y la capacidad de planificar sus acciones. Hoy en día, existe un amplio rango de edades en este tipo de juegos, lo que permite aprender tanto a los niños de dos años (¡no es broma!) como a los escolares. Veamos qué ofrecen los desarrolladores de juegos educativos.

: ¡Hasta los más pequeños pueden aprender a programar!

Un fantástico servicio en línea diseñado para crear un plan de formación. Es adecuado para profesores que pueden impartir lecciones en línea y para padres. Los desarrolladores aseguran que incluso los niños de dos años pueden manejar el juego. Entonces, con Kodable, su hijo aprenderá a codificar antes de comenzar a leer.

El diseño es luminoso y alegre. El niño tendrá que jugar con caras geniales en los laberintos y al mismo tiempo dominará los conceptos básicos de programación. Todos los consejos se presentan en forma de imágenes, en lugar de instrucciones complejas, para que incluso los más pequeños los comprendan. Este programa será una herramienta ideal para la informática en la escuela primaria. El aprendizaje puede ser supervisado tanto por profesores como por padres. Hay tasas de éxito y niveles de dificultad.

El programa ofrece un lenguaje de programación real (CoffeeScript), con el que puedes escribir tus juegos en HTML5. Aquí no se requiere experiencia inicial: la formación es posible desde cero. Los conceptos básicos de la informática se dominan en el marco de una especie de divertido juego de aventuras, y el editor de niveles te permite modificar de forma independiente el proceso del juego.

Esto es algo realmente genial que sería perfecto para la escuela primaria. El divertido mono guiará a los estudiantes a través de una serie de niveles, cada uno de los cuales les informará sobre una oportunidad de codificación específica. El niño aprenderá a programar y simplemente se divertirá jugando, sin distraerse con juegos inútiles de consola o PC.

3. Juego Git

¿Qué pasa con un sistema de control de versiones? Sí, este es un juego para niños mayores, pero no será en vano, porque sin VCS no hay programación en ninguna parte. Todo lo que necesitas hacer es seleccionar el juego y usar el comando de terminal:

$ git clon https://github.com/git-game/ .git

$git clon https: //github.com/git-game/ .git

Hay instrucciones más detalladas para comenzar con Git Game disponibles en el sitio web oficial del juego.

4. Código.org

Lo bueno es que cuando empiezas a trabajar con el servicio, puedes elegir tu idioma nativo, en lugar de tener que lidiar con traductores que intentan instalar y ejecutar el juego. Anteriormente escribimos sobre Kodable, que es adecuado para crear un plan de estudios para padres o profesores. Aquí ocurre lo mismo: hay secciones para estudiantes, profesores y también la oportunidad de crear tu propio juego.

También hay una sección Explore Code Studio en la parte inferior de la página, donde hay muchos juegos para probar usted mismo. El aprendizaje interactivo utilizando Flappy Bird como ejemplo es útil y divertido: puedes establecer tus propias condiciones y ofrecer el juego terminado a tus amigos. El niño aprenderá a programar y comprenderá las bases para la creación de algoritmos. Una buena ventaja es un certificado que se emite al completar una de las tareas.

Un emocionante juguete con laberintos, Vim Adventures, te permitirá aprender Vim en formato de juego. Hay muchos personajes que te dirán qué hacer en esta o aquella etapa y también te brindarán primeras habilidades útiles para trabajar con Vim. Este rompecabezas se volverá más difícil con cada etapa que pase. Algo muy útil. El único "pero" es el idioma inglés: el niño traducirá él mismo las líneas de los personajes (un buen incentivo para mejorar aún más su inglés) o le ayudará a descubrir qué se requiere exactamente de él en el juego.

Aquí también tendrás que lidiar con el idioma inglés, pero el juego merece la pena. Se puede descargar a su teléfono inteligente o tableta. El personaje clave es un pequeño robot que realizará las acciones que se le den de acuerdo con las condiciones dadas. Se mueve de un punto a otro y enciende las bombillas en los lugares seleccionados. Los comandos son simples y las habilidades realmente útiles.

Vale la pena señalar que el juego es tan emocionante que incluso a los adultos que quieran pasar el tiempo haciendo algo interesante les gustará. Lightbot desarrolla lógica y la capacidad de crear algoritmos para resolver problemas.

Un juego fácil de entender, incluso los niños de preescolar pueden entender los primeros niveles. Casi no hay texto, por lo que será fácil comprender las tareas. Las casillas deben reorganizarse teniendo en cuenta el menor número de movimientos (las reglas son las mismas que en la Torre de Hanoi). Los niveles más altos ofrecerán combinaciones más complejas, e incluso los adultos harán rompecabezas aquí. Desarrolla y permite dominar los conceptos básicos de la programación.

Bonito diseño y se puede utilizar en dispositivos Apple. Por cierto, Cargo-Bot está desarrollado íntegramente en iPad.

Quizás el proyecto más popular diseñado específicamente para niños. El niño aprenderá rápidamente a programar y también se divertirá organizando bloques algorítmicos brillantes. El diseño es agradable y divertido, aunque en realidad ni siquiera es un juego, sino un entorno de aprendizaje de codificación en toda regla.

Scratch cubre una amplia audiencia de edades, pero atraerá más a los niños mayores de 8 años, que ya están cansados ​​de guiar monos y robots por rutas determinadas. No hay tareas para completar con un propósito, pero hay muchas herramientas interesantes que te permitirán crear algo propio literalmente desde cero. Además, se proporciona total libertad para la creatividad, de modo que la imaginación se desarrollará junto con la lógica.

Los creadores de CodeCombat claramente no carecen de imaginación y sentido del estilo. En primer lugar, este ya es un nivel bastante avanzado que le permitirá dominar bien uno de los lenguajes proporcionados (JS, Lua, CoffeScript). En segundo lugar, existen tanto niveles gratuitos como aquellos por los que hay que pagar. Parecería, bueno, ¿quién querría dar dinero por un juego si puedes encontrar algo gratis? Pero recordemos proyectos similares para adultos como JavaRush: el mismo sistema y funciona. El enfoque de aprendizaje de CodeCombat ya ha demostrado ser de alta calidad.

En cualquier caso, no es necesario pensar en contenidos pagos durante los primeros 70 niveles, e incluso esto es suficiente: el estudiante aprenderá a programar y descubrirá horizontes completamente nuevos en el campo de la informática. Antes de cada tarea, se da motivación y el juego en sí está construido de tal manera que no quedará ni tiempo ni ganas para los shooters y los juegos de aventuras estándar.

Y aquí hay una sintaxis cercana a C++. Se le puede llamar un clásico que apareció por primera vez en 2003. Pero este útil desarrollo en ese momento pasó por alto en la mayoría de nuestras escuelas, ya que inicialmente estaba dirigido a un público de habla inglesa. Los gráficos aquí son pálidos en comparación con los juegos modernos, pero no se pueden sobreestimar los beneficios.

La trama de CeeBot gira en torno a la colonización de un planeta hasta ahora desconocido y, para controlar a los héroes, es necesario codificar. El sitio dice "Aprender, C++ y C#", y esto es cierto. Si quieres que tu hijo domine estas áreas de la programación, CeeBot será la mejor opción.

Debes avanzar a lo largo del rompecabezas proporcionado, que incluso los estudiantes de primaria pueden manejar. Pero el juego será mucho más interesante para aquellos que ya están familiarizados con los conceptos básicos de algoritmización y comprenden la importancia de las tareas. Solo con Robozzle, un niño no aprenderá a programar, pero comprenderá qué es qué al construir algoritmos y desarrollará el pensamiento lógico. Prevé la búsqueda y creación de nuevas tareas, que aportarán lo más valioso en esta etapa: la práctica y la repetición constante del material ya estudiado.

El punto es que debes insertar las flechas y teclas necesarias en las celdas vacías, gracias a lo cual la flecha que se mueve alrededor del rompecabezas puede navegar correctamente en el espacio. Los rompecabezas pueden ser simples y verdaderamente complejos, diseñados para aquellos que ya están familiarizados con el juego.

No es el primero, sino uno de los juegos rusos más populares destinados a enseñar a los niños. Aquí no tienes que pensar en elegir tu idioma nativo y plataforma (multiplataforma: hay versiones para PC y dispositivos móviles). También es un software de código abierto.

Se inicia fácilmente, no requiere registros complejos y, si lo desea, el juego simplemente se puede descargar. Durante el juego, el robot colorea el campo y las indicaciones gráficas guían al pequeño usuario en el camino hacia el dominio de los algoritmos.

Sin embargo, si decide enseñarle programación a su hijo, especialmente a una edad temprana, se sorprenderá al descubrir que hay pocas opciones. Los gigantes nacionales del software, como Yandex o 1C, se centran en estudiantes de secundaria o incluso en estudiantes. Es poco probable que las lecciones de informática en la escuela le ayuden a criar al próximo Zuckerberg o Durov. Si tienes suerte, en algún lugar cercano el padre programador de tu vecino dirige un club para sus hijos y sus amigos. Nos reunimos con la fundadora de la escuela infantil de programación y creatividad digital, Daria Abramova, y hablamos con ella sobre cómo enseñar a nuestros hijos y convertir el juego con la computadora en aprendizaje.

Scratch conquistó instantáneamente América; de alguna manera no echó raíces en Europa, pero a los escolares rusos les gustó. Los niños llaman cariñosamente Scratch a Scratch, ya que el símbolo de este idioma es un gatito.

Chirriante

A los programadores de todo el mundo se les paga mucho porque escasean y lo serán aún más. Por tanto, es necesario producirlos industrialmente y preferiblemente desde la infancia. Los gigantes estadounidenses del software fueron los primeros en comprenderlo. El mismo Google o Microsoft han patrocinado generosamente durante mucho tiempo la educación informática de los niños. Por tanto, es lógico que de ahí vengan los mejores métodos de enseñanza y lenguajes de programación para niños. Por ejemplo, se trata de un proyecto conjunto entre la empresa de juguetes LEGO y el MIT Media Lab, la división más interesante del Instituto Tecnológico de Massachusetts, líder mundial en educación en ciencias e ingeniería. Los científicos lograron adaptar el lenguaje LabView, utilizado en la programación real de robots industriales, a la programación de plataformas robóticas educativas LEGO. En él, los niños ensamblan algoritmos utilizando bloques de construcción, obligando a los robots ensamblados a moverse. El sistema resultó ser tan intuitivo que se utiliza incluso en las guarderías. Su desarrollo posterior fue el lenguaje visual orientado a objetos Scratch, desarrollado para estudiantes de primaria en el mismo MIT. El entorno de programación resultó tan comprensible que los niños empezaron a moverse y hablar después de sólo diez minutos de entrenamiento. Por supuesto, los niños programan juegos de ordenador, lo que podría ser más interesante.

Scratch conquistó rápidamente América; de alguna manera no echó raíces en Europa, pero a nuestros escolares les gustó. Los niños llaman Scratch a Scratch: el símbolo de este idioma es un gatito. Aunque, de hecho, los jóvenes programadores estadounidenses que crearon el lenguaje se inspiraron en el hip-hop y la técnica del DJ: estirarse, hacer girar discos de vinilo de un lado a otro con los dedos, mezclar temas musicales y melodías en bucle. ¿Pero dónde está el vinilo ahora?

Tu propio juego

Kodabra surgió en 2014 como un movimiento de voluntariado. Dasha Abramova es programadora de formación y, como muchos programadores, le apasionaba llevar la codificación a las masas de niños. Junto con sus socios, revisó un montón de herramientas occidentales y llegó a la conclusión de que Scratch está disponible tanto para instalarlo en una computadora como para trabajar en línea. No es necesario compilar y, lo que es muy importante, puede obtener el resultado final muy rápidamente, en 10 a 15 minutos. Además, puedes escribir código sin siquiera conocer el idioma, simplemente arrastrando iconos al escritorio.

“Al principio nos centramos en niños de entre siete y ocho años; la tarea era interesarlos por las tecnologías de la información”, recuerda Daria. - Mi socio me dijo que su interés por la programación provenía de los juegos; le encantaba SEGA y le parecía una idea genial crear juegos de ordenador con niños en un lenguaje intuitivo. Lo dominé yo mismo al instante”. Los muchachos no sabían qué hacer ni cómo enseñar; no son maestros. Comenzaron a negociar con las clases de la escuela y los maestros a través de amigos, vinieron allí e impartieron clases de forma voluntaria.


República bananera

Uno de los centros Kodabra está ubicado en el ultramoderno edificio Mail.ru en Leningradka, cuyo estilo está inspirado en la estética de las oficinas de Google. Las clases se llevan a cabo en acogedoras salas con puertas de cristal. Los cursos de dos meses cuestan 20.000 rublos y constan de clases semanales de tres horas. Pueden realizarse en un día con descansos o distribuirse a lo largo de todo el fin de semana.


"Kodabra" entiende que es difícil mantener la atención de los niños durante mucho tiempo, por lo que no imparten clases largas. En una de las salas se sientan los más pequeños, que parecen alumnos de primer grado. Al parecer, esta es una de las primeras actividades, escriben un juego clásico en el que un mono recoge plátanos.

- Ganamos si marcamos...

- ¡Cien plátanos! - un alegre coro de niños.

- ¿Estamos perdiendo?

- ¡Si no reclutamos nada!

En la pantalla, el mono sigue recogiendo plátanos y se escucha un grito asustado desde la habitación de al lado:

- ¡¡¡Es de noche para mí!!!

- Que no cunda el pánico, acabas de quitar la fuente de luz.

Allí, los niños mayores aprenden el motor de juegos Unity, una herramienta para desarrollar juegos 3D. Los coches corren por las pantallas, desaparecen en teleportales, aparecen en los lugares equivocados y el sol se mueve por el cielo por el camino equivocado. El mentor, que no se diferencia mucho en apariencia de los estudiantes, ayuda pacientemente a corregir los errores.


Actualmente, los cursos de Kodabra sólo existen en Moscú y San Petersburgo. Daria dice que no se centran en los niños prodigio, sino en la participación masiva, por lo que después del primer curso de dos meses, alrededor del 60 por ciento de los niños se quedan. A medida que los niños crecen, la complejidad de las clases también aumenta: se agregan nuevos módulos, aparecen cursos diseñados para realidad virtual, animación y diseño gráfico. Además de ellos, Kodabra organiza campamentos, imparte clases magistrales con padres, organiza misiones en las que el código se integra en tareas: los niños buscan algo en diferentes habitaciones, encuentran el código, lo conectan, lanzan un cohete en la pantalla, programan motores .

Los principios básicos de Kodabra no han cambiado desde que los fundadores se ofrecieron como voluntarios, pasando por un gran número de niños de primero a séptimo grado, de diferentes escuelas y distritos, incluidos orfanatos. "Entendemos que los niños necesitan recibir información en pequeñas porciones, para que vean constantemente el resultado, para que sepan a qué se enfrentarán al final de la lección", dice Daria. — En grupos apoyamos la distribución de roles: hoy un niño es administrador del sistema y el otro es RR.HH. y controla la asistencia. Mañana todos cambiarán de lugar”.

Me gustaría inculcar en los niños el amor por crear algo, en lugar de consumir, dice finalmente Dasha. Y todos los padres están dispuestos a suscribirse a esta frase.

Los niños pequeños aprenden fácilmente nuevos idiomas. Si bien la experiencia y el conocimiento de las personas mayores son clave para la eficacia, los cerebros jóvenes son más maleables. Además de los lenguajes hablados, sería fantástico presentar los lenguajes de programación a los niños desde una edad temprana. El micro:bit de la BBC enseña a los niños los conceptos básicos de la codificación, mientras que Kano es una computadora de bricolaje para que los niños aprendan los conceptos básicos de la codificación.

Pero, dado que las mentes de niños y adultos difieren en su capacidad de recordar, los métodos de aprendizaje para ellos también deberían ser diferentes. Los sistemas de codificación brindan amplias oportunidades para enseñar a los niños a codificar. Es un ambiente divertido pero controlado. En lugar de enviar a sus hijos a cursos de informática, consulte aplicaciones para enseñarles a codificar.

El lema de Kodable es "programación para niños, hecha con amor". Sus sencillas lecciones están dirigidas a niños desde jardín de infantes hasta quinto grado. Aunque el plan de estudios K-3 solo cubre los conceptos básicos de codificación, sus niveles 4.º y 5.º enseñan un conjunto específico de temas. Kodable sigue los mismos estándares de programación que JavaScript, que es un lenguaje excelente para principiantes. Es por eso que el Curso Básico de Kodable proporciona fantásticos resultados en el dominio de las habilidades de programación.

Además, el paso de una actividad a otra se produce de forma entretenida. Los elementos del juego se manifiestan en tareas para los estudiantes, como navegar por un laberinto. Pero Kodable no facilita demasiado la programación. El curso incluso incluye conceptos como bucles y ramificaciones. El sistema se basa en decisiones condicionales (declaraciones si/entonces) como introducción inicial al concepto de programación. Además, Kodable hace que aprender JavaScript sea divertido mediante un enfoque lúdico. En general, Kodable es una herramienta básica eficaz para enseñar a los niños a codificar.

Ventajas: Kodable tiene una versión gratuita basada en web. Ilustra conceptos básicos de programación como bucles y ramificaciones.

Precio: Versiones gratuitas/de pago

  1. Piense y aprenda Code-a-Pillar

Think and Learn Code-a-Pillar de Fisher-Price ofrece una ventaja única: es a la vez una aplicación y un juguete independiente. El dominio práctico de la tecnología de la información y la programación por parte de los niños es ciertamente útil, pero pasar muchas horas detrás de una pantalla de monitor puede dañar la salud del bebé. Por lo tanto, los desarrolladores de Think-LearnCode-a-Pillar combinaron la funcionalidad de un sistema de aprendizaje y un juguete.

A medida que los usuarios jóvenes trabajan en el programa, resuelven acertijos que ilustran conceptos básicos de codificación. El sistema está diseñado para niños pequeños de 3 a 6 años. Al mismo tiempo, el juguete Code-a-Pillar incorporado es independiente de la aplicación. Algunas de las actividades pueden resultar demasiado desafiantes para los estudiantes más jóvenes. Por lo tanto, es mejor realizar las clases bajo la supervisión de un adulto. Aunque lo mismo puede decirse del grupo de edad de 5 a 6 años, para el que están diseñados los acertijos de la sección "CandyLand". Los efectos de sonido y la banda sonora se pueden desactivar. Esta es una característica útil para ayudar a limitar su exposición a distracciones.

Ventajas: El juguete físico es una adición a la aplicación independiente. Además, la música y los efectos se pueden desactivar para que no distraigan tu aprendizaje.

Precio: Pagado

  1. minecraft

Minecraft es un juego muy popular. El estilo sandbox, donde las reglas las crea el propio jugador, lo hace extremadamente adaptable. Aunque el programa no fue desarrollado específicamente para niños, su contenido proporciona un entorno de programación seguro y adecuado para todas las edades. El blog en línea Lifehacker incluso tiene una guía para padres sobre cómo jugar Minecraft con niños. Algunas modificaciones de Minecraft están escritas específicamente para niños (por ejemplo, LearnToMod). Puedes usar Minecraft para explicarles a tus hijos qué es un servidor y cómo configurar un servidor de juegos Linux. De hecho, Linux es excelente para los niños y brinda valiosas experiencias de vida.

Sin embargo, Minecraft no está diseñado para un público de estudiantes muy jóvenes. Para ellos, los adultos deberán realizar una serie de ajustes iniciales. Una vez hecho esto, estará disponible un conjunto de conocimientos de programación a través de LearnToMod que es muy fácil de aprender. El programa se debate activamente en la comunidad en línea. Debido a la gran cantidad de aplicaciones adicionales, Minecraft es más caro. Sin embargo, contiene muchos tutoriales que ayudan a desarrollar habilidades de programación en el mundo real. La versión MinecraftPi es un entorno fantástico que se puede utilizar como mod de Minecraft para niños.

Ventajas: Mods como LearnToMod con lecciones e instrucciones enseñan a los niños habilidades de codificación.

  1. Tinker

Tynker es una gran aplicación. Su nombre es similar a la palabra “juguetear”, que implica la necesidad de poner las manos a trabajar. En general, Tynker enseña programación de manera brillante. Como muchas aplicaciones para enseñar informática a niños, el programa intenta presentar el material de una manera atractiva. La plataforma cuenta con una pequeña selección de tareas. Los niños pueden programar robots y drones, modificar Minecraft, crear aplicaciones y juegos, o realizar investigaciones en ciencia, tecnología, ingeniería y matemáticas (STEM).

Antes de pasar a aprender Python y JavaScript, se anima a los niños a empezar a aprender a codificar utilizando bloques visuales. Pero en cada etapa la programación se centra en proyectos, lo que cautiva a los estudiantes y los enfoca en resultados. Dado que Tynker enseña lecciones con bloques visuales antes de saltar al código real, su método de enseñanza puede considerarse muy claro. Un entorno integral dividido en niveles correspondientes al grado de conocimiento y habilidad hace que la aplicación sea uno de los mejores sistemas para enseñar programación a niños. Quizás también quieras considerar el programa similar Scratch, que está desarrollando el Instituto Tecnológico de Massachusetts (MIT).

Ventajas: El programa es gratuito, pero tiene niveles pagos. Tynker permite a los niños implementar proyectos interesantes y crece con sus habilidades.

Precio: Gratis/Pago

  1. Nancy Drew: Códigos y pistas – Juego de codificación misteriosa

NancyDrew: Codes&Clues – MysteryCodingGame (Nancy Drew: códigos y sugerencias, un juego misterioso para programadores) ofrece una forma de aprendizaje en forma de juego. Además, incluye un tema STEM independiente con su propio personaje principal.

Completar el juego es fácil y es una herramienta de aprendizaje eficaz. Se trata de una feria tecnológica con un enigma que resolver. Durante el juego, los niños arrastran bloques de código visual a los lugares apropiados. Algunos minijuegos requieren disfraces a juego. Common Sense Media le dio a Nancy Drew: Codes & Clues un 3/5 por sus características educativas y un 4/5 por su facilidad de juego. Otra aplicación para aprender los conceptos básicos de la codificación, Goldieblox: Adventuresin Coding de The Rocket Cupcake, también está centrada en STEM. Gracias a su jugabilidad equilibrada, NancyDrew es una de las mejores soluciones de software para enseñar a los niños a codificar.

Ventajas: Interfaz intuitiva, jugabilidad adictiva y temas STEM.

Precio: Pagado

Plataforma: iOS/Android

Muchos desarrolladores de software exitosos dan sus primeros pasos a una edad temprana y es muy noble ayudarlos con esto. ¿Por dónde empezar?

Por supuesto, no deberías empezar con monografías fundamentales para "adultos" como "El arte de la programación informática". Aunque el libro del matemático y especialista en informática estadounidense Donald Knuth es significativo (el autor inició el proyecto de escribir el libro en 1962, y en 1999 el libro fue reconocido como una de las doce mejores monografías físicas y matemáticas del siglo). ), definitivamente es demasiado pronto para que un niño lo lea. Y es mejor empezar con la práctica que con la teoría. Para que con un mínimo de esfuerzo se obtenga el máximo resultado en el menor tiempo. Vale la pena empezar por algo más sencillo y comprensible para el niño y, por supuesto, es recomendable que la formación se realice bajo su dirección.

La formación se puede dividir en varias etapas. Se supone que su hijo ya sabe cómo encender una computadora, conoce el botón "Inicio" en Windows, sabe cómo iniciar aplicaciones (programas), usar Explorer y navegar por Internet a través de Internet Explorer u otro navegador (navegador web).

Etapa 1. Orientación general

Primero, muéstrele a su hijo el software "clásico" de Microsoft Office y otros desarrolladores conocidos:

1. MS Word: diseño de texto.

2. MS Excel: hojas de cálculo y fórmulas.

3. MS PowerPoint: creación de presentaciones interactivas (con activadores).

4. Editores gráficos (desde Paint estándar hasta Adobe Photoshop) y otros programas auxiliares.

Cree documentos (archivos) en estos programas y utilice la interfaz de estos programas con su hijo. Deje que su hijo se familiarice con los programas bien diseñados y con los enfoques y requisitos generales de las interfaces de software (en Windows).

Etapa 2. Acerca de las bases de datos

Si tu hijo puede manejarlo, bríndale un conocimiento básico de los conceptos y conceptos básicos de una base de datos, como tablas, consultas (consultas SQL) y procedimientos. Para una demostración práctica, puede utilizar los siguientes productos de software populares:

1. MS Access es un DBMS relacional de Microsoft (también incluido en el paquete de Microsoft Office). Tiene una amplia gama de características que incluyen consultas vinculadas, comunicación con tablas y bases de datos externas.

2. MySQL es un sistema gratuito de gestión de bases de datos relacionales. MySQL está desarrollado y respaldado por Oracle Corporation.

Etapa 3. Programas de formación directa.

En el futuro, instale y utilice programas y juegos diseñados específicamente para enseñar a los niños a programar: los conceptos básicos de informática, lógica y algoritmos. Elija aquellos que se adapten al nivel de desarrollo de su hijo y, lo más importante, que le resulten interesantes. Aquí hay algunas herramientas para dicha capacitación:

1. Lenguaje de programación infantil Scratch.

Scratch (otra pronunciación es “scratch”) es un entorno de programación visual orientado a objetos para enseñar a estudiantes de primaria y secundaria. Los programas en Scratch constan de bloques gráficos, cuyos títulos dependen del idioma elegido para la interfaz. Se puede seleccionar uno de los 50 idiomas de la interfaz, incluido el ruso. Para programar scripts en cero, se utiliza un método de arrastrar y soltar: los bloques de la ventana de bloques se arrastran al área del script...

2. Dominar Java, por ejemplo, basado en un libro para niños: Yakov Fain “Programación en Java para niños, padres y abuelos” (2011).

Yakov Fain (autor y coautor de varios libros sobre Java) es un programador con muchos años de experiencia que ostenta el título de Campeón de Java, y no más de cien personas en todo el mundo pueden presumir de ello. Este libro, el libro de texto más ligero y práctico, es adecuado para los siguientes grupos de personas: niños de 11 a 18 años; profesores de informática escolar; padres que quieren enseñar programación a sus hijos; Principiantes absolutos en programación (la edad no importa). El libro no es de ninguna manera una guía completa y autosuficiente; es más bien un "cebo", cuyo estudio debería despertar interés en la programación y muchas preguntas para las que será necesario buscar respuestas en una referencia completa para "adultos". libros.

El impulso de programar en la infancia aparece de manera muy simple: jugamos con un juguete, queríamos crear algo propio, pero no sabemos cómo. Tomamos este libro, aprendemos sobre un lenguaje como Java y después de leer las primeras 15-20 páginas ya estamos escribiendo nuestro primer programa. Luego instalamos Eclipse y escribimos el segundo programa. Además...

¿Por qué Java y no, digamos, C++? C++ como lenguaje de programación es más rico y potente, pero es mejor empezar con Java. Java es más disciplinado y mucho menos propenso a errores, tiene soporte gráfico de forma predeterminada, funciona en todas las plataformas y se utiliza para programación web.

3. Processing es un lenguaje de programación abierto basado en Java (compatible con él).

Creado en 2001 por Casey REEVES y Ben Fry en el Instituto Tecnológico de Massachusetts. Es un conjunto de herramientas ligero y rápido para personas que desean programar imágenes, animaciones e interfaces. Utilizado por estudiantes, artistas, diseñadores, investigadores y aficionados para estudio, creación de prototipos y producción. Está diseñado para enseñar los fundamentos de la programación informática en un contexto visual y sirve como software de paisaje (lo que significa que cada archivo visual *.pde de Processing es una imagen o animación separada, etc.) y una herramienta de producción profesional. Hay, por ejemplo, un libro para niños: "Yasha aprende a programar".

4. Juegos de computadora como Colobot.

Juego de estrategia educativo en 3D. Desarrollado por Epsitec. El juego está diseñado para enseñar a los niños (a partir de 10 años) habilidades de programación de forma lúdica. La característica principal del juego es la capacidad de crear programas según los cuales los robots actúan en el juego (dándoles algoritmos para el trabajo independiente y reemplazando con ellos acciones monótonas que el propio jugador puede realizar), por lo que se cree que el juego Contribuye al aprendizaje de la programación. El lenguaje de programación integrado en el juego es similar a C++ o Java...

5. Diseño, montaje y control de modelos (robots). Por ejemplo, LEGO MINDSTORMS.

Con LEGO MINDSTORMS puedes convertir tus modelos LEGO en robots vivientes que siguen todas tus órdenes. Puedes programar tu robot para caminar, hablar, moverse y hacer lo que quieras utilizando el software LEGO MINDSTORMS EV3 Home Edition; Puedes programar en el EV3 Smart Brick o descargando la aplicación gratuita Robot Commander para tu teléfono inteligente.

Si su hijo se ha interesado en la programación, es posible que desee pensar si debería continuar estudiando para convertirse en programador. Sobre esto.

Los niños cada vez más pequeños empiezan a interesarse por el desarrollo de juegos. Hoy en día se puede encontrar mucha información, quizás incluso en abundancia. Esta guía ayudará a los lectores jóvenes o a sus padres a iniciarse en el mundo del desarrollo de juegos. ¿Y qué significa esto realmente? Primero, me centraré en tecnologías adecuadas para principiantes. En segundo lugar, no especularé sobre el nivel de su conocimiento técnico, admitiendo que puede ser cero. Por lo tanto, si parece que no te considero lo suficientemente inteligente o hablo de manera condescendiente, ¡no es así! Por el contrario, si algo no te queda del todo claro, dímelo e intentaré aclararlo todo.

¿Cuánto es demasiado joven?

Probablemente la pregunta más común. ¿Qué edad debo tener yo (o mi hijo) para iniciarnos en el desarrollo de juegos? Es imposible responder a esto porque todos los niños son diferentes. En el nivel más bajo (utilizando las herramientas adecuadas), un principiante de 6 años verdaderamente motivado ya puede lograr cierto éxito. En el otro lado del espectro, a los 12 años, ya deberías tener suficiente formación académica y capacidad mental para lograr estos éxitos. La edad real está en algún punto intermedio.

Primero, es necesario comprender algunas cosas fundamentales.

La primera es la motivación. Es la falta de motivación, más que las capacidades mentales, lo que a menudo se convierte en un obstáculo para el éxito. Si a su hijo le encanta crear (amar jugar y amar hacer juegos no son lo mismo) y está listo para la prueba y el error, ¡son perfectos para el desarrollo de juegos!

El segundo es gestionar las expectativas. Aquí es donde perdemos a la mayoría de los desarrolladores potenciales, independientemente de su edad. El desarrollo de juegos no es lo más difícil del mundo, pero sí bastante complejo. Su hijo pronto no trabajará en juegos modernos a gran escala como Call Of Duty o NHL, ni realizará proyectos MMO. Debes comenzar con algo muy modesto y avanzar gradualmente.

Si un niño se convence a sí mismo de que va a crear un nuevo Minecraft, se enfrentará a un fracaso muy doloroso. Por otro lado, la actitud de "algún día haré un nuevo Minecraft" puede funcionar muy bien. Es muy importante entender la diferencia aquí. Como ocurre con cualquier habilidad, ésta debe desarrollarse gradualmente. Intentar asumir algo demasiado serio sólo conducirá al fracaso y la decepción. Como referencia, yo mismo comencé a programar a la edad de 8 años en Atari BASIC.

¿Qué es el desarrollo de juegos de todos modos?

Aquí profundizamos un poco más en los aspectos técnicos. El desarrollo de juegos es un término general que se refiere a muchas habilidades destinadas a crear una gran creación. Imagine que está en el negocio de fabricación de automóviles. La habilidad por sí sola no es suficiente para esto; se necesitan ingenieros, diseñadores, ensambladores, probadores y muchos otros especialistas para fabricar una máquina. Sin embargo, una sola persona puede realizar la lista completa de tareas necesarias. Hay muchos juegos exitosos escritos, dibujados y lanzados por una sola persona. Sin embargo, es importante entender que estos son casos raros. Lo que digo es que todo el proceso de desarrollo no se reduce a una sola tarea, hay varias. Y si a un niño le gusta una cosa, puede que no le guste la otra. Es importante recordar esto a la hora de elegir programas, comprobar la disponibilidad de gráficos y muestras de sonido, para no tener que hacer absolutamente todo usted mismo.

En los créditos de los juegos modernos se indican cientos de nombres y especialidades de personas asociadas con el proyecto. Sin embargo, para empezar sólo necesitas dos tareas: crear el juego y su contenido.

Tomemos como ejemplo el Monopoly. Primero, creamos el juego: determinamos el diseño del campo de juego, ideamos reglas para los dados, escribimos cartas de juego, etc. Después creamos contenido del juego: imágenes del campo, dibujos en cartas, casas de plástico, etc.

Lo mismo ocurre con los videojuegos. La primera tarea se suele llamar programación, la segunda consiste en llenar el juego de gráficos, animación, sonido y música. Todo esto requiere habilidades completamente diferentes, pero, por regla general, no se puede prescindir de ellas. Nuestro artículo se centrará en la programación: cuando los niños están interesados ​​en el desarrollo de juegos, esto es en lo que piensan. Si un niño quiere dibujar gráficos para juegos, lo más probable es que ya esté haciendo bocetos en un cuaderno. Y este, por cierto, es el enfoque correcto, porque la diferencia entre un "artista" y un "artista de juegos" es mínima.

¿Qué es la programación?

Entonces, cuando hablamos de desarrollo de juegos, lo más probable es que nos refiramos a programación. ¿Qué es? La forma más sencilla de decirlo es el arte de explicarle a una computadora lo que debe hacer. En el contexto del desarrollo de juegos, esto significa hacer cosas como "si el jugador presiona el botón hacia arriba, haz esto" o "si la salud cae a cero, haz esto".

Cómo programar juegos ya es una cuestión difícil y tendrás que sufrir con ello. Es aún más importante comprender que todo depende de su hijo. Todos pensamos diferente y expresamos nuestras ideas de manera diferente. Alguien puede elegir un estilo que sea completamente poco atractivo para otro.

Básicamente, existen tres formas de decirle a una computadora qué hacer (a menudo todo se reduce a una combinación de ellas):

Un enfoque común entre los principiantes y entre los desarrolladores en general (por ejemplo, el popular motor comercial Unreal Engine 4 tiene una interfaz de programación visual Blueprints). Le das forma a la pantalla del juego arrastrando y soltando elementos, y luego vinculándolos en forma de diagrama de flujo. Si su hijo es un pensador visual, esta es la mejor opción.

Lenguajes de scripting

Aquí es donde explicas una tarea a la computadora usando pequeños archivos de texto. A menudo todavía usas un editor visual, como en la imagen de arriba, pero le dices a la computadora qué hacer no completando campos de texto o creando diagramas, sino usando código.

Este fragmento de texto le dice a la computadora que descargue la imagen "whale.png" y la muestre en la pantalla.

Lenguajes de programación tradicionales

Finalmente, muchos juegos están escritos en lenguajes tradicionales: C++, Java, C# y otros. Diré de inmediato que no recomiendo a los creadores de juegos jóvenes que comiencen con lenguajes tradicionales o, más precisamente, compilados por varias razones.

La principal pregunta que puede tener es: ¿cuál es la diferencia entre scripting y lenguajes compilados? La mayoría de las diferencias se relacionan con detalles técnicos que están más allá del alcance de este artículo, pero en general todo se reduce a la complejidad. Trabajar con un lenguaje compilado implica muchas cosas en las que no tienes que pensar en los lenguajes de scripting: compilación (convertir el texto que escribes en algo que la computadora pueda entender), vinculación (no se puede explicar aquí en pocas palabras). y mucho más.

La diferencia más importante es el propósito. Los lenguajes de scripting están destinados principalmente a resolver problemas específicos para simplificar la vida del desarrollador. En resumen, los lenguajes de scripting son mucho más fáciles de aprender y utilizar.

En última instancia, a menudo verá herramientas de desarrollo que combinan programación visual y lenguajes de secuencias de comandos.

IDE, biblioteca, ¿qué?

Bien, ese es el último punto introductorio. Habrá muchos términos y expresiones que no quedan muy claros en el texto, así que los explicaré brevemente.

Idioma. Esto se refiere a un lenguaje de programación. Nos comunicamos entre nosotros en diferentes idiomas y también puedes hablar diferentes idiomas con una computadora. El ejemplo anterior muestra el lenguaje Lua.

IDE. El entorno de desarrollo integrado es una aplicación responsable de muchas tareas a la vez. No todos los programas descritos incluyen un IDE, lo que significa que es posible que necesites software diferente para diferentes trabajos. Normalmente, el entorno de desarrollo contiene un editor de texto, un lenguaje de programación y otras herramientas.

Biblioteca. Imagínese que se trata de alguien que hace mucho trabajo para usted. Normalmente, incluso las “cosas simples”, como mostrar cosas en la pantalla, no forman parte del lenguaje. Otras personas crean estas cosas y las ponen a disposición como bibliotecas. En algunos casos (GameMaker o Construct) ya está todo preparado para ti. En Lua, por ejemplo, usted mismo debe elegir la biblioteca. Cada enfoque tiene sus pros y sus contras. Gamemaker simplifica mucho para los principiantes, pero Lua te permite cambiar la biblioteca por una más conveniente.

Duende. Estos son los gráficos utilizados en el juego, como el personaje del jugador. Un sprite puede ser una imagen o contener muchas animaciones. El significado exacto de un sprite es diferente en cada motor, pero en el juego siempre es un objeto en movimiento visible. En Super Mario Brothers son Mario, tortugas, bolas de fuego, etc. El mundo en sí (el cielo, las tuberías, etc.) no está necesariamente formado por duendes.

HTML5. Puede que no todo aquí quede claro de inmediato. HTML 5 es la última versión de HTML, el lenguaje de marcado de páginas web. Cuando carga un sitio en el navegador de su computadora o teléfono, ve un documento HTML. Pero HTML5 también es un término general para muchas tecnologías que impulsan los sitios web. Esto incluye el propio HTML, CSS (otro lenguaje que define la apariencia de las páginas) y JavaScript, un lenguaje de programación responsable de la lógica. La gente suele utilizar HTML, HTML5 y JavaScript indistintamente, aunque técnicamente esto no es del todo cierto. HTML5 se puede utilizar para crear juegos y no es necesario ejecutarlo en el navegador.

Depurador. Cuando un juego no funciona como debería, puede resultar difícil descubrir el motivo. Para ello, en algunos paquetes existe el llamado depurador, una herramienta para identificar problemas o "bugs". Para los principiantes, esta es una herramienta bastante avanzada, pero cuando surge la necesidad, no se puede sobrestimar el depurador.

Herramientas de desarrollo de juegos adecuadas para niños.

Entonces, pasemos a la esencia inmediata del artículo: herramientas que pueden presentarle a su hijo el mundo del desarrollo de juegos. ¡Esta no es de ninguna manera una lista completa! En cada punto, le diré qué incluye el programa, le mostraré un ejemplo de cómo funciona, describiré los pros y los contras, le indicaré el precio, si corresponde, y le proporcionaré enlaces a literatura educativa. Una cosa que debemos tener en cuenta... cada una de las opciones puede ser útil, no existe una “mejor” opción. Elija según las preferencias de su hijo. Si su primera opción no funciona, pruebe con otra cosa.

La lista se construye sin ningún orden en particular.

Rascar

Se trata de un proyecto financiado por el Instituto Tecnológico de Massachusetts y destinado a enseñar programación a niños de 8 a 16 años. El programa nació en 2006, y desde entonces ha congregado a su alrededor a una gran comunidad. Se pone especial énfasis en atraer a toda la familia. Scratch solo requiere un navegador para funcionar, simplemente vaya al sitio y comience a codificar. Scratch está incluido en el curso de introducción a la informática CS50 de Harvard y Yale. Es necesario registrarse para guardar los resultados, pero es simple y ni siquiera requiere confirmación por correo electrónico.

Scratch pertenece a la categoría de herramientas de programación visual. El niño lleva a los actores al escenario y los controla mediante bloques de programación con forma de Lego. Los bloques son un buen análogo de la estructura de los lenguajes de programación reales, por lo que serán más fáciles de entender más adelante. Hay mucha documentación disponible y literalmente miles de programas de ejemplo.

Quizás la característica más atractiva de Scratch es que tiene todo el contenido que necesitas para empezar. Al mismo tiempo, también existe la posibilidad de cargar sonidos y gráficos propios o descargados, lo que simplifica la transición de la programación a la creación de recursos o viceversa.

Arriba hay un guión vinculado a un perro azul. Consta de dos partes, la primera se activa presionando la bandera verde. El perro aparece en la pantalla en un lugar determinado, luego, paso a paso, se mueve hacia la izquierda. El segundo guión espera una colisión con otro perro, después de lo cual devuelve al perro a su posición inicial, cambia la escena y esconde el objeto. Cada sprite tiene un guión separado. Los bloques se seleccionan en la paleta de programación.

La programación en Scratch utiliza bloques. La imagen muestra la categoría Apariencia. Como puede ver, la elección de categorías es bastante amplia.

Scratch es una solución todo en uno; no necesitas nada más para comenzar. El set incluye muchas escenas, fondos y sonidos.

Scratch es completamente gratuito y está respaldado por patrocinios.

Libros (sí, están en ruso):

  • El primer libro de un joven programador. Aprendiendo a escribir programas en Scratch - Yulia Torgasheva
  • Tareas creativas en el entorno Scratch. 5-6 grado. Cuaderno de trabajo – Yulia Pashkovskaya
  • Programación para niños. Una guía ilustrada de Scratch y Python - Carol Vorderman

Scratch también tiene una aplicación para iPad llamada ScratchJr para niños de 5 a 8 años. Además completamente gratis. No necesita comprar ni descargar nada, ni siquiera necesita registrarse para familiarizarse con el programa, por lo que Scratch puede considerarse la opción más asequible de la lista.

Construir2

Construct2 es otro motor basado en programación visual. Los juegos se crean en una interfaz de arrastrar y soltar y la lógica está controlada por un sistema de eventos similar a un diagrama de flujo. Si la funcionalidad no es suficiente, puede crear sus propios complementos usando JavaScript, aunque esto es bastante difícil y no es necesario en absoluto: Construct2 está diseñado para que todo esté controlado por eventos. El resultado final es HTML5 y se puede exportar a diferentes plataformas, incluidos dispositivos móviles (Android, iOS, Windows Mobile), navegadores y sistemas de escritorio.

Construct2 es una herramienta mucho más completa en comparación con Scratch, lo que significa dos cosas importantes. En primer lugar, la pronunciada curva de aprendizaje lo hace inadecuado para niños pequeños y no enfatiza un enfoque de enseñanza. Por otro lado, esta es una herramienta relativamente sencilla no para aprender los conceptos básicos, sino para crear juegos. Esto significa que su hijo pronto no enfrentará restricciones. Se han creado muchos juegos comerciales en Construct2.

Hay mucha documentación disponible para Construct2, incluida información de ayuda detallada y un manual en PDF. La comunidad es muy activa, siempre puedes acudir al foro para obtener ayuda.

Construir se instala en una computadora con Windows. Actualmente, Mac no es compatible.

Así es como se ve la programación en Construct2. Aquí está el código que describe la reacción del personaje del juego a los datos de entrada; tomado de un ejemplo preparado de un tirador simple.

Le permite agregar rápidamente un comportamiento predefinido a un objeto.

Construct2 es una solución todo en uno; no necesita nada más para que funcione. Desde el principio, no está repleto de recursos del juego, pero hay un paquete considerable de recursos disponibles para su descarga gratuita (cuidado, el enlace es directo, el archivo pesa 38 MB). Se proporcionan activos adicionales para las versiones pagas.

Si desea crear sus propios complementos, necesitará un SDK de JavaScript (disponible de forma gratuita) y una herramienta de edición de texto, ya que Construct no tiene una.

Construct2 está disponible en diferentes versiones:

  • Versión gratuita: los juegos creados solo se pueden iniciar en un navegador, menos recursos y una serie de restricciones en la complejidad de los juegos. Las restricciones no deberían ser un gran problema, al menos no al principio.
  • Versión personal: cuesta $129, puedes crear juegos para iPhone, Android y sistemas de escritorio, más sonidos, música, sprites y otros recursos.
  • La versión comercial es esencialmente la misma que la versión personal, solo que cuesta más y debe comprarse después de exceder el umbral de ganancias de $5,000 (si tiene este problema, ¡está bien!).

No encontré ningún libro en ruso. Hay una traducción del curso introductorio. Lecciones de Construct2 en ruso.

Creador de juegos

GameMaker es un sistema híbrido todo en uno que combina programación visual con su propio lenguaje de programación GML. Inicialmente, los juegos solo funcionan en Windows, pero en la versión paga se pueden crear para navegadores, iOS, Android, Windows Phone y otras plataformas.

La programación en GameMaker se puede basar en diagramas de flujo al estilo de Construct2. Es posible escribir código en el lenguaje de programación GML. Esto es a la vez un plus y un menos. Por un lado, es un sistema flexible, por otro, es más difícil de entender. Debido a que es el lenguaje propio de GameMaker, muchas de las habilidades aprendidas no serán tan útiles al pasar a otra herramienta de desarrollo. Por supuesto, los conceptos básicos de programación no cambian de un idioma a otro, por lo que este no es un problema particularmente grave.

Además de los recursos necesarios, GameMaker tiene literalmente todo lo que puedas necesitar, aunque la calidad de las herramientas varía. Además de programar, puedes crear tus propios gráficos, sonido y niveles, todo en una sola aplicación. Entre los juegos creados en GameMaker hay proyectos muy exitosos, por ejemplo, la versión original de Spelunky y Hotline Miami (no para niños).

Este es uno de los programas más difíciles de la lista y es mejor emprenderlo no antes de la adolescencia. Pero para los niños mayores, ofrece buena flexibilidad y la posibilidad de compartir juegos y eventualmente venderlos. Todo depende de cada niño en particular, por lo que es difícil dar algún consejo aquí, solo tenga en cuenta que, en comparación con el mismo Scratch, aquí todo es mucho más complicado.

GameMaker incluye todo lo que necesitas, ya sea edición de código, creación y edición de imágenes, diseño de mapas o cualquier otra cosa. También se incluye un depurador incorporado. Es cierto que no hay muchos ejemplos de trabajo en la versión estándar. De hecho, no hay ninguno en absoluto. Sin embargo, gracias a la comunidad activa, puedes encontrar fácilmente un montón de ejemplos y lecciones en línea. La calidad de los materiales puede ser muy diferente y los propios Yoyo Games no se ocupan de ellos, por lo que tendrás que buscar buenas lecciones.

Con las licencias de GameMaker las cosas no son tan sencillas, ya que la estructura de precios ha cambiado, pero no todos los materiales se han actualizado.

  • La versión inicial limita enormemente el uso de recursos y scripts. Sin embargo, actualizar a la versión Estándar solo requiere la confirmación del correo electrónico al que se le enviará la clave del producto.
  • También hay una versión Profesional por $100 con funcionalidad de colaboración (aún no la necesitas). La principal diferencia con esta versión es que puedes comprar módulos individuales para soportar la exportación a otras plataformas ($200 cada uno). Por ejemplo, si quieres desarrollar para Android e iOS, tendrás que pagar un total de 500 dólares.
  • Y finalmente, la versión Master con todas las plataformas disponibles cuesta $800.

Para un desarrollador novato, una simple versión registrada es suficiente. Si nos fijamos en Professional, suele estar a la venta en Steam.

Tenga en cuenta que no es necesario utilizar todas las herramientas integradas. Puedes dibujar sprites fácilmente en otro programa o importar gráficos de otras fuentes.

Lua y AMOR

Lua es un motor de secuencias de comandos y LÖVE es una biblioteca para crear juegos. Lua era originalmente un lenguaje de programación para "no programadores" y rápidamente se hizo popular como lenguaje de programación para juegos comerciales como estos. Esta opción tiene una gran ventaja sobre, digamos, GML. Lua se utiliza en todas partes y es familiar para muchos, por lo que será útil conocerlo. En términos de aprender el idioma es bastante sencillo.

LÖVE es una biblioteca para crear juegos usando Lua. Proporciona casi todas las funciones necesarias para crear juegos 2D: salida de gráficos, reproducción de sonido, gestión de datos de entrada, carga de archivos, etc.

LÖVE y Lua no son suficientes por sí solos; también necesitarás un editor de texto para escribir y editar guiones, un software para crear gráficos y grabar sonido, un editor de mapas para diseñar niveles y cosas similares. Afortunadamente, todo esto está disponible gratuitamente y daré ejemplos a continuación. Sólo tienes que descargar todo por separado. LÖVE no viene con ningún recurso, pero recursos como Open Game Art y FreeSound te ayudarán con esto. Nuevamente, debes descargar todo tú mismo.

La principal desventaja de LÖVE es la falta de soporte para plataformas móviles. Por el momento, la biblioteca permite crear juegos solo para computadoras, aunque en el futuro se prometen dispositivos móviles.

La biblioteca LÖVE contiene Lua, así que primero vamos solo aquí y luego aquí para obtener documentación para principiantes. Sin embargo, también necesitarás un editor de texto y programas para gráficos y sonido.

Para escribir de forma básica, existen dos opciones populares: Notepad++ y Sublime Text.

Sin embargo, para desarrollar en Lua, recomendaría usarlo: es más bien un IDE con soporte para completar código, depurar y cosas similares. Ah, sí, también es gratis.

El editor Tiled gratuito es fantástico para crear niveles y mapas.

Acerca de las alternativas: Lua como lenguaje de programación se utiliza en muchas herramientas de desarrollo populares, por ejemplo, Corona, Gideros y Marmalade Quick. Todos ellos son más difíciles que LÖVE, por eso lo recomiendo. Sin embargo, hacen un gran trabajo al demostrar lo útil que puede ser el conocimiento de Lua.

Lua y LÖVE son gratuitos, pero por ZeroBrane pagas lo que quieras.

Sólo uno de los libros describe la programación específicamente en LÖVE.

  • Programación en Lua - Roberto Jerusalemski

La búsqueda de materiales en la biblioteca se ve dificultada por la prevalencia de la palabra amor, así que agregue lua a sus consultas.

Python y PyGame

Esta es otra combinación de lenguaje y biblioteca. PyGame es similar a LÖVE en muchos aspectos y es apto para principiantes. Utiliza Python, un lenguaje de programación popular, aunque es más conocido en el mundo de los gráficos 3D que en el desarrollo de juegos. Los profesionales de TI suelen utilizarlo para automatizar tareas y el conocimiento de Python es útil incluso fuera del desarrollo de juegos. Varios juegos famosos están escritos en este idioma.

PyGame tiene la funcionalidad que esperarías, manejando audio, gráficos y entradas. Debes encargarte del editor de texto y de la creación de activos. Sin embargo, a diferencia de LÖVE, algunos recursos y muestras ya están incluidos en PyGame.

Utilice los consejos para AMOR, la mayoría de las herramientas enumeradas también le ayudarán en este caso.

Por supuesto, sin contar ZeroBrane; como análogo, le aconsejo que se familiarice con PyCharm (hay una versión gratuita). No es el editor más sencillo, pero siempre puedes trabajar en Notepad++ o Sublime Text normal.

Python y PyGame son gratuitos. PyCharm tiene una versión gratuita.

Stencyl es un conjunto de herramientas de programación visual que se autodenomina "la forma más fácil y rápida de crear juegos", ¡lo cual bien puede ser cierto! Es similar en funcionalidad a Construct2; usted programa construyendo una escena y proporcionándole comportamientos. Se trata de una solución todo en uno con un editor de gráficos integrado, aunque también está presente la posibilidad de importar imágenes. No puedes escribir scripts en Stencyl, pero puedes crear extensiones usando el lenguaje Haxe si no tienes la funcionalidad del programa. Sin embargo, es posible que esto ya vaya más allá de las capacidades actuales del niño; en este caso, las extensiones disponibles en la tienda serán útiles.

Stencyl se ejecuta en Windows, Linux y Mac y, de forma predeterminada, solo crea aplicaciones Flash. Otras plataformas, incluidas iOS y Android, están disponibles mediante pago. El programa no incluye muchos recursos, pero proporciona acceso rápido a ellos, además la ayuda en línea es bastante buena.

Esta es una solución todo en uno. Si no profundiza en la programación de extensiones en Haxe, todo lo que necesita ya está incluido o se puede acceder a él a través de enlaces directamente desde la aplicación.

  • Stencyl es de uso gratuito, pero sólo producirá juegos Flash. Los juegos lanzados cuentan con una pantalla de presentación de Stencyl durante la carga.
  • Hay una versión Studio disponible por $99, que le permite crear aplicaciones de escritorio. No tienen el salvapantallas Stencyl.
  • Por $199 puedes crear juegos para iOS y Android.

Tormenta mental de Lego

Permítanme aclarar de inmediato que esto es algo muy, muy caro. Pero si su hijo está interesado en la robótica o simplemente es un fanático incondicional de Lego, esta es una forma adecuada de iniciarlo en la codificación. Mindstorm Lego es un set de construcción para crear robots. El kit incluye bloques programables que configuran el comportamiento del robot. Mindstorm ofrece una progresión gradual en el aprendizaje: primero, el robot se ensambla a partir de piezas de un juego de construcción, luego puedes aprender a controlarlo usando una aplicación (para iPad o sistemas de escritorio) y luego puedes comenzar a programar la lógica.

Lego Mindstorm te permite controlar tus creaciones tú mismo o programarlas en la aplicación EV3 mediante diagramas de bloques. También existen herramientas que le permiten realizar la programación de bajo nivel que desee.

Este punto está fuera de contacto con el tema general, pero decidí mencionar Mindstorm como una herramienta para enseñar programación, conveniente para los niños que prefieren crear algo con sus propias manos. Observar las relaciones de causa y efecto utilizando objetos materiales como ejemplo puede resultar muy útil.

Mindstorm, el dragón que escupe fuego ya preparado, un mes para montarlo

¡Caro! ¡Muy caro!

  • Se puede encontrar un juego básico con localización incompleta a partir de 22.000 rublos.
  • Tendrás que pagar aún más por los extras.
  • Disponible desde EE. UU. por $350 más envío

El manual y el material de capacitación están disponibles en formato electrónico (enlaces a archivos pdf).

  • Diseñamos robots utilizando Lego Mindstorms Education EV3 - Valery Safuli, Natalia Dorozhkina

Ya no es exactamente "programación de juegos", pero definitivamente es una forma conveniente de presentarte a las muchas habilidades que conlleva. Y sí, si mis padres me hubieran regalado uno de estos cuando era niña, los habría nominado al premio Padre del Año. Cuando mi hija crezca le compraré uno de estos... aunque ¿tal vez sea un regalo para mí?

Menciones especiales

Toda lista tiene que terminar en algún lado y ésta no es una excepción. A continuación se muestra todo lo que por alguna razón no se incluyó en los puntos principales. Si ninguna de las opciones anteriores le atrae, asegúrese de echar un vistazo a estas opciones.

Modificaciones para Minecraft

Si sus hijos juegan juegos de computadora, es posible que ya estén familiarizados con Minecraft. Modding consiste en modificar el juego original y Minecraft es especialmente popular en este sentido. Los mods pueden ser una forma conveniente de aprender a programar, o al menos proporcionar motivación para ello. Hace mods para Minecraft Muy mucha gente. La desventaja es que están escritos en Java y este lenguaje no es apto para niños pequeños. Sin embargo, si estás interesado en el juego, vale la pena intentarlo. Puedes saber más.

JuegoEnsalada

Es una herramienta de programación visual como Stencyl y Construct2. Se utiliza para crear juegos comerciales, está disponible una versión gratuita, las versiones pagas brindan acceso a otras plataformas. Personalmente, no he usado GameSalad.

Códigoa

Codea es una aplicación para desarrollar juegos de iPad en el propio iPad. Cuesta $10, usa Lua y proporciona su propia biblioteca fácil de aprender. Hay un editor de código, un depurador y herramientas para conectarse a una computadora. Puedes conectarte a una Mac y crear un juego perfectamente lanzable. Escribir en un iPad no es divertido, por lo que un teclado inalámbrico es prácticamente una necesidad. Incluye toneladas de ejemplos y es ideal para niños que tienen un iPad (especialmente cuando eso es todo lo que tienen).

Kodu o Proyecto Spark

Este es un juego sobre la creación de juegos. De hecho, este es un juego que se puede modificar como quieras. Kodu es un lenguaje de programación visual de Microsoft. Project Spark es una versión modificada de Kodu lanzada para XBox One. Esto está muy lejos de la programación convencional, pero muchas de las ideas (¡así como el resultado final!) son las mismas.

Código de combate

Un concepto interesante: un juego de navegador en el que el personaje se controla mediante programación. A medida que avanzas en el juego, se te enseñan cosas más complejas. Básicamente, se aprende a programar jugando. Inicialmente creado para la enseñanza de Javascript, pero luego se fueron añadiendo otros lenguajes. Estoy convencido de que es completamente gratis, por lo que no te cuesta nada probarlo.

Alicia

Alice es una herramienta para enseñar programación con un entorno de desarrollo integrado. Aquí están las propias palabras de los autores:

Alice es un entorno 3D innovador en el que puedes trabajar fácilmente con animaciones, contar historias, crear juegos o vídeos. Es un software educativo disponible gratuitamente diseñado para presentar a los estudiantes la programación orientada a objetos. Enseña conceptos fundamentales de programación mediante la creación de videos animados y videojuegos sencillos. En Alice, el mundo virtual está lleno de objetos tridimensionales (personas, animales, automóviles) y los estudiantes escriben programas para animarlos.

Alice cuenta con el apoyo de la Universidad Carnegie Mellon y es completamente gratuita.

Creador de juegos de rol

RPGMaker Ace es un producto similar a GameMaker, diseñado para crear un tipo de juego específico relacionado con el género jRPG. Su eslogan es literalmente: "Bastante simple para un niño, suficientemente potente para un desarrollador". Se han creado varios juegos comerciales con RPGMaker. Perfecto para tu hijo si es fanático del género. Cuesta 70 dólares, pero suele estar a la venta en Steam.

Conclusión

Por supuesto, no entré en detalles, pero sí revisé la mayoría de las opciones disponibles. Si crees que debería agregarse algo a la lista, ¡házmelo saber! Intenté que el artículo fuera comprensible para personas con cualquier nivel de conocimientos, pero, por supuesto, no pude afrontarlo. Si algo no está claro, escribe. Lo principal que hay que recordar es que todos los niños son diferentes y que el mismo enfoque no funciona para todos. Elija lo que crea que es mejor para su hijo y, si algo no funciona, ¡sepa que siempre hay muchas otras opciones!




Arriba