A ver... programador a los mandos. Me pongo la careta de serio. O lo intentaré.
Si tu hijo quiere programar videojuegos "o lo que sea"... que se olvide de LUA. Y de Unity. Y también de Unreal y demás motores genéricos.
A la hora de programar un videojuego... yo no necesito que controle de Unity ni de Unreal (que estará muy bien) necesito que sepa PROGRAMAR y que lo haga muy bien, por que normalmente, el motor del videojuego lo va a tener que hacer él, o el equipo en el que esté integrado.
Necesito que sepa que son sistemas, entidades, controladores, gestión de memoria... un sinfín de cosas que en Unity (voy a hablar de este por no nombrear a todos, pero como si lo hiciese) te dan mascado. No tienes que saber programar.... tienes que saber manejar el programa, que es distinto. Si, en Unity se programa en C#, correcto. Tienes que llamar a funciones y pasar parámetros... pero no tienes ni idea de que hay debajo. Es como pensar que por saber conducir y cambiar las luces del coche... ya controlas de mecánica.
Sé que os vais a echar encima mío con lo que os voy a contar ahora... pero yo sólo estoy pensando en lo que a tu hijo le vendría bien para ganarse la vida programando.
Necesitas; 1 PC normalito, Linux Ubuntu o Mint y la CPCTELERA. Ya estamos... el tontito del Amstrad, en pleno año 2021 diciendole a alguien que si quiere aprender a programar video juegos que se pille un Amstrad... será gili... PUES SI.
No hay disciplina alguna más compleja que la creación de un videojuego. Ninguna. Engloba todas las áreas posibles dentro de programación.
Y si, en pleno año 2021 un señor que se llama Francisco Gallego, más conocido como Fran Gallego o como Profesor Retroman, doctor en informática de sistemas y programación, en su curso en la Universidad de Alicante, enseña a los chavales a programar videojuegos en un AMSTRAD CPC464. Eso si... nada de Basic, desde bien abajo, Código máquina, ensamblador y C. Tiene muchos reconocimientos por su labor y las empresas se rifan a sus alumnos, por que a la larga, salen con un nivel de programación ESPECTACULAR.
El Amstrad, es un ordenador muy simple, pero muy muy bueno para aprender fundamentos muy necesarios para cualquier programador:
1.- ¿Qué es un ordenador?
2.- ¿Cómo funciona internamente?
3.- ¿Cómo se gestiona la memoria de video y la ram?
4.- ¿Cómo se interactúa con el usuario?
Imagina que tú que estás cerca... tu hijo termina estudiando en esa universidad, que es una de las mejores de España para aprender programación.... ¿Entiendes el trabajo que llevaría adelantado?
Fran Gallego tiene muchísimos tutoriales en internet, para colmo de males, él es defensor de que como la Universidad es pública y la pagamos todos, las clases deben estar abiertas a todos, con lo que las graba y las sube en youtube. Para más inri... te contesta SIEMPRE a cualquier pregunta que tengas.
También tiene una web específica para aprender la base con WINAPE (el emulador) desde windows.
Te paso varios links, que lo vea, que no se asuste ni se espante por que sea un Amstrad... es la línea de salida. Tiene cursos también programando motores de juegos en ensamblador x86 y C/C++ de la era moderna... pero es imprescindible saber la base... que la pone el CPC. Lo que hace el CPC es poner tu cerebro en modo programador y mirar los problemas desde un punto de vista super práctico.
Este es su canal de youtube.
https://www.youtube.com/c/ProfesorRetroMan/featured
Y esta una web para que se apunte a dos cursos de lo básico, por supuesto, todo gratis.
https://profesorretroman.com/login/inde ... tree-start
Le puedes preguntar a él directamente lo que quieras, que te responde, pero de todas formas, que se meta aquí y me pregunte lo que quiera, si sé le respondo y si no... le busco la respuesta. También tienes mi whatsapp para usarlo sin miramientos.
Joder... he empezado a escribir pensando en que iba a poner... "mientras no programe para Spectrum...."