Tengo 13 años, ¿alguien podría enseñarme cómo programar un juego en 3D?

Te lo diré directamente.

No vas a hacer un juego como GTA V o COD. Incluso si dedicaste décadas de tu vida, simplemente no pudiste.

GTA V tardó 5 años, $ 265 MILLONES de dólares y una compañía de desarrollo de juegos experimentada con cientos de empleados.

SIN EMBARGO.

¡Podrías crear juegos 3D definitivamente por tu cuenta! No a la escala de GTA V o COD, pero seguirían siendo geniales y, quién sabe, tal vez serás parte del equipo que hace GTA 8/7/8/9.

Empecé a programar hace unos meses, y actualmente estoy trabajando en un par de juegos.

Así es como comencé con el desarrollo del juego.

Paso 1. Me encantaron los juegos. Los jugué, pensé en ellos, los diseñé en mi cabeza.

Paso 2. Quería hacer juegos. No sabía cómo, no sabía lo que tenía que hacer, todo lo que sabía era que quería hacer juegos.

Paso 3. Empecé a buscar en Google y encontré un sitio web llamado scratch. Scratch es una herramienta de desarrollo de juegos MUY básica que puedes ejecutar en tu navegador. Lo usé durante algunas semanas y me divertí mucho, pero después de un tiempo, comencé a notar muchas limitaciones. No usa la programación adecuada, usa pequeños bloques de código, como lego, ya que en un bloque cambia el valor x / y del reproductor, etc.

Paso 4. Encontré un programa llamado GameMaker: Studio. GameMaker: Studio es un motor de juegos * que te permite crear juegos de manera relativamente rápida, manteniendo una alta calidad. Tiene su propio lenguaje de programación incorporado llamado GML. Con GameMaker, puedes crear juegos geniales sin tener que preocuparte por la administración de la memoria o las bibliotecas de gráficos o cosas complicadas como lo harías si hicieras un juego desde cero (no es la herramienta mencionada anteriormente, quiero decir, desde cero). La expresión. ) Todavía uso GameMaker, porque no solo es una gran herramienta de aprendizaje para descubrir los conceptos básicos de programación, sino que también es genial para crear juegos.

Paso 5. El próximo capítulo … Todavía estoy en este paso en este momento, pero el futuro se ve muy brillante. Me estoy familiarizando con C ++, que es el lenguaje en el que están hechos casi todos los juegos modernos y que utilizo varios motores para hacer cosas geniales. Me encanta la programación, me encanta el desarrollo de juegos, sé que es lo que quiero hacer con mi vida.

Encuentre conocimiento, sin importar cuán difícil parezca, si no entiende algo, búsquelo en Google, búsquelo en un sitio web como StackOverflow o lea el manual del idioma o motor que esté utilizando. No te rindas

Para cualquier motor de juego importante, hay cientos, no, miles de tutoriales en YouTube.

* un motor de juego es el código básico sobre el que se basa un juego.

Espero que mi respuesta te haya ayudado, si todavía tienes problemas, envíame un correo electrónico y estaré encantado de ayudarte con cualquier cosa: [correo electrónico protegido]

Empieza aqui;

Unidad – Game Engine

Unreal Engine 4

Estos motores son gratuitos y vienen con tutoriales. Actualmente también son la mejor opción para desarrolladores independientes como tú. Puedes hacer cualquier cosa con estos.

En cuanto a cuál elegir, en su posición recién comenzando, aquí está mi consejo;

Si quieres que un juego suceda rápidamente y se ajuste a un género tradicional, usa Unreal, usando sus plantillas de juego y su sistema de planos.

Si sabes que quieres programar, o necesitas un juego no estándar (especialmente 2D), usa Unity y usa C # como lenguaje de programación.

(Antes de que cualquier fanboys me llame, sí, puedes hacer 2D u otros juegos extraños en Unreal, pero no es tan fácil como hacerlo en Unity. Y sí, puedes hacer tipos de juegos tradicionales en Unity, pero no tan rápido como puedes con Unreal’s plantillas y planos).

¡Hurra!

Siempre ilumina mi día cuando veo un espíritu afín. El simple hecho de que estás llegando es un gran paso. La mayoría de la gente no cree que sea importante, pero he visto a amigos mirar lo que hago en los años que llevo desarrollando juegos, comparar el progreso que hice con los juegos que mencionaste y luego decir: “Es demasiado difícil, “Y alejarse del mismo camino.

No quiero reventar tu burbuja, pero GTA 5 y COD son juegos masivos, que tardan más de 3 años en desarrollarse, con a menudo cientos de personas trabajando a tiempo completo en ellos. Y estas personas son profesionales en la cima de la industria. Luego está la cuestión del dinero: mucho le paga a los programadores, artistas y diseñadores, pero también hay mucho que se dedica a la comercialización del juego. Después de todo, si nadie se entera y nadie lo juega, ¿vale la pena el esfuerzo al final? Quizás puedas hacerlo por ti mismo, pero realmente disfruto viendo a otras personas jugar los juegos que hago, o leer las historias que escribo, o escuchar la música que hago. Su disfrute me da la motivación para seguir adelante cuando los tiempos se ponen difíciles, lo cual, creo, sucederá en algún momento.

