¿Cómo podría un 42 años de edad con solo un conocimiento básico de computadoras entrenarse para ser un programador de juegos?

Si no tiene mucha experiencia en programación ahora, sumergirse directamente en los juegos 3D le dará una colina de conocimiento masiva para escalar y un montón de habilidades para ponerse en su haber antes de tener un atisbo de éxito. Sí, está aprendiendo muchas herramientas necesarias aplicables de inmediato, pero no será demasiado divertido porque le toma mucho más tiempo ver el progreso visible. Eso puede llevar a la frustración y a la renuncia anticipada.

En mi experiencia, si está entrando en un nuevo dominio, puede ser mejor comenzar un poco más modestamente. En su caso, dado que tiene 42 años, probablemente haya jugado algunos juegos de arcade en el día que recuerda con cariño. Estoy pensando en juegos como asteroides, defensa, comando de misiles, rana, etc. En aquel entonces, los juegos de arcade generalmente eran creados por una sola persona dedicada, por lo que también serían algo que tendría una oportunidad razonable de imitar por su cuenta. sin equipo Comenzaría allí porque los gráficos (y los conceptos detrás de ellos) son mucho más simples, y su camino para obtener algo jugable es más corto. Será un gran refuerzo positivo para que algo funcione, y la primera vez que te diviertas jugando tu propio juego, te engancharás. Esa pasión recién descubierta puede llevarte a través de cualquier cantidad de tedio que requiera para despegar juegos más complejos.

Planifique que los primeros dos juegos sean descartables: diversión para usted, pero principalmente una experiencia de aprendizaje. También puedes tirar algo en lo que no trabajaste tan duro.

Como no sé cuáles son sus habilidades básicas de computación, asumiré que nunca ha codificado.
Si está listo y confiado para codificar, ¡salud! Has superado la parte más difícil para una persona que solo tiene conocimientos básicos de computadoras.

Para avanzar y crear juegos hay 4 (o en realidad 2) áreas donde puedes comenzar
1a> Juegos puramente basados ​​en navegador: juegos que simplemente puedes cargar y jugar en un navegador
1b> Juegos puramente basados ​​en navegador + servidor web: juegos que juegas en el navegador pero que se sincronizan con frecuencia con el estado del juego en tu servidor web (es decir, el juego se juega en el servidor web pero el usuario lo muestra e interactúa en sus navegadores)

2a> Juegos basados ​​en dispositivos móviles: juegos que instalas en un Android o Iphone (no tiene sentido buscar otros tipos de teléfonos, ya que son casi inexistentes). Puede arrojar teléfonos con Windows en algún lugar.
2b> Juegos basados ​​en escritorio: juegos que puedes instalar y jugar en una computadora portátil / computadora de escritorio

Independientemente del tipo que quieras hacer, los juegos requieren 3 componentes importantes
1> Gráficos y visuales (y audios si desea hacerlo más emocionante)
2> controles de entrada y salida (para tomar la entrada del usuario y renderizar una salida visual)
3> Lógica del juego: que hace todo el trabajo de validar la entrada del usuario, mantener el estado y moverlo al siguiente estado, asegura que el juego termine cuando se supone que debe hacerlo e instruye a la lógica de representación del juego para que rinda el siguiente estado.

Como dijo Andy Gryc, zambullirse completamente en 3D o en juegos complicados puede ser abrumador y desmotivarte. La mejor estrategia es comenzar de manera simple y pequeña, lo que será divertido para usted y puede ser su familia / amigos. No pienses en ganancias o ventas aquí.

Para empezar, piense en algunas buenas ideas de juego: gráficos menos intensivos, menos partes móviles, menos reglas y menos estados.
Algunos ejemplos son
# Juegos de mesa clásicos: como TicTacToe, Snake and Ladders, Monopoly, etc.
# Juegos de arcade para un jugador: como juegos de disparos, rompecabezas

Estos juegos son relativamente simples de entender e implementar y le brindarán una muy buena base sobre cómo programar un juego. No te preocupes si te equivocas varias veces. Reitera y trabaja de nuevo, ¡lo harás bien!

El siguiente paso es elegir una tecnología (de las áreas 1a, 1b, 2a, 2b que escribí anteriormente) para implementar el juego. En mi experiencia, comenzar con un simple juego de navegador es más fácil y ayuda a crear rápidamente prototipos del juego.

1a: Comience aprendiendo HTML, CSS y JavaScript. Te enfocas en una página web simple que carga las imágenes de tus juegos, css, html y los archivos javascript y se ejecuta en el navegador localmente (no es necesario contactar al servidor en varios eventos del juego). Este tipo de juego suele ser adecuado para jugadores individuales.

Algunos tutoriales sobre cómo hacer un juego usando JavaScript y HTML:
Un tutorial de Javascript / HTML5 – Parte 1 construyendo una aventura de texto básica
Página en gamequeryjs.com

1b: en este caso, también intentas implementar la lógica y el control del juego en tu servidor web. Hay HTML, CSS y JavaScript en el navegador del usuario donde ven y alimentan la entrada, y estos se sincronizan en el servidor web y se comunican a los jugadores. Este tipo de juegos permite jugar en línea entre múltiples usuarios, así como almacenar el historial de usuarios y proporcionar clasificaciones. Desde la perspectiva de programar el servidor web, JavaScript (usando Node JS y bibliotecas) es lo suficientemente bueno. Para juegos más interesantes, es posible que desee usar Python y alguna base de datos, elija uno de MySQL, MongoDB o Redis (cada uno tiene su propia ventaja y desventaja), pero que aprende con experiencia y puede adaptarse más tarde.
También puedes alojar algunos de estos juegos en Facebook para una amplia audiencia.

