Desarrollo de juegos para niños

Recientemente, mi hijo de cuatro años me preguntó: “Papá, ¿podemos hacer un juego juntos? ¿Puede ser un juego de gatitos?

Soy un padre gamedev. Hice 35 juegos por mi cuenta: en su mayoría pequeñas entradas de juegos gratuitos, pero también muchos proyectos de clientes. La respuesta fue sí, por supuesto, ya que a todos los padres les encanta compartir su pasión en la vida con su familia..

Le estoy enseñando conceptos de diseño y codificación, pero es un proceso muy colaborativo en el que dibuja algo con crayón y lo convierto en un juego en 3D cuando se sienta en mi regazo..

El proyecto sigue siendo un gran éxito. Me gustaría compartir mis experiencias con la esperanza de que usted también pueda disfrutar haciendo un juego con alguien joven en su vida..

Por qué juegos, específicamente?

Las ventajas de la exposición temprana a STEM (ciencia, tecnología, ingeniería y matemáticas) se han consolidado en los últimos años. No es necesario que los padres convenzan de que este conocimiento es importante, no solo para trabajos futuros sino porque la tecnología nos rodea. Comprender cómo funciona el mundo que nos rodea es de lo que se trata crecer, y enseñar a nuestros hijos sobre el mundo es un objetivo primordial de la paternidad..

Desafortunadamente, muchos piensan que es una tarea demasiado difícil sentarse y enseñarles álgebra a sus hijos a una edad temprana, y cuestionan cómo los niños más pequeños (que aún no entienden las matemáticas o no saben cómo leer) podrían entender cómo se hace un juego. Por suerte, motivar a los niños a aprender cómo se crean los juegos se hace enormemente más fácil por un hecho clave.

Son geniales

"Aquí había algo que podía convertir a un montón de monstruos monstruosos y locos en ávidos creativos y creadores, realmente emocionados de aprender". - Gabriel Williams, ProCore3D

A los niños les gusta jugar y les gusta construir. Hay una tremenda satisfacción en la creación de algo. Es empoderante; les da un sentido de logro y autoestima; Es una cosa que pueden llamar suya.

No olvide que hacer un juego es algo que los niños pueden presumir de sus compañeros: gamedev es oficialmente genial. Esto es algo que los profesores pueden y deben aprovechar al máximo.

Los niños son más inteligentes de lo que pensamos

Consideremos la cosmovisión típica de un niño de cuatro años. Es posible que no entiendan los principios de la física, pero sí saben que los objetos caen al suelo cuando se caen, que saben que las pelotas rebotan contra las paredes y que los autos aceleran junto con la ayuda de las ruedas..

Hay mucho espacio para experimentar dentro de estos parámetros simplistas; no necesita saber cómo calcular un producto de punto para explicar la respuesta a la colisión y la restitución, y los niños saben que algunas cosas son más resbaladizas que otras. La fricción y el arrastre y otros conceptos relacionados con la física newtoniana de cuerpo rígido son el tema perfecto para las mentes jóvenes curiosas.

Física del amor de los niños

Suena loco? Bueno, ¿a qué niño no le emociona romper una torre de bloques, enviar un tren por un precipicio o lanzar bolas de nieve? En términos de juego, es fácil imaginar a un niño más pequeño que quiera explorar las mecánicas del juego inspiradas en Angry Birds (una simulación de balística).

La física permite a los jóvenes hacer cosas que no pueden en el mundo real. Pueden aplastar autos o empujar edificios alrededor. Pueden saltar y causar caos general. Esta información instantánea en una simulación de física es la razón por la que recomiendo encarecidamente hacer un juego con física en tiempo real.

Con una simulación física implementada en el código base de su juego, los niños pueden experimentar con causa y efecto al contenido de su corazón al generar cubos, esferas y prefabricados en abundancia y simplemente lanzarlos alrededor y empujarlos de acantilados con un simple controlador de personaje.

Beneficios para los adultos

