¿Cuáles son todas las cosas que necesito aprender para poder ser parte del motor de juego de la unidad como programador del desarrollo del motor de juego?

Necesitas conocer C ++ muy bien. Comprender y poder usar STL. Los motores de juego a menudo usan alternativas a STL, pero debes estar familiarizado con STL para poder usar otros. Boost también podría ser una buena idea.

OpenGL / DirectX si quieres ser programador de gráficos. De lo contrario opcional.

Matemáticas vectoriales, matrices y otras matemáticas 3D. Esto puede ser opcional para algunas áreas (como editores programadores), pero es mejor que sepa qué es un producto punto / cruz.

(Por lo general) C # si quieres ser editor programador.

Conocer un lenguaje de secuencias de comandos también es útil, porque Python / Perl / Lua / etc. puede usarse para varios procesos de compilación o como lenguaje de secuencias de comandos interno del juego.

Familiarícese con varios algoritmos.

Lea documentos sobre diversas técnicas utilizadas en los juegos, especialmente el área en la que desea trabajar. Intente implementar algunas usted mismo.

Y tienes que mostrar motivación, así que es mejor que construyas algo tú solo además de hacer lo que tu escuela te dice.

Si desea utilizar un motor de juego, la elección depende de usted. Unity, Unreal, Cry Engine y otros tienen sus méritos. En mi experiencia, la mayoría de la industria de desarrollo de juegos que usa cualquiera de los motores mencionados usa principalmente Unity o Unreal.


No existe un lenguaje particular que sea el mejor lenguaje para desarrollar juegos. Históricamente, C ++ se utilizó ampliamente durante mucho tiempo, pero hay una cantidad considerable de la industria que se ha alejado de C ++. Si quieres aprender C ++, puedes hacerlo. Si no quieres, hay alternativas. En definitiva, el lenguaje depende de ti. Yo personalmente recomiendo C #.

Una cosa a tener en cuenta es que es aconsejable elegir un idioma que tenga otros usos. Por ejemplo, si aprende C #, puede escribir juegos u otras aplicaciones. Pero si usa un lenguaje oscuro creado para un motor de juego, es posible que no lo use fuera de ese motor de juego.


Si desea utilizar un motor, no necesita aprender OpenGL porque los gráficos se ocupan principalmente de usted. Si quieres escribir juegos desde cero sin usar un motor, entonces aprende.

En algunos casos con un motor, es posible que desee escribir sus propios sombreadores, pero los grandes motores no requieren que escriba en OpenGL, generalmente usan HLSL o Cg.


Si desea escribir juegos desde cero, debe familiarizarse con una biblioteca de juegos. Si sigue esta ruta, tenga en cuenta que algunas bibliotecas de juegos no incluyen un motor de física, por lo que deberá familiarizarse con eso también si ese es el caso.

Por lo general, algunos de los conceptos principales en el desarrollo de juegos son:

  • concurrencia
  • sonido
  • gráficos
  • detección de colisiones
  • entrada

Si haces un juego desde cero, tendrás que codificar todo esto tú mismo. En un motor de juego, gran parte del trabajo pesado se hace por ti. Por ejemplo, cuando crea un juego desde cero y desea verificar una colisión, debe verificar si las posiciones de los objetos se superponen, mientras que en un motor puede verificar un booleano como isColliding.


Independientemente de si usa un motor o desea hacer un juego desde cero, debe tener un buen conocimiento de las matemáticas vectoriales. Las posiciones y movimientos de los objetos en un juego se manejan con vectores.


Utilizo un motor de juego para todo mi trabajo, pero cuando comencé, codifiqué todo desde cero. Hoy en día, gran parte del desarrollo del juego se realiza con motores, lo cual está bien. Sin embargo, el conocimiento que adquieres al hacer un juego desde cero es invaluable. En mi experiencia trabajando para varias compañías de juegos, he descubierto que mis compañeros de trabajo que tenían experiencia previa escribiendo juegos desde cero tendían a ser más completos como desarrolladores de juegos, y eran mejores para solucionar problemas porque estaban más familiarizados con el subyacente problemas.

