Anuncio

Hace más de una década, aprendí lo básico de la programación y el desarrollo de juegos a través de los recursos limitados de tutoría que pude encontrar en Internet. Desde entonces, el panorama del desarrollo de juegos ha cambiado drásticamente, y cualquiera puede comenzar a crear sus propios juegos en cuestión de semanas con unas pocas búsquedas en Google. Pero supongamos que quiere comenzar a desarrollar sus propios juegos pero no sabe por dónde empezar. ¿A donde vas?

En el mundo de la programación, dicen que una vez que aprendes un lenguaje de codificación, prácticamente los conoces a todos. Es un poco más matizado que eso, pero el sentimiento es más preciso de lo que piensas. Las dificultades de la programación, especialmente con respecto a los juegos, no son la codificación real, sino aprender paradigma de cómo funciona un juego y cómo usar esos idiomas para organizar y traducir tus pensamientos en realidad.

Por lo tanto, cuando buscas una buena serie de tutoriales de desarrollo de juegos, quieres uno que te enseñe el

practicas y mentalidad de buena codificación porque luego puede transponer esas prácticas en cualquier lenguaje o plataforma, ya sea C ++, C #, Python, Java o cualquier otro lenguaje que desee utilizar. Estos son algunos de los tutoriales más útiles que he encontrado en mi viaje autodidacta.

game-dev-tutorials-lazyfoo

Lazy Foo ha existido durante muchos años, y fue uno de los principales recursos que utilicé cuando profundicé en la programación de juegos. Ha escrito muchos tutoriales tanto en SDL como en OpenGL, dos bibliotecas de gráficos que son multiplataforma y pueden manejar gráficos 2D y 3D, respectivamente. Sus tutoriales están bien escritos, son sencillos y lo familiarizarán con ambas bibliotecas utilizando el lenguaje C ++ como medio de codificación.

Recomiendo comenzar con su articulos generales, luego pasar a la Tutoriales de SDL, entonces el Tutoriales de OpenGL. Estrictamente hablando, los gráficos 2D requieren menos conocimientos matemáticos y, por lo tanto, son más fáciles de comprender que los 3D, por eso recomiendo comenzar allí. Pero si tiene confianza, puede intentar sumergirse directamente en OpenGL.

game-dev-tutorials-aaroncox

Los tutoriales en el sitio de Aaron Cox fueron otro recurso central que utilicé cuando aprendí a programar videojuegos. Sus tutoriales se centran en la programación de juegos en 2D utilizando la biblioteca de gráficos SDL, por lo que puede utilizar estos tutoriales junto con los anteriores Lazy Foo. Aaron proporciona el suyo Resumen de SDL, y proporcionan una gran base, pero no son tan profundos como los de Lazy Foo.

La razón por la que recomiendo el sitio de Aaron es porque tiene una sección completa sobre muestra de juegos de arcade que ha creado usando SDL. Tiene tutoriales completos para crear un clon de Tetris, un clon de Pong y un clon de Breakout. Estos fueron críticos para mí como programador de juegos en ciernes porque me enseñaron todo sobre la lógica del juego, las llamadas de sorteo, las clases de entidad, la organización del código y más. Debe ingresar una mentalidad y paradigma de "programador de juegos", y estas guías lo ayudarán a llegar allí.

game-dev-tutorials-tutsplus

Tuts + es solo un gran recurso en general cuando se trata de aprender nuevas habilidades informáticas, y el desarrollo de juegos es una de las cosas que enseñan. La sección de desarrollo de juegos de Tuts + tiene un excelente artículo "Comience aquí" que le presenta el sitio, los tipos de artículos que encontrarás allí, y un resumen de excelentes enlaces que puedes consultar a medida que aprendes más sobre el juego desarrollo. Cuando esté listo, también debe consultar su resumen de fantásticos tutoriales de desarrollo de juegos de toda la web.

Tuts + tiene cientos de artículos de desarrollo de juegos que abordan temas desde el inicio de un nuevo proyecto hasta la planificación y organización, a la implementación real del código, al equilibrio del juego, a terminar realmente un juego antes de pasar a su próximo proyecto. El sitio puede ser difícil de navegar, ya que es casi solo una configuración de blog, pero los artículos son increíblemente detallados y fáciles de seguir. Los recomiendo de todo corazón.

game-dev-tutorials-gamedev

Por último, llegamos a GameDev, una comunidad en línea de desarrolladores de juegos de todo el mundo. Sería un grave pecado hablar de sitios web de desarrollo de juegos sin mencionar GameDev, que ha sido un sitio web formativo y central para muchos programadores de juegos novatos y avanzados. Ha existido durante casi 15 años, y no hay señales de que el sitio muera pronto.

En GameDev, encontrará muchos artículos dirigidos a principiantes, pero la mejor manera de beneficiarse es visitar sus foros. Hay docenas de secciones diferentes que cubren temas como el desarrollo “desde cero”, preguntas para principiantes, búsqueda de ayudantes y otros programadores, el aspecto comercial y legal del desarrollo de juegos, e incluso talleres para perfeccionar sus habilidades con varios idiomas y motores Serías un tonto si pasas por este sitio. Es un recurso increíble.

Motores de desarrollo de juegos

La mayoría de los tutoriales de "programación de juegos" que encontrará en los sitios anteriores se centran en el meollo del desarrollo del motor. Le enseñan cómo se dibujan los gráficos en la pantalla, cómo se recupera la entrada del teclado y el mouse, cómo se manejan los paquetes de red, etc. Si tiene la intención de ingresar a la industria del juego como desarrollador de motores, ese conocimiento será útil, pero si todo lo que quiere hacer es crear un juego, realmente no necesita saber esas minucias. Lo que necesita es un motor que ya haya sido construido por otra persona.

Es por eso que en el mundo del desarrollo del juego escucharás muchas conversaciones sobre "motores de juego", como Unreal Engine, CryENGINE, Havok Engine, Unity, etc. Estos motores manejan los detalles detrás de escena para usted, lo que le permite centrarse en el juego y el contenido real. He cubierto cinco de los mejores motores de desarrollo de juegos GRATIS 5 herramientas de software de desarrollo de juegos gratis para hacer tus propios juegosEl software de desarrollo de juegos gratuito es una excelente manera de comenzar a crear videojuegos. Hemos compilado el mejor software de juegos en el mercado. Lee mas por ahí y realmente deberías buscarlos, especialmente si eres un novato en todo lo relacionado con la programación del juego.

Conclusión

El desarrollo de juegos es difícil, pero con estos sitios web y recursos estarás en funcionamiento lo más rápido posible. Esté preparado para dedicar mucho tiempo a la curva de aprendizaje porque no será fácil, no por mucho, pero con suficiente dedicación y perseverancia, llegará allí. Si eres joven o conoces a alguien joven al que le gustan las computadoras, el desarrollo de juegos puede ser una excelente manera de entusiasmar y preparar a los niños para la programación 10 herramientas para entusiasmar a los niños con la programaciónPara el niño promedio, las computadoras y los teléfonos inteligentes son herramientas divertidas. La educación llega mucho más tarde. Hacer que un niño se entusiasme con la programación puede tomar algo de tiempo porque la lógica necesita un poco de tiempo para desarrollarse. Es... Lee mas en general, ¡así que quédate con eso!

¿Conoces otros buenos recursos para programadores de juegos para principiantes? ¿Has usado estos recursos antes? ¡Comparte tus pensamientos y experiencias con nosotros en los comentarios!

Joel Lee tiene un B.S. en informática y más de seis años de experiencia profesional en redacción. Es el editor en jefe de MakeUseOf.