"Para mi hija, se trataba de tener tiempo para estar con un padre que, por lo demás, estaba muy ocupado y preocupado. Podría haber sido cualquier actividad, de verdad. El enfoque estaba en la unión ". - Ryan Henson Creighton, Untold Entertainment

Al emprender juntos un proyecto creativo, ustedes también se ayudan. Hay beneficios obvios para que los mentores obtengamos, desde interacciones personales que conducen a un vínculo más profundo, hasta el simple hecho de que enseñar algo a menudo ayuda a aprenderlo mejor..

"No hay mejor manera de sentirse revitalizado o inspirado que los niños, simplemente porque su imaginación no tiene limitaciones ni límites". - Stacey Mulcahy YoungGameMakers

Trabajar con niños refresca tu propia imaginación y motivación. Enciende un fuego debajo de tu crítico interior, y vuelve a despertar a tu niño interior, listo para jugar en serio, de forma inusual, inconsciente..

Como lo hice

Aquí está mi historia personal. Es un proyecto en curso, que actualmente se lleva a cabo en la oficina de mi hogar. No todos los consejos se aplicarán a su situación personal, y mi alumno puede ser muy diferente al suyo, pero con suerte, parte de la sabiduría que aprendí al hacer un juego con mi niño en edad preescolar lo ayudará en su propia búsqueda..

Mantén las cosas simples

Probablemente no hace falta decir que una de las claves para retener la atención de un niño es mantenerlo corto. Nada arruina la diversión de aprender más que el aburrimiento. Veinte minutos es todo lo que tienes.

Si está trabajando con personas muy jóvenes, no intente enseñarles cómo escribir código fuente en absoluto; en verdad esto es más como un "viaje de campo" y menos como enseñarles realmente a programar. No estamos tratando de hacer un juego comercial que esté siempre pulido y listo para vender. Eso es algo para los niños mayores que trabajan en su décimo juego de jam. El objetivo aquí es construir algo divertido juntos, como un fuerte de cojines del sofá, o una casa del árbol. Harás la mayor parte del trabajo, pero ambos obtendrás enormes beneficios.

Prepárate primero

Si bien el trabajo de preparación y la recolección de activos es el primer paso típico en cualquier esfuerzo creativo, si su hijo quisiera pintar un cuadro, a menudo se sentiría decepcionado por un viaje de compras a la tienda de arte..

Si nunca has hecho un juego antes, esta primera etapa de preparación será un desafío importante. Una divertida, pero no es algo que deba esperar que un niño se siente a mirar. Únase a unos pocos juegos solo, primero, y luego comparta sus nuevas habilidades. No tienes que ser un desarrollador de juegos maestro, solo entusiasta y con herramientas en mano.

Si ha realizado varios juegos, sabrá que al inicio de cada proyecto hay un aumento de la productividad a medida que ensambla herramientas, crea nuevas carpetas, agrega guiones vacíos a su proyecto y recopila activos de arte..

Skip Square One

¡Empieza en la línea de meta! Comienza con un juego simple ... y modifícalo hasta que el interés se desvanezca ". - Farbs, creador de Captain Forever

La preparación de un "código base" o "proyecto de esqueleto" es esencial si desea comenzar a ejecutar. Antes de sentar a un niño frente a un proyecto de juego, debe preparar un MVP (producto mínimo viable) que contenga las necesidades básicas de un juego: algunas funciones y la capacidad de moverse, disparar un sonido y detectar colisiones.

Una forma rápida de hacerlo es descargar uno de los cientos de "kits de inicio" en la tienda de activos de su motor, o extraer el núcleo de un juego antiguo que haya creado, como una entrada de atasco de juego. Estos kits de inicio, disponibles de forma gratuita y por unos pocos dólares, resumen todas las mecánicas que necesita un juego simple, ya sea un juego de plataformas, de disparos o de rompecabezas..

