Necesito Ayuda sobre Interfaces Graficas en C++ y Desarrollo de Videojuegos

Iniciado por ruben3344, 22 Junio 2018, 01:47 AM

0 Miembros y 5 Visitantes están viendo este tema.

srWhiteSkull

#10
Cita de: ruben3344 en 22 Junio 2018, 22:15 PM
Tengo entendido que el programador front-end es el que "se relacion con el usuario"(tipo javascript) y el back-end el que hace que lo anterior funcione, ¿es eso asi?.

No le hagas caso, yo creo que se refiere a que ahora te interesa el frontend, la parte de la interfaz con la que interacciona el usuario con la aplicación y que te aburriste de la lógica del programa que supuestamente él interpreta que es el backend. Son términos t´picos en el desarrollo Web que si se aplican en tú caso no tienen nada que ver. Me imagino que sólo bromea sin tener mucha idea.

Cita de: DoeJohn en 23 Junio 2018, 15:35 PM
Hola

Yo creo que, para alguien que no lleva mucho tiempo, ponerse directamente con OpenGL o similar va a ser un poco duro y te va a costar más avanzar que si usas alguna librería.

Por ejemplo, para interfaces gráficas tienes librerías como wxWidgets, GTK o Qt. Personalmente uso Qt, es mucho más que una interfaz gráfica, es un frameworks completo para desarrollar todo tipo de aplicaciones móviles o de escritorio.

Para los juegos igual, hay estupendas librerías como SDL o SFML que te van a permitir avanzar mucho más rápido. Y también los motores, que ahora están "de moda", como Unreal Engine, Unity, cocos o Godot.

Un saludo

No necesariamente, todo eso que has puesto está muy bien, pero son cosas diferentes. Si estás interesado en el desarrollo de videojuegos OpenGl y DirectX le iran muy bien aprenderlos y no tiene por que ser dificil... eso son leyendas urbanas tipo como esa de que ensamblador es un lenguaje dificil. Requiere un conocimiento, de un aprendizaje, que no necesita años y es lo mismo como si usara todas esas librerías que has mencionado, necesitas leer documentación y examinar ejemplos, pero nada que no se resuelva en poco tiempo, quizás un par de meses. Por eso digo que la mejor forma de aprender en programación siempre es la práctica ¿Qué quieres aprender a usar DirectX? pues hazte un pequeño juego/experimento primero en 2D usando un par de imágenes como un juego de ping-pong o un flappybird o cualquier cosa sencilla que puedas desarrollar en dos semanas, y ahí en el mismo desarrollo te pones aprender. Primero te encontrarás con el problema de como iniciar DirectX, la configuración de pantalla, etc... luego el funcionamiento de un juego que simplemente consiste en crear un bucle y dentro de ese bucle realizar determinados procesos o configurar los eventos para que cuando pulses una tecla u ocurra una colisión o alguna acción se redirija el flujo del programa a esa función o lo que sea, etc... Cuando encuentres una duda, consultar documentación, examinar los ejemplos, y en caso de encontrarte perdido pregunta, foro, amigo programador, maestro, etc... es simple. Si has podido aprender C++, has trabajado con punteros y los entiendes, has hecho programas en consola, que nadie te diga que hay cosas más difíciles, para un programador no hay nada difícil, simplemente hay que invertir tiempo y trabajar duro.

Un buen sitio para aprender... yo lo he usado, es un maravilloso portal de ejemplos de OpenGL y un buen lugar para aprender (si te defiendes con el inglés).
http://nehe.gamedev.net/

ruben3344

Cita de: srWhiteSkull en 23 Junio 2018, 18:46 PM
No le hagas caso, yo creo que se refiere a que ahora te interesa el frontend, la parte de la interfaz con la que interacciona el usuario con la aplicación y que te aburriste de la lógica del programa que supuestamente él interpreta que es el backend. Son términos t´picos en el desarrollo Web que si se aplican en tú caso no tienen nada que ver. Me imagino que sólo bromea sin tener mucha idea.

