Desarrollo de videojuegos: ¿Qué necesito además de C ++ para hacer un juego? ¿Cómo puedo tratar los problemas visuales, de audio, de entrada, etc.?

No estoy seguro de si sabes qué es un motor de juego.

Al menos, un motor de juego te proporciona una capa intermedia entre el sistema operativo y la lógica de tu juego. Le dará API de alto nivel para manipular cómo se muestran las cosas, cómo se reproducen los sonidos y cómo se manejan las entradas.

Además, un motor de juego expone partes críticas del proceso de renderización para que las personalice, admite uno o más lenguajes de scripting para escribir la parte lógica, interactúa con programas de modelado (por ejemplo, 3D Max y Maya) y le otorga poderosas herramientas de edición para para visualizar y personalizar texturas, materiales, animaciones, escenas / niveles / etapas y otros tipos de recursos.

Como desarrollador de juegos de Unity, me siento mejor por el hecho de que no tengo que jugar con API OpenGL de bajo nivel, sino que puedo centrarme en cosas de nivel superior. Por ejemplo, ¿cómo organizas tus recursos? ¿Cómo organizas tu código (scripts)? ¿Cómo se hacen componentes reutilizables para varios aspectos del juego?

Si te apegas a C ++, entonces supongo que ¿Cuál es Unreal Engine 4 es tu mejor apuesta? Pero si cree que otro lenguaje de programación (C #) no es abrumador, pruebe Unity – Game Engine, que admite la mayoría de las plataformas principales como iOS, Android, PC, Mac y web.

Una respuesta: biblioteca DirectX

Qué es la ‘Biblioteca multimedia’ de DirectX y cómo funciona

Como se indicó, DirectX consta de bibliotecas de API para administrar dispositivos de pantalla, red, entrada y sonido. Exactamente lo que dijiste.

Como mínimo, necesita ilustraciones y documentación sobre la plataforma en la que está codificando, que podría ser una consola, una PC o un sistema operativo móvil.

El arte y el audio generalmente se producen en paquetes de audio e rt y se importan como archivos a tu juego.

“Cómo lidiar” con todo esto es escribiendo código. Los detalles dependen de la plataforma. Sugeriría obtener un buen libro sobre la creación de motores de juegos para PC, que son la plataforma más fácil para obtener herramientas y trabajar en ellas. Es mucho, mucho más complejo que se puede explicar en una publicación de respuesta.

Primero debe probar Unity, usa C # y Javascript, es bueno para los principiantes comprender los conceptos básicos.

Si quieres hacer un juego, usa un motor de juego. Si quieres hacer un motor de juego, usa C ++.