Antes de crear un proyecto MVP básico listo para retoques, querrá hablar con su nuevo aprendiz y tener una idea general de los tipos de cosas que se imaginan haciendo. Tiene mucho margen de maniobra para sugerir características o mecanismos de juego que cree que están dentro del ámbito de "técnicamente posible" y "fácil de implementar". Cuanto más joven sea el niño, más probable será que lo que pidan sonará sospechosamente similar a su juego favorito actual.

En mi caso personal, nuestras únicas experiencias de juego compartidas han sido los juegos de LEGO, que son algunos de los títulos de AAA más accesibles. Comencé buscando en Unity Asset Store y comprando un kit de inicio de plataformas barato. Si su estudiante es un apasionado de Minecraft, debería trabajar en voxels, para los cuales hay muchos kits de inicio disponibles por el precio de una pizza..

Al omitir el cuadrado uno también se garantiza que siempre tendrá un lienzo en blanco que "simplemente funciona" como un banco de pruebas para experimentos y para entrar en acción de inmediato en unos pocos segundos. No se moleste en tratar de crear un nuevo proyecto mientras su hijo mira; para el momento en que esté listo para su entrada, el momento habrá pasado.

No senté a mi hijo frente a un teclado y esperaba que empezara a escribir. Lo involucré en una conversación sobre lo que estábamos tratando de lograr, e hice todo el trabajo bajo su entusiasta dirección..

Una lección típica

Mi hijo se sienta en mi regazo durante diez minutos a la vez y me dice qué le gustaría que implementara. Le encanta probar cada versión y ofrecer sugerencias para mejorar. Diseña personajes en crayón y me pide que intente hacer versiones en 3D de sus imaginaciones..

En realidad ha funcionado bastante bien, y sin siquiera mencionárselo a él, me parece que sigue suplicando seguir trabajando en ello un par de veces a la semana, solo por diversión..

Es como construir naves espaciales LEGO con él, una actividad en la que he invertido muchas horas felices en los últimos años, es una experiencia de colaboración en la que construimos algo juntos..

Una vez que tuve gatitos corriendo, se lo mostré. Fue cautivado. Lleno de alegría. "Simplemente funcionó" para él y sus manos torpes. El no podia morir El juego nunca le dijo que había fallado. Finalmente fue más un "juguete" que un juego..

El proceso en curso

Nos sentamos juntos, y construí lo que él quería..

“Necesita cosas para aplastar. ¿Puedes hacerlo para que puedas romper todo? ¿Puedo empujar los carros por el acantilado?

Una vez implementado, suplicaría jugar el juego, y cuando se le permitiera, empujaría meticulosamente los carros desde el acantilado en el borde del mapa durante el tiempo que lo permitiera.!

Jugábamos juntos, hacíamos agujeros en los edificios y comíamos sushi por lo que parecían horas idílicas de vacaciones de verano puras, sin ninguna regla, sin una condición de "pierdes el juego". Él se reía, yo me reía, y se sentía como construir castillos de arena en la playa o escalar el equipo del patio de recreo..

Suena cursi, pero sé que estos momentos serán algunos de mis recuerdos más felices, y espero que disfruten de décadas a partir de ahora. Mi hijo y yo, jugando un juego que él me había ayudado a hacer..

El producto final

Claro, está roto, con errores, barato, sin pulir y se mantiene unido con cinta adhesiva. Es como una nave espacial hecha de una caja de cartón con crayones y cables dibujados por todas partes. La pintura desordenada a medio terminar de un niño, un no juego, un desastre.

Pero es mucho más que eso para mí. Para mí, es la culminación de un sueño de toda la vida, unas tardes felices escondidas, libres de estrés..

Para ti, Kitty Game es una caja de arena física con hasta ocho gatos tontos que corren y destruyen autos y casas, son perseguidos por perros malvados y comen delicioso sushi..

No hay un punto real en el juego, pero lo curioso es que muchas personas continúan jugando durante bastante tiempo..

Consejos y trucos

"No hay mejor manera de inculcar el odio por algo en un niño que hacerlo obligatorio". - Tom Farro

