Resultados 1 al 2 de 2

Iniciándome en la programación de juegos

  1. #1
    Fecha de ingreso
    Nov 2011
    Mensajes
    18

    Question Iniciándome en la programación de juegos

    Bueno, hace unos meses redacté un mensaje en este foro para pedir ayuda sobre herramientas para el modelado en 3d y la verdad es que, si no recuerdo mal me ayudaron bastante. Después de practicar unos cuantos meses, se defenderme. No soy un hacha, pero voy progresando.

    Para no perder el norte en mí búsqueda del desarrollo, decidí empezar a aprender a programar, y vi, que como muchos antes me habían dicho es donde la cosa se complica en el mundo del desarrollo de videojuegos.

    El lenguaje, tengo claro que es C++, dado que la mayoría de sitios en los que he consultado dicen que es el más versátil y con mayores posibilidades y todo eso. Aún no me entero mucho del tema dado que apenas lo he mirado, pero ya me llegara.

    El problema llega después de esto. Las librerías y los motores gráficos sobre todo.

    Yo uso Maya para modelado, tengo el lenguaje C++ y tengo que escoger una librería. He visto que las más usadas son OpenGL y Allegro si no me equivoco. ¿estás librerías siguen siendo parte de C++ o es otro lenguaje aparte? ¿cómo puedo introducir mis modelos hechos en Maya al código que yo escriba y en el juego? ¿los motores gráficos son necesarios o solo ayudan a quitarte trabajo de encima?
    Supongo que una respuesta realmente completa puede llevar páginas y páginas de comentarios. Así que la verdad pido una respuesta sencilla. Que pueda un entender un no iniciado en el mundo de la programación como yo. Gracias por la ayuda.

    Posdata: no sé si este mensaje va realmente aquí, en el foro, pero agradecería alguna respuesta como ayuda.

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    OpenGL y Allegro son bibliotecas que se utilizan con C++, no son lenguajes aparte. Piensa en C++ como el idioma principal y en estas bibliotecas como herramientas o conjuntos de instrucciones especiales que añades a tu proyecto para poder crear gráficos, manejar sonidos o controlar el teclado sin tener que programarlo todo desde cero.

    Para usar tus modelos de Maya en un juego, primero debes exportarlos desde Maya a un formato de archivo que tu programa en C++ pueda entender. Los formatos comunes y actuales son glTF (recomendado por su eficiencia) o FBX. Luego, en tu código C++, utilizarías una biblioteca gráfica (como OpenGL) o un motor de juego para cargar ese archivo y mostrarlo en pantalla. Este proceso de carga y visualización requiere programación.

    Los motores gráficos o motores de juego no son estrictamente necesarios, pero son muy recomendables, especialmente para un principiante. Te quitan una cantidad enorme de trabajo de encima, ya que ellos se encargan de la parte más compleja de la programación gráfica, física, sonido, etc. Usando un motor, puedes concentrarte en la lógica de tu juego. Sin un motor, tendrías que programar prácticamente todo desde cero usando solo bibliotecas como OpenGL, lo cual es una tarea enorme.

    Hoy en día, la mejor solución para iniciarse es usar un motor de juego moderno. Te recomiendo encarecidamente que empieces con Godot o Unity. Godot es excelente para principiantes, es gratuito y de código abierto, y su lenguaje GDScript es fácil de aprender. Unity es muy popular y usa C#, que es un poco más amigable que C++ al principio. Ambos motores pueden importar directamente tus modelos de Maya (exportados como FBX o glTF) y te permiten crear juegos sin profundizar de inmediato en la programación gráfica de bajo nivel.

    Si tu objetivo final es aprender C++ y gráficos por computadora de manera profunda, entonces el camino es más largo. Deberías aprender C++ primero de forma sólida, y luego estudiar OpenGL moderno (versión 3.3 en adelante) con bibliotecas de ayuda como GLFW y Glad. Para cargar modelos, usarías bibliotecas como Assimp. Pero este es un camino complejo y no es la forma más rápida de hacer un juego.

    En resumen, para empezar a crear juegos de forma práctica y ver resultados, olvida por ahora la combinación C++/OpenGL desde cero. Instala Godot o Unity, exporta tus modelos de Maya a FBX, y aprende a usar el motor. Más adelante, si quieres, podrás explorar la programación de bajo nivel con C++.

Temas similares

  1. Ofertas de Trabajo Ravalmatic busca Prácticas programación juegos html5
    Por Stratos en el foro Oferta y demanda profesional
    Respuestas: 0
    : 19-11-2018, 09:37
  2. Programación de video juegos
    Por dh4m13l en el foro Quieres presentarte
    Respuestas: 6
    : 04-01-2016, 11:25
  3. Iniciándome al 3d
    Por maika en el foro Modelado
    Respuestas: 10
    : 04-06-2010, 03:08
  4. Videojuegos La guía de programación de juegos definitiva
    Por Art3D en el foro Videojuegos
    Respuestas: 2
    : 24-06-2006, 22:50
  5. Videojuegos Segundo reto pyweek de programación de juegos en Python
    Por damiles en el foro Videojuegos
    Respuestas: 1
    : 10-03-2006, 16:45