Es probable que use un motor de juegos si se une a una empresa de desarrollo de juegos. Sin embargo, muchas empresas desarrollan sus propias herramientas y no utilizan Unity, Unreal o similares. Si te conviertes en un experto en un motor y luego te unes a una compañía que usa otro, aún estarás bien porque entender los motores de juego es en sí mismo un arte. El punto es que no tienes que aprender a hacer un juego desde cero, pero podría ser útil. Aprender un motor de juego definitivamente será útil, en mi opinión.


Recoge un libro o mira un tutorial y comienza a escribir juegos. La mejor manera de aprender es hacerlo, ¡así que escriba el código!

Incluso antes de comenzar a programar, creo que cualquiera que esté pensando en desarrollar Game Development debe comprender estos siguientes conceptos:

  1. Espacios mundiales en 3D: varios tipos de sistemas de coordenadas y la relación entre ellos.
  2. Álgebra – Vectores, escalares y operaciones matriciales.
  3. Teoría básica del juego: arte de diseñar sistemas de riesgo y recompensa, que es la columna vertebral de cada juego exitoso.
  4. Física clásica como Newton’s Laws & Kinematics.

Una vez que tenga una idea de estos conceptos, es tan simple como elegir un motor de juegos de su agrado que tenga un buen apoyo de la comunidad para ayudarlo en su viaje como desarrollador de juegos (mi favorito es unity3d y python). Supongo que es una buena idea usar Python para que tenga una gran idea sobre el funcionamiento de un motor de juego desde el punto de vista del hardware y el software, y luego cambie a un motor de juego completamente funcional como Unity3d o UDK.

Gracias, A2A,
Es muy apreciable que quisieras trabajar en la unidad, motor de llorar, pero debes arrastrarte en C y C ++, Java, matemáticas (vectores 2D y 3D), openGL (gráficos), bueno, no importa que pertenezcas al primer año o año final, todo lo que necesita es obtener el conocimiento del juego. Aunque hay toneladas de personas en este campo, entonces tienes que experimentar para ganar mucho dinero. Así que comienza a aprender desde hoy, ahora mismo y recuerda dos cosas

  1. Motivación
  2. Interesar

Así que buena suerte amigo 🙂!

More Interesting

¿Qué tipo de programa debería ser capaz de crear si quiero un trabajo como programador?

¿Qué es un desarrollador front-end?

¿Qué tan bueno tengo que ser para programar para conseguir un trabajo?

Para las carreras de ingeniería y ciencias de la computación, ¿debería preocuparse por las deudas al elegir las escuelas?

¿Cuáles son las oportunidades laborales que uno puede esperar después de completar una maestría de una universidad alemana?

Cómo conseguir un trabajo en una startup a mitad de etapa sin un título en CS y sin experiencia en programación

Cómo comenzar a programar nuevamente después de dos años de graduarse de CS

Si una universidad ofrece 4 pistas para una especialización de CS, ¿significa que si elige una pista, se está especializando en esa pista? ¿Todavía se considerará un título tradicional de CS?

¿Sería difícil obtener financiación y respeto si no fuera un programador, pero se le ocurrió una gran idea de software?

Tengo 33 años trabajando como ingeniero eléctrico, ¿es posible para mí hacer una maestría en informática y cambiar mi carrera a informática?

¿Qué tipo de investigación interesante está ocurriendo en la Universidad de Purdue en el campo de la informática?

¿Cuál es la mejor rama entre informática y mecánica?

¿Qué ventaja tiene alguien con experiencia en ingeniería eléctrica en comparación con alguien que tiene experiencia en informática cuando trabaja en trabajos relacionados con la informática?

¿Cuál fue el viaje de Dale Thomas para convertirse en programador de gráficos por computadora?

¿Cómo aumentaré mi interés en la informática?