Ciertamente, hay cursos que puedes hacer en universidades u otras instituciones educativas, pero en mi opinión, puedes aprender casi tan rápido sin gastar un centavo, y puedes hacerlo todo en línea. Aprendí a programar inicialmente usando GameMaker Studio. Me senté en mi computadora portátil durante 7 horas un sábado, mirando secciones de código en los foros de programación de GameMaker escritos por diferentes personas. Estaba tratando de aprender cómo hacer que un personaje jugador reaccione a la entrada y se mueva en las direcciones cardinales (es decir, use las teclas de flecha para moverse hacia arriba, abajo, izquierda y derecha). Me tomó 7 horas, tal vez 8, pero finalmente algo en mi cerebro hizo clic, y pude entender los conceptos de lo que ahora sé como variables y funciones, que se convertirán en tu pan de cada día como programador. Van por muchos nombres, pero el concepto es el mismo.

Principalmente uso Game Maker Studio, que es ideal para iteraciones rápidas en la programación y es muy ideal para 2D. Mi equipo ha publicado dos veces en Google Play con juegos hechos en el motor, y estamos trabajando en un tirador de doble palo para consolas en este momento: mi tarea es la programación de inteligencia artificial para la facción de robots enemigos adaptativos y los personajes amistosos de apoyo. Recomendaría comenzar con un concepto simple en 2D para aprender el desarrollo de juegos, pero si te apetece un desafío y los juegos en 3D, puedo recomendar tanto Unity como UE4. Hay otros motores de juegos en 3D, pero estos son los que mejor conozco. GameMaker tiene funcionalidad 3D, pero es torpe, poco optimizado y el resultado es feo en comparación. Hace un tiempo incursioné en Unity, pero es bastante versátil en lo que puede hacer. UE4, por otro lado, es el motor que estoy buscando usar en el futuro tanto para juegos 2D más completos como para todos los juegos 3D. Está bien diseñado, tiene una gran interfaz de usuario, un sistema de secuencias de comandos visuales basado en nodos llamado blueprint, siempre se mantiene relevante con actualizaciones constantes y nuevas características y soporte para todas las plataformas, y cuando comparo juegos hechos con UE4 con juegos 3D hechos en otros ‘ motores libres, UE4 gana sin dudas.

Cuando quiero aprender un nuevo programa, lenguaje o herramienta, me propongo objetivos pequeños y alcanzables y trabajo para completarlos. En este momento en el proyecto GameMaker de mi equipo, mi objetivo es hacer que la IA se desacelere sin problemas antes de doblar una esquina. En UE4, que estoy desafiando solo, mi objetivo es hacer que las baldosas reaccionen al jugador que las atraviesa emitiendo un brillo suave.

Sobre todo, comenzar antes lo llevará a alcanzar sus metas antes, y la práctica constante lo hará mejor.

Antes de ir a ningún lado, me gustaría señalar que los juegos que enumeraste son juegos triples A y están hechos por cientos de personas, por lo que, incluso si fueras el mejor programador en la Tierra, no podrías hacer uno de estos juegos 3 de tus vidas

¿Ahora un juego divertido y que la gente juega? Seguro. No hace mucho tiempo, comencé mi propio juego de juegos independientes, y he creado algunos juegos, ninguno de ellos verdaderamente publicado, pero también me propuse divertirme y no ganar dinero. Si comienzas tu juego (especialmente el primero) con la única intención de ganar dinero, no irás a ninguna parte con él. Yo uso Unity 3D personalmente (Unity – Game Engine) Comience simplemente jugando con lo básico. Haz tantos pequeños proyectos como puedas, no tienes que terminarlos. Después de un tiempo de esto, probablemente estarás listo para pasar a proyectos más grandes con aspectos más difíciles y, después de un tiempo, será el momento de dar el primer empujón para tu primer juego verdadero. Haz un devblog para ti. En serio, tengo montones de cuadernos en mi escritorio y todavía no he hecho nada grande. Mi “primer” juego fue un juego de magnate donde una pelota rueda por una rampa, no tenía dirección, solo sabía lo que quería y trabajé para lograrlo.

Comencé a usar la unidad cuando tenía 11 años. Ahora tengo 15 años y todavía lo uso, así que con el trabajo, tú también puedes.

Y no olvides que la creación de juegos no se trata solo de programar. Trabaja en otras habilidades como animación, modelado 3D, física, etc.

Si pregunta si alguien podría enseñarle, como en, ¿hay clases disponibles, la respuesta es sí.

Neveemind los muchos, MUCHOS, tutoriales disponibles.

Si pregunta si alguien aquí puede enseñarle … No. Este no es el lugar.

Elija un motor como unidad o irreal, luego comience con sus tutoriales oficiales, luego pase a Google.

En serio, Unity tiene horas y horas de video tutoriales oficiales. Y sus foros están llenos de consejos, fragmentos de código y personas amigables dispuestas a ayudar (nota: AYUDA, no “dar todas las respuestas”. Necesitas estar dispuesto a trabajar. Difícil. Aprender por ti mismo)

Escribí una respuesta aquí que probablemente encontrarías bastante útil. No puedo ofrecer ningún consejo específico sobre la codificación, yo también soy más un estudiante de diseño, pero al menos te orientará en la dirección correcta.

Solo recuerda que, incluso si supieras todo lo que hay que saber sobre los juegos, si fueras un brillante programador, artista, promotor, animador; incluso si fueras todas estas cosas y pasaras toda tu vida trabajando en un juego, no harías nada cerca de GTA o COD. Es imposible, estos juegos tomaron equipos de cientos de personas durante años, por lo que te tomaría varios cientos de años.

Intenta no pensar en tu objetivo final cuando desarrolles un juego tan temprano. Hasta que tenga un título, alrededor de los 21 años, y probablemente más allá de esa edad, su objetivo debe ser desarrollar sus habilidades, no hacer un proyecto específico. Falla más rápido.

El canal de YouTube ‘Créditos adicionales’ hizo una excelente serie sobre cómo hacer tu primer juego: primer episodio aquí

¡Buena suerte en tus esfuerzos!