¿Cómo se aprende desde cero el desarrollo de juegos?

Cuando empecé a aprender a programar desde cero, no tenía más que libros de la biblioteca para guiarme.

No tenía idea de qué lenguajes de programación se usaban o qué era lo mejor.

La única pista que tuve fue cuando miré el archivo de Tomb Raider y pude ver que usaban Watcom C ++ (al menos creo que era ese juego).

Me aconsejaron que no aprendiera el ensamblador, pero lo aprendí de todos modos. Se sugirió C ++, pero todo lo que tenía era QBasic, así que aprendí QBasic (en mi pequeño y confiable 286 con DOS 6.22).

Después de unos años obtuve una computadora adecuada, descargué las especificaciones de la Nintendo Game Boy y comencé a hacer demostraciones de tecnología y de realizar investigaciones sobre cómo pensaba que los juegos se habían creado.

Ahora tienes muchas opciones y puede ser abrumador. No lo pienses demasiado.

Algunos idiomas pueden ser más fáciles de comenzar mientras aprendes los conceptos de programación. Cuando creé una introducción a la guía de programación de juegos en 2002, comencé a usar lenguaje ensamblador. No es tan difícil empezar.

Así que aquí hay algunas opciones. Puedes elegir cualquiera y simplemente correr con él. Aprendí de los libros, pero proporcioné enlaces a tutoriales en línea.

Algunos también recomiendan escribir su código en un editor de texto simple y compilar en el terminal para C ++ y Java para que pueda acostumbrarse a la codificación sin ninguna ayuda y compilar el código manualmente.

Hagas lo que hagas, simplemente comienza en cualquiera de estos idiomas. Apunta a hacer primero un clon Pong, luego Arkanoid, luego Tetris. Después de eso, puedes pasar a algo como un nivel en Mario Bros o la Leyenda de Zelda.

1) Python

Puedes descargar python y seguir el tutorial de Python. Python es un lenguaje bastante fácil de aprender y tiene el framework PyGame.

2) C ++

C ++ es el estándar de la industria para el desarrollo de juegos. Puede ser un poco más engañoso que otros idiomas porque debe asumir la responsabilidad de administrar la memoria.

Siga los tutoriales de C ++ (u obtenga un libro sobre la programación de C ++). Revisa el C ++ efectivo de Scott Meyers en algún momento.

Puede usar un IDE (entorno de desarrollo integrado) como Visual Studio Community o compilar directamente en el terminal.

3) Smalltalk

Smalltalk estableció / popularizó muchos aspectos de la ingeniería moderna de software a principios de los 80, es bastante notable. Aprenderás muchos principios y prácticas de desarrollo de software modernos, además de que es brillante para la creación de prototipos.

Siga cualquiera de los libros de Pharo usando Pharo.

4) Java

Un bello lenguaje y entorno para el desarrollo de software. Es versátil, bien soportado y mucho más refinado que C ++. Minecraft fue hecho en Java.

Utilice Netbeans.

5) C #

C # fue hecho por Microsoft y es como el primo de Java. Puedes usar este lenguaje con el motor de juego Unity. Puedes usar Visual Studio Community para desarrollar en C #. Microsoft proporciona un tutorial en línea.

El juego tiene múltiples componentes. Para ampliarlo hay gráficos, sonido y funcionalidad. La funcionalidad generalmente está codificada y los gráficos y el sonido están hechos a medida para cada juego.

Cuando probé por primera vez con el desarrollo de juegos, me dijeron que trabajara con Unity3D, lo que resultó ser un desastre. Muchas de las cosas eran nuevas y completamente fuera de mi liga que se aclararon después de un poco de aprendizaje. Entonces, antes de saltar al desarrollo del juego, debes aprender algunos temas básicos que te ayudarán a entender mejor el desarrollo.

  1. Aprende C ++ o C # con una buena mano en OOPS.
  2. Aprender cierta cantidad de geometría de coordenadas.
  3. Aprende sobre gráficos de computadora con algo de experiencia práctica con OpenGL.
  4. Aprenda una cierta cantidad de estructura de datos y algoritmos con un enfoque en la inteligencia artificial.

Una vez que hayas hecho todo esto, sigue adelante con un motor de juego como Unity3D o Unreal e intenta realizar algunos proyectos.

Las razones por las que te pido que hagas todos esos puntos es para que te ayude a tener una mejor idea de cómo funciona un juego en su barebone, te familiarices con las nociones y cómo se pueden mejorar las cosas si es necesario.

Espero que este aprendizaje sea útil y feliz.

Bueno, hay algunas opciones. Primero, puedes dirigirte a Youtube y ver un montón de videos que te enseñan cómo codificar. Brackley es realmente bueno, así como muchos otros.

Si desea crear un juego sin codificación, lanzamos una serie de juegos Make Your Own Game que le muestra cómo hacerlo de principio a fin. Diseñé este curso e incorporé al equipo completo que creó nuestro exitoso juego, The Pit. El artista hizo el trabajo de arte, el diseñador de niveles ayudó con el diseño, etc.

Nos verá hacer un juego llamado GLTCH que también está disponible en las tiendas de aplicaciones.

De manera realista, para aprender a desarrollar juegos, necesita tener algunos conocimientos sobre un lenguaje de programación. No hay un lenguaje particular para cuidar en este caso. Bueno, un juego está hecho en un motor de juego (ya sea 2D sea 3D). Hace las cosas mucho más fácil.