Algunos buenos tutoriales están aquí.
Crear un juego multijugador en tiempo real con WebSockets y Node.js
Tutorial multijugador 1: conceptos

Los siguientes dos tipos de juego (2a – Teléfono móvil, 2b – Escritorio) pueden implementarse tanto en modo de un jugador (modo fuera de línea) como en modo en línea (para permitir múltiples jugadores, estadísticas de usuarios y clasificaciones).
2a: Hoy en día es mucho más fácil desarrollar y distribuir un juego de Android (y un poco menos fácil para iOS [iPhone, iPad] y un juego de Windows, debido a los costos y licencias requeridos)

Sin embargo, aprender Java, configurar los softwares necesarios (Eclipse, JDK, Android -SDK, etc.) puede parecer un poco frustrante al principio, pero una vez que esté configurado, está listo para comenzar y disfrutará.
También implica aprender más conceptos del juego, especialmente cosas sobre la velocidad de fotogramas, retrasos, etc. (vea mis otras respuestas a continuación), bibliotecas de representación gráfica y es en esta etapa cuando realmente comienza a aprender también sobre diseños complejos de juegos.
(el desarrollo para iOS requiere el aprendizaje del Objetivo C, Windows requiere C ++, pero sugeriría mantenerlo para más adelante. El mercado de Android es grande y fácil de subir con una gran comunidad)

Un buen tutorial sobre el desarrollo de un juego simple de Android
Tutorial de desarrollo de juegos de Android

Y otro sobre juegos de Windows phone
Desarrollando juegos de Windows Phone

2b: Finalmente, para desarrollar un juego de escritorio, nada mejor que desarrollar un juego de Windows. Esto requiere una configuración inicial y aprendizaje (C ++ y MFC, DirectX 3D, etc.)
Desarrollo de juegos DirectX y ejemplos de tutoriales

Sin embargo, hay un buen motor de juegos y bibliotecas disponibles para hacer su vida más fácil, como Unity 3D, Cocos2d, libJDK, melonJS – Página de inicio, una buena lista de motores de juegos JavaScript. en un juego (como renderizar gráficos, agregar sonido, animación, física, controles de teclado y mouse, etc.) y te permite concentrarte en el juego en lugar de repetir las cosas.

Pero, dado que está comenzando de nuevo y necesita aprender mucho, sugeriría implementar juegos muy básicos utilizando lenguaje y tecnología barebone (lo que sería realmente útil para comprender las cosas a un nivel superior) y luego comenzar a usar estos motores para hacerlos más complejos juegos.

La respuesta de Anshul Ranjan a Quiero aprender animación. ¿Cómo empiezo?
La respuesta de Anshul Ranjan a ¿Cuáles son las cosas que debo aprender para hacer películas de animación?

PD: He estado tratando de hacer juegos por algún tiempo y entender y conocer las tecnologías involucradas, pero realmente no he hecho nada visible para los demás.
No dude en ponerse en contacto conmigo en cualquier momento si necesita ayuda o sugerencias. Estaremos encantados de compartir algo de mi aprendizaje.

Espero eso ayude !

Yo diría que ¡solo sumérgete!

Unity 3D tiene una licencia gratuita para aficionados, pero es un motor completo con una comunidad muy activa. Puede encontrar tutoriales para todos los niveles de habilidades en YouTube y el subreddit de Unity (Unity 3D – noticias, proyectos, conversación • / r / Unity3D)

Echa un vistazo a Udacity, MIT Open Courseware o Coursera. Es gratis y puedes trabajar a tu propio ritmo. Incluso puede elegir dónde y cómo le gustaría progresar en idiomas, plataformas y áreas de destino: es decir, web, sistemas, dispositivos móviles, etc.

Puede disfrutar de comenzar a codificar en lugares como Code School dot com y Udemy dot com. Utilizo ambos sitios web, pero me gusta más Code School. Investigue su plan de estudios y puede encontrar lo que está buscando.

More Interesting

Ahora que todas las MacBooks tienen componentes pegados, ¿cuál es la mejor computadora portátil alternativa que puede arreglar usted mismo?

¿Cómo se transfieren los datos desde / hacia la computadora y Pen Drive? ¿Hay una forma más rápida como DMA?

¿Crees que los CPA serán reemplazados por computadoras?

¿Cómo puede un gato interferir con un panel táctil?

¿Qué partes de una PC para juegos se pueden degradar para hacer una compilación más barata pero no afectar el rendimiento?

¿Cómo es la computadora capaz de realizar la lógica? ¿Cuál es la base sobre la cual puede incluso proceder funciones que se realizarán a través de puertas lógicas?

¿Es un buen momento para construir una PC de juegos de 1080p en la India?

¿Cuáles son las funciones de estos componentes de teclado para laptop?

Cuando viaje a Alemania, si conecta un cargador de computadora portátil de EE. UU. A un enchufe eléctrico alemán, ¿se dañará?

¿Podría usar un dispositivo de almacenamiento inalámbrico para iniciar un sistema operativo y usarlo como un disco duro interno?

¿Qué hace que los chips basados ​​en ARM sean relativamente eficientes en cuanto al consumo de energía y cuál es la compensación para el consumo de energía?

La gente sigue diciendo que la Mac es mala para los juegos. ¿Por qué dicen esto?

¿Qué computadora portátil con un costo de INR 65,000 o más es mejor para jugar?

¿Por qué los cajeros automáticos ejecutan Windows XP?

¿China se destaca en súper computadoras? ¿Por qué y por qué no?