Evitar el teclado

Los controles del teclado son confusos. Frente a más de cien botones, cada uno con un glifo complejo que puede o no ser comprendido, los niños dudarán. Están preocupados por presionar Borrar o Escapar, y el teclado es probablemente usado por el maestro.

Los adultos nerviosos les han enseñado a la mayoría de los niños que algunas teclas del teclado tienen trampas explosivas y podrían causar que sucedan cosas terribles. ¿Quién no ha advertido a un niño que podría eliminar nuestro trabajo si se metía con nuestros teclados??

Por esta razón, recomiendo implementar controles de gamepad inmediatamente. Incluso los niños de tan solo dos años pueden usar un joystick y presionar un botón en un gamepad.

Alternativamente, si el juego se ejecuta en un dispositivo de pantalla táctil, verás que los niños están más que felices de desechar la pantalla.

La razón por la que me encanta tener un dispositivo de control alternativo en la mano del niño es que conservan la sensación de control, mientras se los aísla del código real.

Un formato ideal es tener dos sillas frente a su computadora. El niño sostiene un gamepad y se sienta al lado del adulto, que escribe en el IDE y ejecuta las versiones para la prueba. También tienes un gamepad, así que los dos pueden jugar juntos con cada iteración..

Haga esto a menudo: después de cada línea de código o modifique algunas variables en el editor. Al hacerlo, las sesiones de trabajo aburrido son cortas y recompensa la paciencia del niño con una sesión de juego..

Más juego que trabajo

“Con los niños más pequeños hago la programación pero me dicen qué hacer en cada paso del camino. Les pido que dibujen el arte y escojan colores ". - Sarah Northway, creadora de Rebuild y la mitad de Northway Games

Una de las maneras en que he hecho que nuestras sesiones sean tan agradables es al permitir generosos intervalos de tiempo para cada sesión de prueba de juego, al mismo tiempo que mantengo los sprints de trabajo muy cortos en el rango de dos a cinco minutos.

Después de cada sesión, le pregunto a mi estudiante qué cambios se deben hacer. Los ejemplos de solicitudes incluyen "¿Podemos darle una espada relámpago?" Y "Deberíamos poder saltar más alto".

Estos bucles de desarrollo iterativo enseñan algunas lecciones centrales que requieren todos los desarrolladores: disciplina, paciencia y una mentalidad experimental e iterativa. El valor de pequeñas mejoras a lo largo del tiempo y un reconocimiento de los límites que todos enfrentamos.

Espere y acepte el fracaso

Invariablemente se le pedirá que implemente algo que le lleve demasiado tiempo o que técnicamente no sea factible dado el motor con el que está trabajando..

Los niños están de acuerdo con esto, de la misma manera que aprecian que no todos los diseños de LEGO están destinados a permanecer de pie, y no todas las pinturas con los dedos tienen el aspecto que tenían inicialmente.

Esta aceptación de resultados imperfectos, que suelen ser menos impresionantes que los que tenemos en la cabeza, es la clave para ser un desarrollador de software. Intenta algunas cosas. Ellos estallan en tu cara. Finalmente, lo hace funcionar y continúa, incluso si la función resultó un poco menos espectacular de lo que había imaginado antes de que comenzara el trabajo..

Cuanto más ambiciosa sea la imaginación, mayores serán las desilusiones creativas. Siento que esta es una lección de vida muy poderosa. No es una cosmovisión negativa o cínica, sino una forma saludable de vivir. La vida de los adultos se llenará con un progreso más lento de lo planeado, frustraciones en el camino hacia grandes destinos y el bloqueo ocasional de carreteras.

Paciencia e iteración

Para los niños muy pequeños como mi hijo, todavía no están aprendiendo a codificar, solo están aprendiendo eso haciendo cualquier cosa toma mucha paciencia Ahora sabe qué es un "error" y cómo los adultos los solucionan: prueba y error, una y otra vez, hasta que lo que está roto comienza a funcionar, como construir una torre de bloques muy alta..