No necesariamente, todo eso que has puesto está muy bien, pero son cosas diferentes. Si estás interesado en el desarrollo de videojuegos OpenGl y DirectX le iran muy bien aprenderlos y no tiene por que ser dificil... eso son leyendas urbanas tipo como esa de que ensamblador es un lenguaje dificil. Requiere un conocimiento, de un aprendizaje, que no necesita años y es lo mismo como si usara todas esas librerías que has mencionado, necesitas leer documentación y examinar ejemplos, pero nada que no se resuelva en poco tiempo, quizás un par de meses. Por eso digo que la mejor forma de aprender en programación siempre es la práctica ¿Qué quieres aprender a usar DirectX? pues hazte un pequeño juego/experimento primero en 2D usando un par de imágenes como un juego de ping-pong o un flappybird o cualquier cosa sencilla que puedas desarrollar en dos semanas, y ahí en el mismo desarrollo te pones aprender. Primero te encontrarás con el problema de como iniciar DirectX, la configuración de pantalla, etc... luego el funcionamiento de un juego que simplemente consiste en crear un bucle y dentro de ese bucle realizar determinados procesos o configurar los eventos para que cuando pulses una tecla u ocurra una colisión o alguna acción se redirija el flujo del programa a esa función o lo que sea, etc... Cuando encuentres una duda, consultar documentación, examinar los ejemplos, y en caso de encontrarte perdido pregunta, foro, amigo programador, maestro, etc... es simple. Si has podido aprender C++, has trabajado con punteros y los entiendes, has hecho programas en consola, que nadie te diga que hay cosas más difíciles, para un programador no hay nada difícil, simplemente hay que invertir tiempo y trabajar duro.

Un buen sitio para aprender... yo lo he usado, es un maravilloso portal de ejemplos de OpenGL y un buen lugar para aprender (si te defiendes con el inglés).
http://nehe.gamedev.net/



Gracias. Como ves he tardado un buen tiempo en responder porque he estado tan ocupado informandome que se me olvido jaja. Ahora me ha surgido una duda (por mas que miro no encuentro info). Cuando empiezas a buscar trabajo como programador de C++, Que es lo que mas piden las empresas? Estoy perdido en ese tema.

srWhiteSkull

Cita de: ruben3344 en  2 Agosto 2018, 01:58 AM
...Cuando empiezas a buscar trabajo como programador de C++, Que es lo que mas piden las empresas? Estoy perdido en ese tema.

Buscan una persona con titulación universitaria y bastante experiencia, demostrable, con trabajos desarrollados en C++. Lo ideal es que si tienes ya la carrera es que hagas proyectos por tu propia cuenta que aborden TODO, redes, gráficas, .NET, linux, acceso al hardware o dispositivos a bajo nivel, gran control de la programación orientada a objetos, sonido, etc... Mínimo para un programador junior te pedirán un año, lo que podrían ser tres o cuatro trabajos bien currados con miles de líneas de código.

Olvídate de currar en una empresa con un nivel bajo y sólo con unos meses de práctica.

Por otro lado yo no soy el más adecuado para aconsejarte porque nunca estuve en una empresa como programador de C++, pero esa es la conclusión que he sacado después de ver las ofertas en bolsas de trabajo.

Me acuerdo una vez que solicité trabajo para currar en Ubisoft, hace años, me dijeron que era necesario haber desarrollado un juego (publicado) para poder entrar, por lo menos para que puedan tomar tú solicitud de trabajo en cuenta (por supuesto me quedé fuera) :xD


ruben3344

Cita de: srWhiteSkull en  2 Agosto 2018, 17:57 PM
Buscan una persona con titulación universitaria y bastante experiencia, demostrable, con trabajos desarrollados en C++. Lo ideal es que si tienes ya la carrera es que hagas proyectos por tu propia cuenta que aborden TODO, redes, gráficas, .NET, linux, acceso al hardware o dispositivos a bajo nivel, gran control de la programación orientada a objetos, sonido, etc... Mínimo para un programador junior te pedirán un año, lo que podrían ser tres o cuatro trabajos bien currados con miles de líneas de código.

Olvídate de currar en una empresa con un nivel bajo y sólo con unos meses de práctica.

Por otro lado yo no soy el más adecuado para aconsejarte porque nunca estuve en una empresa como programador de C++, pero esa es la conclusión que he sacado después de ver las ofertas en bolsas de trabajo.

Me acuerdo una vez que solicité trabajo para currar en Ubisoft, hace años, me dijeron que era necesario haber desarrollado un juego (publicado) para poder entrar, por lo menos para que puedan tomar tú solicitud de trabajo en cuenta (por supuesto me quedé fuera) :xD



Gracias  ;-)