Página 1 de 3 123 ÚltimoÚltimo
Resultados 1 al 10 de 25

Tema: Dudas acerca de la programación de videojuegos

  1. #1
    Usuario Senior
    Fecha de ingreso
    Mar 2012
    Mensajes
    87
    Gracias (Dadas)
    13
    Gracias (Recibidas)
    8

    Dudas acerca de la programación de videojuegos

    Buenas a todos;.

    Desde hace varias semanas llevo ojeando este apartado del foro (videojuegos) y con la curiosidad me he estado documentando sobre el tema. Dado que tengo una base de programación en javascript, me he estado peleando unas semanas en realizar unas imitaciones cutres de algunos juegos a los que jugaba de pequeño (el Pacman, Snake, Pong), todos realizados con C++ (sintaxis que me pareció similar con el javascript).

    Me ha costado la vida, pero me lo he pasado teta (más con los resultados que con el proceso, para qué mentirnos) y ahora estoy con ganas de más, por lo que me he propuesto aprender programación de videojuegos, dado que es dónde podría sacar más partido a lo que sé acerca del desarrollo de videojuegos.

    El objetivo es que, con el tiempo, pudiera realizar algún que otro proyecto pequeño, donde pudiera realizarlo todo o casi todo el trabajo. Luego usarlo como CV y que me ayude encontrar curre dentro del sector.

    Y ahora las dudas:
    Exactamente no sé por dónde tirar, me explico. El planteamiento inicial es empaparme todo lo que pueda sobre C++ (teoría, ejercicios prácticos) y, conforme vaya cogiendo la base, ir metiéndome en algún motor con el que ir trabajando. Había pensado en UDK (tendría qué aprender también Unrealscript), pero no sé si debería iniciarme de primeras con el GameMaker que, aunque creo que es más limitado, supongo que, para iniciarse no debe estar mal.
    ¿Cómo lo veis? ¿Debería enfocarme antes en otra cosa o quizás plantearlo de otro modo?
    Un saludo y gracias.

  2. #2
    Nivel Héroe
    Fecha de ingreso
    Jul 2013
    Mensajes
    743
    Gracias (Dadas)
    273
    Gracias (Recibidas)
    202

    Dudas acerca de la programación de videojuegos

    También podrías estudiar un CFGS de Desarrollo de aplicaciones Web o Desarrollo de aplicaciones multimedia.

    Casi todos los que acaban alguno tienen trabajo actualmente, y un experto en este sector comentó que lo ideal es hacer los dos.

  3. Gracias uno+ Agradece este post
  4. #3
    El cabreador
    Fecha de ingreso
    Oct 2002
    Mensajes
    8,779
    Gracias (Dadas)
    1589
    Gracias (Recibidas)
    1328

    Dudas acerca de la programación de videojuegos

    Hombre yo te recomendaría alguna carrera, no sé si ahora continua llamándose ingeniería informática, necesitas la base, tanto para videojuegos como para aplicaciones bancarias, si pasas de carreras cosa que no veo mal, ya sabes Internet a muerte, y C++ es lo que por ahora se usa en videojuegos, pasa de cursos de esos de, programación para videojuegos, cada estudio es un mundo, cada uno usa su propio motor, esos cursos son genéricos, puedes aprender algo, pero tendrás más oportunidades con una carrera (en programación sí la piden) y con 4 o 5 cosas curradas por ti en casa.

    Respeto a UnrrealScript lo siento casi ya no existe, la versión 4 del Unreal no usa UScript, lo cambiaron por algo parecido a C# con entorno gráfico por anidados, algo muy chulo, pero que nos tiene hasta los mismísimos a los atristas técnicos, antes era programación el que hacia ciertas cosas ahora no. Saludos.

  5. Gracias uno+ Agradece este post
  6. #4
    Nivel Héroe
    Fecha de ingreso
    Jan 2012
    Mensajes
    401
    Gracias (Dadas)
    15
    Gracias (Recibidas)
    57

    Dudas acerca de la programación de videojuegos

    Weje. Cierto, el UE4 ya no usa uscript y se han pasado del todo a C++, usando el Visual Studio para programar, o una aplicación interna llamada Blueprint para hace scripting visual. Yo hace unos meses (sin tener mucha idea de programación) me puse con el Game Maker a saco a aprender GML y la verdad es que me divertí como un niño haciendo experimentos y aprendiendo. Creo que el Game Maker está muy bien para aprender cosas fundamentales sobre la programación de videojuegos, porque es muy sencillo y asequible de comprender, y te centras en el diseño del código y del propio juego. Aunque si te metes directamente al C++ creo que es mejor. Podrías aprovecharte ahora qué el UE4 esta tan barato, y la documentación que están sacando está muy bien estructurada y es muy buena (no he mirado documentación de programación, solo de la parte artística).

  7. Gracias uno+ Agradece este post
  8. #5
    El cabreador
    Fecha de ingreso
    Oct 2002
    Mensajes
    8,779
    Gracias (Dadas)
    1589
    Gracias (Recibidas)
    1328

    Dudas acerca de la programación de videojuegos

    Hay mucha información, pero la qué sale del UDN hay que pillarla con pinzas, hay muchas cosas que salen ahí que son de la versión 3 y que no están implementadas en la 4, o que directamente está mal, pero bueno desde que es gratis pagando 20 euros la cosa ha mejorado, hay unos videos que para principiantes son lo mejor.

    Puede que sea buena idea aprender algo más simple, pero depende de lo que quieras hacer, si es por curre, actualmente el Unity es el más demandado, te recomendaría C# al 100% que ya sabes que es parecido al JS, no creo que el Unreal4 sea tan usando como lo fue el UDK, pero bueno, cosas de Epic y del cambio de directiva, desde luego si no currase con ue4, me iría de cabeza a aprender Unity.

    Otra cosa es que seas neurocirujano y que esto lo tengas como hobbie, entonces aprende lo que más te guste, la cosa es que el UE4 con los blueprint, es una herramienta muy potente, pero no sabes hasta cuando, se puede hacer más con ella qué con uscript de antes, eso sí, como te dije a los artistas técnicos nos trae locos. Saludos.

  9. Gracias uno+ Agradece este post
  10. #6
    Usuario Senior
    Fecha de ingreso
    Mar 2012
    Mensajes
    87
    Gracias (Dadas)
    13
    Gracias (Recibidas)
    8

    Dudas acerca de la programación de videojuegos

    Qué tal gente;.

    Lo primero de todo, quiero daros las gracias por echarme un cable y aconsejarme:
    También podrías estudiar un CFGS de Desarrollo de aplicaciones Web o Desarrollo de aplicaciones multimedia.
    Gracias Nugu por el consejo. Me apuntaré esos cursos y les echaré un vistazo, aunque no tengo planteamiento de hacer un curso a corto plazo, a no ser que merezca muchísimo la pena.
    Creo que el Game Maker está muy bien para aprender cosas fundamentales sobre la programación de videojuegos. Aunque si te metes directamente al C++ creo que es mejor. Podrías aprovecharte ahora qué el UE4 esta tan barato.
    Pues he estado barajando esa posibilidad, SerKBer. Estaba pensando en empezar con GameMaker y luego pasarme directamente al UE4, que ese precio me llama poderosamente la atención.
    si pasas de carreras cosa que no veo mal, ya sabes Internet a muerte, y C++ es lo que por ahora se usa en videojuegos, pasa de cursos de esos de, programación para videojuegos, cada estudio es un mundo, cada uno usa su propio motor, esos cursos son genéricos, puedes aprender algo, pero tendrás más oportunidades con una carrera (en programación sí la piden) y con 4 o 5 cosas curradas por ti en casa.
    Esa es la idea Fiz3d, estudiar una carrera no está dentro de mis posibilidades, al menos por ahora, de modo que tengo que trabajármelo todo desde casa. Creo que no me he enterado bien, ¿exigen que tenga la carrera para poder trabajar como programador en videojuegos? Aunque una titulación oficial nunca viene mal, pensaba qué no era requisito indispensable para entrar a trabajar dentro del sector. Ya me has dejado con la duda.
    actualmente el Unity es el más demandado, te recomendaría C# al 100% que ya sabes que es parecido al JS, no creo que el Unreal4 sea tan usado como lo fue el UDK.desde luego si no currase con ue4, me iría de cabeza a aprender Unity.

    Otra cosa es que seas neurocirujano y que esto lo tengas como hobbie, entonces aprende lo que más te guste.
    Encontrar curre en este sector es el objetivo Fiz3d. Empecé a aprender desarrollo web e hice algunos trabajos. Aunque no me disgustó, empecé a indagar sobre el desarrollo de videojuegos y decidí iniciarme por la programación, ya qué pienso que, por ahora, es donde mejor puedo desenvolverme. He estado ojeando la página de Stratos y bueno, ya entiendo por qué mencionas el Unity, casi la mayoría de las ofertas son de Unity. También he estado ojeando su web y, si no me equivoco, son unos 75 EUR mensuales por la versión pro, sin limitaciones.

    Unas dudas Fiz3d:
    -¿Recomendarías Unity solamente por la oferta de trabajo que hay, o hay alguna razón más?
    -¿Por qué te decantas por el Unity3d antes que el UE4?
    -¿Qué debería hacer ahora? ¿Termino de aprender las bases con C++ y luego irme a por C#, o quizás empezar directamente con C# y en vez de usar el UE4, usar el Unity?
    Aunque como bien dices, los requisitos de cada estudio varían según sus necesidades, imagino que tarde o temprano acabaré aprendiendo a manejar distintos lenguajes, así como los motores. No obstante, si crees que debería iniciarme antes con C# que con C++, o al contrario, estaría bien saberlo.

    De nuevo quiero daros las gracias por orientarme en este tema, que la verdad estoy más que verde en este aspecto. Bueno, verde es decir poco. Un saludo y gracias.

    Posdata: Por cierto, he empezado esta mañana a con lo básico de C++. No me está costando tanto coger la dinámica, esperemos que siga más o menos así.

  11. #7
    El cabreador
    Fecha de ingreso
    Oct 2002
    Mensajes
    8,779
    Gracias (Dadas)
    1589
    Gracias (Recibidas)
    1328

    Dudas acerca de la programación de videojuegos

    Sobre la carrera, yo he trabajado en varias empresas de videojuegos, cuando estaba en Tragnarion sí pedían la carrera, aunque podías entrar si la estabas cursando y sobre todo si pasabas la prueba, en Tequila no tengo ni idea de cómo va, pero casi seguro que la piden, en otras empresas depende, pero bueno, muchas te hacen una prueba si la pasas pues genial.

    Es un requisito indispensable, no, te explico, si ahora mismo controlases al 100% los Blueprints de Unreal4, tendrías curre fijo, y me atrevería a decir que podrías incluso elegir donde, pero esto de digo de hoy mismo, igual dentro de un mes pues ya no, la industria cambia mucho hoy se pide A y mañana B, lo que si es casi indiscutible es aprender C++, desde luego tener carrera te abre más puertas, pero tener un juego creado por ti en casa también, sobre todo fuera de España.

    Sobre Unity o Unreal, te lo digo porque ahora mismo se hacen más proyectos en Unity que en unreal, con lo que tendrás más posibilidades de encontrar trabajo si tiras hacia Unity, pero pasa como todo, mañana cambian las cosas y todo dios a usar Unreal, por otro lado, los proyectos creados en Unreal son más grandes, suelen ser tripleA, Unity, aunque es muy potente tiende más al mercado Smartphone o juegos pequeños, aún no ha salido un tripleA en Unity. Eso sí, tanto en uno como en el otro conocimientos de C# son necesarios.

    Qué tendrías que hacer ahora, lo que más te guste, necesitas una base, necesitas saber cómo se trabaja en videojuegos, el C++ es necesario yo me pondría con el a saco y después C# y mientras miras como es el Unreal y el Unity.

    Lo malo de esto es que hoy te puedo dar el mejor consejo del siglo y mañana ser el peor, las cosas cambian mucho, seguro que dentro de un año cuando salgan las oculus todo el mundo a crear contenido para ellas. Saludos.

  12. Gracias uno+ Agradece este post
  13. #8
    Sunset Melodies
    Fecha de ingreso
    Jan 2013
    Mensajes
    550
    Gracias (Dadas)
    93
    Gracias (Recibidas)
    110

    Dudas acerca de la programación de videojuegos

    Cita Iniciado por uno+ Ver mensaje
    .
    -¿Qué debería hacer ahora? ¿Termino de aprender las bases con C++ y luego irme a por C#, o quizás empezar directamente con C# y en vez de usar el UE4, usar el Unity?
    Personalmente, cuando aprendes a programar aprendes conceptos y formas, que son comunes en todos los lenguajes que comentas, serían los idiomas de esos conceptos. Saludos.

  14. Gracias uno+ Agradece este post
  15. #9
    Nivel Héroe
    Fecha de ingreso
    Jun 2008
    Mensajes
    518
    Gracias (Dadas)
    36
    Gracias (Recibidas)
    33

    Dudas acerca de la programación de videojuegos

    La mejor forma de aprender a programar videojuegos es, en mi opinión, programar un Game Engine sencillo, por ejemplo, en 2D.

    Esto te forzaría a investigar como funcionan muchas cosas de bajo nivel que, aunque seguramente no las uses nunca más, te sirven para adquirir una buena base sobre la dinámica. Si entiendes cómo funciona un Game Engine por dentro, después aprender a usar un Game Engine no es tan difícil, pues todas las cosas las entiendes, al final solo cambia la forma de hacer lo mismo, las posibilidades que ofrecen.

    Si yo fuera tu, cogería una librería gráfica como SFML, o si quieres algo más complejo DirectX u openGL (que son las 2 más usadas en los videojuegos), y con C++ intentaba crear algo sencillo. Las comillas son porque no es sencillo, y te veras obligado a investigar cómo funciona el flujo de un juego, que hacer con los datos (sonido, imágenes, etc), a lo mejor te apetece meterle un sencillo simulador de física, un sistema de partículas con 2 o tres parámetros.

    Yo, por ejemplo, hice un sencillo Game Engine para hacer juegos en la terminal de Ubuntu, con la librería ncurses de base. Me cree estructuras de datos que emulaban los sprites de los juegos 2D, un sistema de render, de tilemaps, colisiones, todo usando caracteres ASCII como output. Pero al final la base es la misma.

    Si aprendes c++, ficheros, y te pegas un curre pare hacer un Game Engine (esto igual te podría llevar un mes), programable a través de ficheros, obtendrás la base que necesitas y que te dará soltura con la programación (no solo con c++, porque si aprendes a programar en c/c++, pasar a cualquier otro lenguaje es pan comido) y concretamente con la programación de videojuegos.

    Y te pongo mi ejemplo, después de implementar este GE de terminal, diseñe uno con SFML, usando gráficos 2D, pero este ya no suponía tanto reto como el otro, porque solo era coger la teoría del otro y usar una librería gráfica, básicamente. Y ahora toqueteo cosas en varios games engines por aprender y me resulta muy fácil e intuitivo (udk, Unity, Blender, y algunos sin interfaz gráfica como darkGDK).

    Solo es una propuesta, pero me parece la mejor forma de conseguir la base.

    Posdata: Hay dos libros; Desarrollo y programación de Videojuegos: Curso de iniciación y Curso avanzado, que básicamente te enseñan a programar juegos en C++ usando directamente la API de Windows, creando un Game Engine y modificando. Si te les y eres capaz de entender e imitar los ejercicios de ese libro conseguirás sin duda la base que necesitas.

  16. Gracias ciberspace, uno+ Agradece este post
  17. #10
    Usuario Senior
    Fecha de ingreso
    Mar 2012
    Mensajes
    87
    Gracias (Dadas)
    13
    Gracias (Recibidas)
    8

    Dudas acerca de la programación de videojuegos

    Buenas gente;.
    Cita Iniciado por Fiz3d Ver mensaje
    desde luego tener carrera te abre más puertas, pero tener un juego creado por ti en casa también, sobre todo fuera de España.
    Ea, entonces lo entendí mal. Me alegra leer eso.
    Cita Iniciado por Fiz3d Ver mensaje
    ahora mismo se hacen más proyectos en Unity que en unreal, con lo que tendrás más posibilidades de encontrar trabajo si tiras hacia Unity, pero pasa como todo, mañana cambian las cosas y todo dios a usar Unreal. Eso sí, tanto en uno como en el otro conocimientos de C# son necesarios.
    Me lo imaginaba, Stratos no engaña. Al final acabaré aprendiendo de todo, seguro, pero eso está bien de cara al futuro.
    Cita Iniciado por Fiz3d Ver mensaje
    necesitas una base, necesitas saber cómo se trabaja en videojuegos, el C++ es necesario yo me pondría con él a saco y después C# y mientras miras como es el Unreal y el Unity.
    Ahora mismo estoy a saco con el C++ y en cuanto pueda empiezo con C#, complementandolo también con el uso de alguno de los engines.
    Cita Iniciado por Fiz3d Ver mensaje
    Lo malo de esto es que hoy te puedo dar el mejor consejo del siglo y mañana ser el peor, las cosas cambian mucho, seguro que dentro de un año cuando salgan las oculus todo el mundo a crear contenido para ellas.
    Aun así, como bien has dicho, sin una base previa no conseguiré nada. Ya tengo material con el que ir empezando y bien. Te agradezco que te pases por aquí a echarme un cable, de verdad.

    El tema de Oculus, tiene que ser una pasada poder crear contenido para ellas, vi algunos videos de juegos adaptados y dios, como engancha la cosa.
    Cita Iniciado por ciberspace Ver mensaje
    Personalmente, cuando aprendes a programar aprendes conceptos y formas, que son comunes en todos los lenguajes que comentas, serían los idiomas de esos conceptos.
    Yo estoy empezando a pensar de la misma forma, ciberspace. Cuando empecé con el C++, vi que tenía ciertas similitudes con el javascript. Eso me alivió bastante y ahora que lo estoy estudiando no me resulta tan complejo como creía en un principio. Si, por ejemplo, C# también comparte esas similitudes, será más sencillo que me haga con él. Gracias por el consejo tío.
    Cita Iniciado por Sadyk Ver mensaje
    La mejor forma de aprender a programar videojuegos es, en mi opinión, programar un Game Engine sencillo, por ejemplo, en 2D.

    Si aprendes c++, ficheros, y te pegas un curre pare hacer un Game Engine programable a través de ficheros, obtendrás la base que necesitas y que te dará soltura con la programación (no solo con c++, porque si aprendes a programar en c/c++, pasar a cualquier otro lenguaje es pan comido) y concretamente con la programación de videojuegos.

    Solo es una propuesta, pero me parece la mejor forma de conseguir la base.
    Me lo a punto a la lista de tareas, Sadyk. Imagino que para hacerlo deberé tener una mínima base con C++, así que, me pondré con ello cuanto antes.
    Cita Iniciado por Sadyk Ver mensaje
    Posdata: Hay dos libros; Desarrollo y programación de Videojuegos: Curso de iniciación y Curso avanzado, que básicamente te enseñan a programar juegos en C++ usando directamente la API de Windows, creando un Game Engine y modificando. Si te les y eres capaz de entender e imitar los ejercicios de ese libro conseguirás sin duda la base que necesitas.
    Gracias, en serio, mil gracias tío. Los he ojeado en la web y me van a venir de perlas para mejorar; según he leído, el de iniciación no hace falta un nivel tan bueno en el manejo de C++ para seguirlo, pues todo viene bien explicado (o al menos eso dice el libro).

    He visto más libros de este autor y creo que me haré también con el de C++ para iniciación (link). Lo complemento con lo que estoy aprendiendo ahora aquí y, en cuanto los digiera, me pondré con los de Desarrollo y Programación de Juegos.

    De nuevo os quiero dar las gracias, a todos. Me estáis ayudando muchísimo para qué pueda orientarme y empezar en esto; al principio me encontraba bastante perdido con el tema y con vosotros estoy empezando a trazarme una ruta qué de seguro va a ser muy provechosa. Espero que con algo de tiempo pudiera ir enseñando cosas, para qué se vayan viendo por aquí los avances y comentarlos. Un saludo y gracias.

Página 1 de 3 123 ÚltimoÚltimo

Temas similares

  1. Cómo aprender programación de videojuegos?
    Por Cinderedge en el foro Peticiones y Búsquedas
    Respuestas: 14
    Último mensaje: 23-01-2016, 15:34
  2. Curso programación de videojuegos con SDL
    Por rhinote en el foro Videojuegos
    Respuestas: 0
    Último mensaje: 19-09-2011, 16:56
  3. 3ds Max Dudas diseño programación videojuegos
    Por Wenthor en el foro Educacion 3D, escuelas y universidades
    Respuestas: 0
    Último mensaje: 08-04-2010, 11:35
  4. Programación de videojuegos con sdl
    Por 3dpoder en el foro Temas Generales
    Respuestas: 8
    Último mensaje: 05-12-2008, 00:08
  5. Busco tutoriales de programación de videojuegos
    Por alex en el foro Problemas con Programas
    Respuestas: 1
    Último mensaje: 12-01-2006, 19:18