Esta ética de trabajo “intente, intente nuevamente” es fundamental para toda la ingeniería y la ciencia, y va más allá de los fundamentos del desarrollo de software hasta el desarrollo personal. ¡De vuelta al tablero de dibujo! ¡Hora de un rediseño! La primera versión no fue estable! Estas son todas las frases que a menudo exclamamos mientras jugamos con LEGO, sets de trenes, castillos de arena o bloques de construcción. No siempre funciona en el primer intento, pero a través de un proceso de refinamiento iterativo podemos construir cosas increíbles.

Establecimiento de objetivos realistas

Al igual que una torre de bloques excesivamente optimista y muy pesada, los niños y los adultos comienzan con sueños demasiado grandes para ser realistas. La paciencia y la reacción positiva ante pequeños fracasos en los grandes proyectos servirán a los niños durante toda su vida..

Nada funcionará a la perfección en el primer intento, ya sea sentado en la falda de papá haciendo un videojuego, en una década, cuando esté construyendo un auto RC, o como adulto, trabajando en el próximo increíble motor de cohete de la NASA..

Fundamentos del desarrollo de software

Al explicar conceptos y obstáculos en el camino, hemos cubierto algunos temas bastante fuertes. Mi estudiante ansioso ahora entiende vagamente conceptos como la detección de colisiones, efectos de sonido, gravedad, cámaras y qué es el código fuente. Él consigue la diferencia entre el editor y un ejecutable compilado..

Está envolviendo su cabeza alrededor de prefabs y sistemas de partículas, y entiende proyectiles y pastillas. Él reúne los menús principales y los contadores, temporizadores y eventos de superposición de HUD, lo que es "reaparecer" y cómo podemos interceptar disparadores como onCollision para ejecutar algún código personalizado (como hacer que algo explote).

Te sorprendería el nivel de comprensión de los sistemas de juego y la simulación que incluso un niño en edad preescolar puede alcanzar, dentro de lo razonable. Creo que estos conceptos (simulación, gravedad y principios de codificación impulsados ​​por eventos) lo enviarán bastante bien preparado para el jardín de infantes cuando comience el próximo septiembre, y no requieren una verdadera habilidad matemática, incluso los niños pequeños pueden estimar según su realidad Experiencias mundiales, e incluso los preescolares piensan en la gravedad..

Incluso en este nivel más básico, mi niño en edad preescolar ha aprendido lecciones no solo sobre aspectos específicos como qué es un nivel, gravedad, colisión, simulación, etc., sino también sobre diseño y gestión de proyectos: cómo tratar la frustración y la repetición, el ensayo y error, disciplina para trabajar en algo que toma más de una sesión para terminar. Estas son herramientas valiosas con las que los niños ya lidian cuando construyen estructuras LEGO que inicialmente son inestables. La mentalidad de "volver al tablero de dibujo" que requiere el desarrollo del juego también es lo que requiere crecer.

"Los niños aprenden a adoptar el arte y la tecnología con la creación de juegos ... es una excelente manera de abrir las puertas al potencial de una carrera tecnológica, ya que abarca tantas disciplinas diferentes". - Stacey Mulcahy, YoungGameMakers

Hacer un juego juntos!

Quizás tienes una personita en tu vida que ama los juegos. ¿Han preguntado sobre cómo están hechos? Eres el tipo de persona que lee tutoriales de gamedev. Es posible que ya hayas hecho tus propios juegos. ¿Has compartido este conocimiento y entusiasmo con ellos? Nunca es demasiado temprano.

¿Por qué no sumergirse y compartir la experiencia de unión, la oportunidad de aprendizaje y la alegría pura de la creación en colaboración con alguien que amas? Hacer un juego con un niño pequeño. Es factible y los beneficiará a ambos. Tal vez te sorprenda lo inteligentes que son los niños, si se les da una oportunidad. Buena suerte!