Estoy planeando ser un desarrollador de juegos. ¿Debo continuar JavaScript o dejarlo atrás y comenzar C?

Ninguno. Comience con C #, eso es lo que usa Unity y lo pasará en grande simplemente diseñando sus propios juegos en lugar de tener que reinventar la rueda para cosas básicas como formatos de archivo 3D, etc.

C # es más sencillo y bien diseñado que C ++, y no recomendaría ingresar a C ++ hasta que tenga una razón técnica específica para hacerlo.

“Porque me hará un gran programador duro” no es una razón, y es una idea equivocada. Haz lo que haga que el juego se haga más rápido, eso es todo.

Editar: Observe que nunca mencioné C. Eso está aún más atrás en el tiempo que C ++. A medida que la tecnología avanza, nuestras tareas se vuelven más fáciles y también capaces de lograr mejores cosas. Lo mismo se aplica a los lenguajes de programación. Sí, siempre es importante aprender sobre el hardware subyacente para optimizar mejor su programación. Pero cuanto más antiguo es el idioma, menos relevante es.

Su respuesta comienza con una C seguida de un signo, pero,

Está buscando proveerse a sí mismo como un recurso para una empresa, descubra lo que debe proporcionar a través de sus sitios web.

También pregúntese, ¿qué tipo de “desarrollador” busca ser? Al igual que hay “ingenieros” en electrónica, mecánica, procesos y construcción, puedo lanzar a 50 desarrolladores de juegos a la sala, y como máximo 4 o 5 tendrán exactamente la misma experiencia e incluso el mismo título.

Mire las descripciones de trabajo de los estudios grandes, verá principalmente C ++ / C # seguido de “Experiencia en [insertENGINEname]. También verá” optimización, subprocesamiento múltiple “y similares. También notará que hay programadores de juegos, Ingenieros de sistemas, ingenieros de redes, programadores de animación Todas estas personas son “desarrolladores”.

Ahora mire los estudios más pequeños *: es posible que vea títulos y requisitos no tan definidos allí, para algunos de esos estudios, quieren que su gente tenga mucho talento. Allí encontrarás un conjunto más amplio de necesidades, porque puedes terminar siendo dueño de más de un dominio del juego; es posible que se te pida que programes el juego, pero bueno, conoces Flash y tienes una experiencia moderada de codificación de interfaz de usuario, ¿por qué no? codificas la interfaz de usuario para la segunda mitad del proyecto? Este equipo es después de las 15 personas, ya sabes.

[* Juego más pequeño = / = Estudio más pequeño por cierto. Un juego muy “simple” puede terminar siendo realizado por un equipo muy grande en un estudio muy grande. Angry Birds, por ejemplo, ya sabes, casual, divertido, ENORME equipo, muchas gracias 🙂 Y, por supuesto, no es un juego “pequeño” para el ojo educado]

Por lo tanto, está buscando suministrarse a sí mismo como un recurso para una empresa, descubra lo que debe proporcionar a través de sus sitios web.

En mi escuela de desarrollo de juegos aprendimos C ++ porque es un lenguaje estándar en los juegos. Sin embargo, tuvimos un profesor extraordinario, bueno y apasionado. Él construyó su propio motor simplemente para que lo usemos como herramienta de enseñanza. También usó muchas analogías y metáforas que aclararon las cosas.

Puede que no sea ideal si aprende C ++ sin un profesor decente. Mucha gente aprende malos hábitos al codificar de fuentes en línea. Hazlo, pero ten cuidado.

JavaScript no es un lenguaje de desarrollo de juegos de uso común. Hay algunos motores y estudios que usan HTML5 / WebGL, pero la mayoría de los desarrolladores usan lenguajes modernos de estilo C.

Sugeriría C ++ o C # en lugar de C.

Eso depende del tipo de diseñador de juegos que quieras ser, si quieres ser un desarrollador independiente, quédate con javascript por ahora, pero si quieres trabajar para una compañía AAA, entonces comienza a aprender C / C ++.

Puede continuar Javascript y escribir juegos en Unity3D.

Sin embargo, también debe aprender C ++ y C # si desea aumentar sus probabilidades de ser contratado por un estudio de juegos.

¿Qué tipo de juegos quieres desarrollar y en qué plataforma? Yo diría que C es una mala elección de un idioma para aprender en la mayoría de los casos. Si JavaScript es su primer idioma, me aseguraría de que lo comprenda bien antes de pasar a otra cosa, especialmente algo como C o C ++.