Introducción a los motores de juegos para niños [cerrado]

8

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

Secadora
fuente
Como se menciona en una respuesta, votaría por scratch para que también sea útil. Dependiendo de cuán interactivo desee obtener (y presupuesto) Osmo (básicamente interactuar con un iPad usando bloques de tokens para programar) se ve muy bien.
lozzajp
Todavía estoy pensando en una forma de hacer esta pregunta sobre el tema. ¿Tal vez debería moverlo a otro sitio web de Stack Exchange? Estoy abierto a sugerencias. Creo que las respuestas enumeradas aquí valen la pena leer y deberían guardarse en algún lugar
Dryr el

Respuestas:

10

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.

Zibelas
fuente
66
+1 también funcionó para mí, así como para el editor de Warcraft 3. Supongo que el editor de Starcraft 2 sería similar
Niels
1
+1 para el editor de warcraft 3. ¡Me metió en la programación y en la fabricación de modelos!
Pyritie
5

Scratch puede ser algo que buscas:

https://scratch.mit.edu/

Andreas
fuente
2
No estoy seguro de si votar esto o no. Por un lado, Scratch está ciertamente diseñado para enseñar a los niños la programación de juegos, y es ampliamente utilizado para ese propósito. Por otro lado, es una plataforma bastante limitada, y si el hijo del amigo del OP es ambicioso, trabajar alrededor de sus limitaciones puede volverse frustrante rápidamente. Sin conocer los detalles, me vería tentado a sugerirle al niño tanto a Scratch como a un motor de juego "real" como Unity, y dejarlos usar lo que más les guste.
Ilmari Karonen
4

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.

usuario1306322
fuente
1
+1 para la oración "introducción amigable para los niños". Le sugeriré a mi amiga que busque algo de tiempo para sentarse y aprender con su hijo.
Dryr
3

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.

Mike Resoli
fuente
3

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.

Coburn
fuente
3

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.

Harrison Paine
fuente
2

Computadoras en minecraft

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.

Vladimir Ishenko
fuente
1

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:

rect(250, 200, 150, 100);

Y luego presionas play, y obtendrás una ventana con tu rectángulo.

Echa un vistazo a https://processing.org/

Kyrremann
fuente
Completamente me olvidé del procesamiento, me metí un poco antes. Esa sería una buena herramienta para enseñar sobre programación
Dryr