Dos mejores opciones de motor de juego.

  1. El lenguaje de scripting primario de UE4 es Blueprints
  2. El lenguaje de scripting primario de Unity 3D es C #

Ambos tienen sus propias fortalezas y debilidades. Por lo tanto, es mejor hacer un poco de investigación antes de elegir uno de los dos. Recomendaría que se conozca cualquier lenguaje de programación como C ++, JAVA, C #, Python. Porque sería mejor conocer algunos conceptos antes de saltar directamente a los motores. Incluso UE4 Blueprints funcionan según el principio de la POO. Bueno esa sería mi sugerencia para hacer un juego desde cero.

Depende del tipo de juegos que desee desarrollar, hay muchas opciones, por ejemplo para el desarrollo independiente para juegos móviles, o juegos pequeños en general, puede aprender C # y usar Unity3D, también puede usar motores de juegos Java como Libgdx, o motores sin script como creador de juegos.

Si quieres hacer algo más grande, puedes usar Unity3d, pero es más recomendable usar Unreal y C ++.

¿Quieres ser más técnico? Cree su propio motor, use C / C ++ para eso, luego comience el proceso de desarrollo.

De muchas maneras para lograr su objetivo, simplemente elija la herramienta adecuada e ignore todo lo que no necesita en ese momento, lo aprenderá algún día.

Buena suerte y saludos.

eres un principiante? ¿Quieres construir un juego tú mismo pero temes que la codificación sea muy compleja? Destruye tu miedo a la codificación. Es simple, es divertido, no se requiere experiencia previa. Este libro le enseñará los componentes básicos fundamentales de la programación en C #. Empieza a aprender ahora …

Amazon.com: Programación de juegos: Guía para principiantes de C # (Introducción al diseño de juegos) eBook: Ortus Publishing: Tienda Kindle

Orus Publishing es una empresa con sede en EE. UU., Escribimos libros y ayudamos a los principiantes en Diseño y desarrollo de juegos. Visite nuestra página para obtener libros electrónicos, las últimas actualizaciones de la industria del juego, entrevistas y cómo hacer que su compañía de juegos. Asegúrate de estar recibiendo nuestras notificaciones.

https://www.facebook.com/OrtusPu

Gran pregunta

Incluso empecé desde cero

así que creo que puedo hlp u 😉

Desarrollar juegos no es una cosa pequeña.

Primero hazte algunas preguntas como

¿Qué tipo de juego quieres hacer?

¿Te has comprometido por esto?

Porque para los principiantes puros, será difícil si se debe preparar de antemano.

¿Qué plataforma móvil / pc?

¿Tienes un equipo o quieres desarrollar un desarrollador independiente?

Todo esto es importante antes de sumergirse en el desarrollo del juego.

para la unidad móvil 3d es el motor de juego más utilizado

Unity – La versión gratuita de Game Engine para principiantes es suficiente

Los 10 mejores libros de Unity para aprender sobre el desarrollo de juegos.

Para los juegos de PC más usados, los motores r irreal 4 n cryengine

Que es Unreal Engine 4?

Los mejores libros de Unreal Engine para aspirantes a desarrolladores de juegos

N Durante todo este proceso, Google n Youtube serán tus mejores amigos.

Haga su investigación antes de elegir el motor de juego y el lenguaje de programación para comenzar su viaje, simplemente no siga ciegamente algunos consejos aleatorios de Internet 😛

Lo mejor de la suerte para tu viaje

Aclamaciones

Espero que te ayude

El desarrollo de juegos es un área muy amplia. Tenemos programación, arte, música, modelado y animación y mucho más. Usted mencionó la programación en su pregunta, así que asumiré que está hablando de programación.

Cuando comencé a aprender simplemente deseaba aprender a codificar. Después de aproximadamente un año decidí sumergirme en la programación de juegos. Comencé con XNA y C #. Fue un poco difícil intentar comprender los conceptos de un lenguaje de programación y también aprender XNA. Me tomó unos meses tener un juego de defensa de torres 2D jugable. Después de eso, me pareció sencillo saltar a cualquier marco o motor.

Una vez que me sentí lo suficientemente seguro, decidí ir a un nivel inferior y aprender OpenGL, y es cuando puedo decir que realmente entendí cómo funcionan los juegos. Así que eso es lo que te aconsejaría hacer.

Puede usar OpenGL desde casi cualquier idioma, incluyendo C ++, C #, Java y Python. Java es bastante fácil de elegir y también puede usarlo en casi cualquier plataforma hoy en día, incluido el Android líder en el mercado.

Tus pasos serían:

  • Descarga el IDE de JDK y Netbeans.
  • Aprenda algunos conceptos básicos de Java por ~ un mes.
  • Crea juegos en 2D usando el lienzo de Java.
  • Luego aborda OpenGL y 3D.

Algunas herramientas útiles serían Beginnign Android Game Development de Mario Zechner, videos de Youtube sobre desarrollo de juegos en Java y mi blog: Age-X Blog

¡LibGDX podría ser el marco para ti!

Comenzando el desarrollo de juegos con LibGDX

Mod un juego existente. Ahí es donde empezar.

Hay demasiadas disciplinas involucradas para responder mejor a tu pregunta.