El niño de 10 años de mi amigo está muy interesado en la programación y el desarrollo de videojuegos. El pequeño ya ha terminado CodinGame, así que lo dirigí a otros juegos de aprendizaje que conozco mientras tanto. Sin embargo, no he encontrado nada parecido para los motores de juego.
Estoy buscando una introducción amigable para los niños a los motores de juegos , en el mismo espíritu que CodinGame. Puede tratarse de Unity 3D, Unreal Engine o algo por el estilo
Siempre me ha interesado enseñar informática, y me encantaría poder usar algo así como material
software-engineering
teaching
Secadora
fuente
fuente
Respuestas:
Me pareció bastante bueno el viejo fabricante de juegos de rol cuando tenía esa edad. No es tan poderoso en comparación con los motores de renombre, pero para un juego simple es más que suficiente. Y se centra más en trabajar con el motor en lugar de escribir código.
También debe tener en cuenta cuánto tiempo le toma a su hijo ver un resultado. Mientras estaba construyendo una buena lógica de batalla, mi amigo estaba feliz de aplastar una gran bola de fuego en un árbol en una esquina. Cuanto más rápido pueda ver su hijo un resultado en lo que estaba trabajando, más motivado estará. No compliques demasiado las cosas y deja que juegue con ellas.
fuente
Scratch puede ser algo que buscas:
https://scratch.mit.edu/
fuente
Si uno de sus objetivos al hacer esto no es solo entretener y mostrar cómo funcionan las cosas, sino también enseñarle a su hijo cómo se hacen los juegos reales, en lugar de las cosas de "codificación para niños" que a menudo no se parecen mucho el código del juego real, sugiero encontrar un juego de plataformas lo suficientemente simple, un pequeño juego de rol o un juego de rompecabezas con código abierto. Primero descúbrelo por tu cuenta, configura algunos IDEs populares y fáciles de aprender, como Visual Studio Community, y siéntate con el niño y muéstrales cómo el cambio de variables y código afecta el juego existente. Luego muestre cada pieza que hace que ese juego funcione y juntos intenten crear un nuevo juego con estas piezas. Agregue algunas mecánicas personalizadas al juego, explique cómo funcionarían en teoría y en código.
Encontrar juegos de código abierto, por supuesto, es el mayor desafío aquí: p Pero aquí hay algunas opciones:
Básicamente, eres la introducción amigable para los niños en este escenario, y el tiempo de interacción de calidad adicional con tu hijo lo vale.
fuente
Kodu by Microsoft es una muy buena herramienta para aprender el desarrollo de juegos. Creo que incluso puedes ejecutar los juegos que creas en Xbox.
fuente
Si bien no es específicamente un motor, un juego con una gran comunidad de modding y una API bien documentada podría ser un gran comienzo, especialmente teniendo en cuenta que aprendió en CodinGame. Obtiene la introducción al desarrollo del juego sin preocuparse por todas las cosas esenciales del motor, pero aún así aprende técnicas útiles sobre cómo trabajar con un motor y patrones y cosas estándar del juego.
Mi sugerencia podría ser Mod de Garry, que tiene una gran referencia de API LUA y se ejecuta en el motor de origen.
fuente
Yo recomendaría mirar a ningún juego el niño goza actualmente de jugar y ver si esos juegos tienen editores de niveles. Básicamente, encuentre algo que al niño ya le guste y con el que esté familiarizado, y úselo como punto de partida.
Puede ser frustrante para un niño (y un programador adulto) pasar mucho tiempo aprendiendo un nuevo entorno y un nuevo lenguaje de programación y terminar con un programa que solo dibuja algunas cajas feas que chocan. Un editor de niveles permitirá al niño producir un producto final de aspecto impresionante, en un motor de juego que ya conocen. También puede intentar crear niveles usted mismo e intercambiarlos con el niño; déjelos jugar y mire su código y viceversa.
fuente
Minecraft. Algunos paquetes FTB basados en tecnología pueden ser la mejor solución a mi parecer.
Juega y sigue programando dentro.
https://www.feed-the-beast.com/modpacks/ftb-official-pack (sugiero los paquetes de Direwolf20, puedes encontrar muchos videos al respecto)
Factor 1: cada vez que confunde: debe buscar en Google "cómo crear algo" o "por qué mi tortuga no funciona". Al igual que un verdadero programador, siempre haciendo lo mismo.
Factor 2: programación en el juego : muchos paquetes de mods contienen algunos mods informáticos difíciles. Minería de tortugas, por ejemplo, utilizando el lenguaje de programación Lua para secuencias de comandos AI. Algunas computadoras funcionan como linux, incluso con los administradores de paquetes.
Factor 3: automático : puede encontrar muchos videos y manuales sobre cómo automatizar cosas, telas, minería, procesamiento con otros dispositivos y computadoras. Este es realmente un entrenamiento cerebral perfecto.
Factor 4: cuando se bloquea el juego o necesita agregar instalar algún mod específico, debe buscar la solución (justo aquí, en stackexchange): involuntariamente comienza a comprender cómo se organiza el juego en el interior y por qué.
Después de todo, es realmente interesante. Y divertido. Y definitivamente deberías jugar con tu amigo. : 3
ACTUALIZACIÓN: Twitch Client le permite crear paquetes de mod personalizados de forma rápida con cualquier mod que desee.
fuente
No es un experto en niños, pero el procesamiento es un lenguaje bastante bueno para comenzar con la codificación. Al menos si el niño quiere probar algo diferente, entonces juegue con una GUI.
El procesamiento se basa en Java y le permite abstraer muchas de las cosas difíciles, por lo que es fácil hacer que las figuras geométricas se muevan y cosas similares. También tienen muchos tutoriales para ayudarlo.
Un ejemplo para dibujar un rectángulo en la pantalla:
Y luego presionas play, y obtendrás una ventana con tu rectángulo.
Echa un vistazo a https://processing.org/
fuente