¿Estudiar programación para videojuegos?

Hola chicuelos y chicuelas,

Resulta que no hace mucho descubrí la programación web (HTML5, CSS, etc) y me gustó. Tenía su puntito. El caso es que a mí me gustan los videojuegos (como a todos los de este foro, supongo [+risas] ) y me preguntaba qué habría que estudiar para programar videojuegos y/o para formar parte de un desarrollo de un videojuego. ¿Una carrera? ¿Un grado superior? ¿Y cuál? La verdad que si fuese carrera estaría jodido porque no tengo pelas para permitírmela ni tiempo, creo, porque tengo ya 31 años y hago este año 32.

Además estoy muy perdido. Vi un grado superior en animación 2D y 3D y pregunté a un compañero diseñador de videojuegos (que sacó un juego en PS4 con el estudio en que trabajaba con los PS Talents, flipo) si ese grado requeriría dibujar, por ejemplo, y me dijo que sí y a mí dibujar se me da fatal y no me apetece ponerme a aprender a dibujar con 31 años, la verdad, además de que carezco de algo de talento natural para ello. Vamos, nada de diseñar/dibujar artísticamente (un personaje, un paisaje, etc) porque se me da fatal.

No sé si logro trasladaros lo que busco y si, con esta información, podríais ayudarme.

Un saludo.
HTML5 y CSS3 no es programar. Son un lenguaje de marcado.
Programar es hacer algo en js, PHP, java, Python, etc.

Si no sabes programar y te lanzas a aprender a hacer videojuegos, te vas a estrellar.

Primero aprende a programar y ya luego hace.

Yo he cumplido 33, y empecé a programar a los 29.
Y hacer un videojuego es algo muy complejo porque debes reunir un grupo bueno para llevarlo a cabo o saber de muchas disciplinas.
Dibujo, música, historia y claro, luego la programación.
seaman escribió:HTML5 y CSS3 no es programar. Son un lenguaje de marcado.
Programar es hacer algo en js, PHP, java, Python, etc.

Si no sabes programar y te lanzas a aprender a hacer videojuegos, te vas a estrellar.

Primero aprende a programar y ya luego hace.

Yo he cumplido 33, y empecé a programar a los 29.
Y hacer un videojuego es algo muy complejo porque debes reunir un grupo bueno para llevarlo a cabo o saber de muchas disciplinas.
Dibujo, música, historia y claro, luego la programación.


Un videojuego no lo hace una persona solo. Necesitas tener los dibujos, la idea, el guión, los conocimientos técnicos y los recursos económicos.

Y eso es raro que confluya en una única persona. Quien sabe programar no sabe dibujar. Quien dibuja no sabe hacer la música. Quien hace la música no tiene ni pum de interfaces de usuario. Y probablemente estén todos tiesos y necesiten la ayuda de un "socio capitalista", o hacer un bote entre todos.

Especialízate en una tarea. Y busca algún amigo con quien darle forma al proyecto.
Un videojuego es muchísimo más que programar. De todas formas también te digo, tengo amigos en el mundillo (uno de ellos trabajando en Ubisoft como diseñador de niveles) y por lo que me dicen está absolutamente saturado de gente. Hay muchísima oferta de formación, muchísimos estudiantes y recién titulados y la industria no es lo suficientemente grande para absorverlos a todos. Yo no invertiría años ni dinero en formarme en esto a no ser que sea tu verdadera pasión.
Gracias, chumachos.

Sí, a ver, no me refería a hacer yo solo un videojuego (que hay algunos que los hacen. Mi admiración 4ever) sino a animar el personaje, por ejemplo. Que el personaje corra, salte, ataque, esquive, etc. Esas cosas. Por eso me refería a que lo que tuviera que ver con la parte artística de diseño, sobre todo, no me atrae.

Supongo que debería de saber qué trabajos se desarrollan en un videojuego para así decir "esto es lo que me gusta. ¿qué tengo que hacer para trabajar de eso?"
Como te han dicho, HTML5 y CSS no son lenguajes de programación y se parecen bastante poco.

Si quieres aprender, lo mejor es hacer un grado superior (DAM es lo que estudié yo, el curso empezaba desde 0, para los que no habían visto una línea en la vida). Con eso empiezas a hacer cosillas por consola el primer año y el segundo seguramente te metas más de lleno en C++. El profesor que nos daba el segundo año era un pedazo de friki, hasta nos enseñó a crear juegos plataformeros en 2D en C++, y un par de amigos y yo nos hicimos un clon del supermario.

Si eres más autodidacta, siempre puedes ver algún curso básico por Udemy, abundan bastante los cursos de Unity y Unreal Engine, muchos de ellos gratuitos. Stackoverflow debería pasar a ser tu página de inicio ante cualquier duda.

Y al contrario que en muchos trabajos de programadores, en videojuegos SI vas a tener que tener un buen conocimiento de matemáticas, y la dificultad se eleva exponencialmente si te metes ya en el 3D.

Trabajar de programador de videojuegos es prácticamente imposible si no te lo apañas por tu cuenta como hobby (como el creador de Ghost of a Tale o el creador de UnEpic), la mayoría acabamos currando haciendo aplicaciones empresariales muy específicas, mayormente CRUD y cosas similares que distan mucho de ser divertidas.
Ponte a programar en C ya. C es un lenguaje ideal para aprender, pues es potente y no te hará pillar malas costumbres (como la completa anarquía que puede ser python). Si tras un año programando no te gusta, retirate. Esto es algo extremadamente vocacional, y si no te gusta ahora con cosas simples, cuando todo se vuelva mas complejo, te sacará de tus casillas
Yo empezaría con Java, C++, Kotlin, Swift, C#...
Antes de nada quiero agradeceros a todos las respuestas. De verdad que tengo una mezcla de desinformación y miedo/desasosiego por no saber exactamente las cosas que... buf.

Mr.Gray Fox escribió:Como te han dicho, HTML5 y CSS no son lenguajes de programación y se parecen bastante poco.

Si quieres aprender, lo mejor es hacer un grado superior (DAM es lo que estudié yo, el curso empezaba desde 0, para los que no habían visto una línea en la vida). Con eso empiezas a hacer cosillas por consola el primer año y el segundo seguramente te metas más de lleno en C++. El profesor que nos daba el segundo año era un pedazo de friki, hasta nos enseñó a crear juegos plataformeros en 2D en C++, y un par de amigos y yo nos hicimos un clon del supermario.

Si eres más autodidacta, siempre puedes ver algún curso básico por Udemy, abundan bastante los cursos de Unity y Unreal Engine, muchos de ellos gratuitos. Stackoverflow debería pasar a ser tu página de inicio ante cualquier duda.

Y al contrario que en muchos trabajos de programadores, en videojuegos SI vas a tener que tener un buen conocimiento de matemáticas, y la dificultad se eleva exponencialmente si te metes ya en el 3D.

Trabajar de programador de videojuegos es prácticamente imposible si no te lo apañas por tu cuenta como hobby (como el creador de Ghost of a Tale o el creador de UnEpic), la mayoría acabamos currando haciendo aplicaciones empresariales muy específicas, mayormente CRUD y cosas similares que distan mucho de ser divertidas.


¿Por qué Apps Multiplataforma y no Animaciones 3D, Juegos y Entornos Interactivos? ¿No estaría más orientado a lo que busco?

¿CRUD es lo que se conoce como "picar código"? Vamos, he buscado lo que es en Wikipedia y me suena a eso.

ElSrStinson escribió:Ponte a programar en C ya. C es un lenguaje ideal para aprender, pues es potente y no te hará pillar malas costumbres (como la completa anarquía que puede ser python). Si tras un año programando no te gusta, retirate. Esto es algo extremadamente vocacional, y si no te gusta ahora con cosas simples, cuando todo se vuelva mas complejo, te sacará de tus casillas


Pues en YouTube hay tela de tutoriales. Los veré y los haré =) Gracias.

manuMatnez escribió:Yo empezaría con Java, C++, Kotlin, Swift, C#...


De Java y C# tengo cursos de un canal de YouTube que es Píldoras Informáticas. Me encanta cómo explica ese tío.
@Dunadan_7 Puedo sonar tajante, pero es lo que me encontré yo. Habia hecho html, javascript...
llegué a la uni, informatica (queria videojuegos, iba a cambiar de carrera cuanto antes), y empecé a hacer programas en python. Descubrí que programar no me gustaba, tampoco se me daba bien. Y es algo que puede ser extremadamente frustrante. Programar es algo duro, y necesitas (aparte de echarle horas y cabezoneria) tener ese "algo", que te hace ser bueno programando.

Es algo que puede sonar raro, pero cuando programes, lo entenderas. Hoy por hoy sigo programando, pero enfocado de otra manera (mucho mas visual) que seguro que te ayuda bastante: arduino. Arduino es un microcontrolador que se programa en "C" (no exactamente, pero si), y con el puedes hacer cositas, con encender LEDs. La comunidad arduino es gigantesca, abruma todo lo que puedes hacer. No te enseñará a programar videojuegos, pero si ganaras unas tablas para empezar de una forma mucho mas divertida que hacer codigo sin mas, ademas de ser algo mucho mas visual.

Sobre comprar un arduino, tienes el modelo basico por 5€ en aliexpres, y por 25 suelen salir kits con un monton de mierdas a las que echarle horas [carcajad]
@ElSrStinson yo en la universidad tuve mala experiencia, no con Arduino pero si con una Texas Instruments que era clavada a Arduino
ElSrStinson escribió:Ponte a programar en C ya. C es un lenguaje ideal para aprender, pues es potente y no te hará pillar malas costumbres (como la completa anarquía que puede ser python). Si tras un año programando no te gusta, retirate. Esto es algo extremadamente vocacional, y si no te gusta ahora con cosas simples, cuando todo se vuelva mas complejo, te sacará de tus casillas


¿Qué tiene de anarquía Python?

Python es un lenguaje de programación, no es anárquico. Para programar se usan paradigmas.
El más famoso es Orientado a Objetos. Python soporta distintos paradigmas y entre ellos OO.

Si no te han enseñado bien a programar es otro tema.
A ver, trabajo en una empresa especializada en 3D, hacemos videos, páginas web, proyectos de VR, AR y a veces hacemos algun minijuego aunque no son proyectos comerciales si no más bien minijuegos para formación profesional y cosas así, te explico cómo funcionamos porque veo que estas mezclando varias cosas.

En esta empresa hay diferentes profesionales especializados en diferentes areas, yo por ejemplo hago diseño gráfico, montaje de video así como diseño y animación 3D que es mi función principal. Luego hay programadores, traductores, diseñadores especializados, especialistas en video, etc... En el caso de los videojuegos yo hago la parte 3D que luego sincronizo con el equipo que el proyecto necesite, yo no se programación o al menos lo que se es muy básico, simplemente le paso mi trabajo a otros compañeros para que lo monten o programen.

No se si te aclaro algo pero si tienes alguna duda comentame.
seaman escribió:
ElSrStinson escribió:Ponte a programar en C ya. C es un lenguaje ideal para aprender, pues es potente y no te hará pillar malas costumbres (como la completa anarquía que puede ser python). Si tras un año programando no te gusta, retirate. Esto es algo extremadamente vocacional, y si no te gusta ahora con cosas simples, cuando todo se vuelva mas complejo, te sacará de tus casillas


¿Qué tiene de anarquía Python?

Python es un lenguaje de programación, no es anárquico. Para programar se usan paradigmas.
El más famoso es Orientado a Objetos. Python soporta distintos paradigmas y entre ellos OO.

Si no te han enseñado bien a programar es otro tema.


Que no es un lenguaje fuertemente tipado.
Quizás c no es lo mejor ya que es bastante complejo pero c++ basico (sin orientarlo a objetos) puede estar bien para empezar
anonimo115 escribió:
seaman escribió:
ElSrStinson escribió:Ponte a programar en C ya. C es un lenguaje ideal para aprender, pues es potente y no te hará pillar malas costumbres (como la completa anarquía que puede ser python). Si tras un año programando no te gusta, retirate. Esto es algo extremadamente vocacional, y si no te gusta ahora con cosas simples, cuando todo se vuelva mas complejo, te sacará de tus casillas


¿Qué tiene de anarquía Python?

Python es un lenguaje de programación, no es anárquico. Para programar se usan paradigmas.
El más famoso es Orientado a Objetos. Python soporta distintos paradigmas y entre ellos OO.

Si no te han enseñado bien a programar es otro tema.


Que no es un lenguaje fuertemente tipado.
Quizás c no es lo mejor ya que es bastante complejo pero c++ basico (sin orientarlo a objetos) puede estar bien para empezar


Hombre, eso no hace a un lenguaje anárquico. Te da versatilidad a la hora de realizar algunas acciones que vienen muy bien.
Si sabes controlar los problemas que puede dar para mi gusto es un punto extra.
Tengo un poco de cacao mental y la mezcla de angustia + desinformación aun a pesar de vuestras respuestas, que os agradezco enormemente.

Lo que me gusta es la animación 3D. Creo que haré ese grado superior de animación 2D y 3D. Porque DAM (desarrollo de aplicaciones multiplataforma) no es lo que se adecúa a lo que busco. Creo... ¿No?

Joder qué lío tengo.
Dunadan_7 escribió:Tengo un poco de cacao mental y la mezcla de angustia + desinformación aun a pesar de vuestras respuestas, que os agradezco enormemente.

Lo que me gusta es la animación 3D. Creo que haré ese grado superior de animación 2D y 3D. Porque DAM (desarrollo de aplicaciones multiplataforma) no es lo que se adecúa a lo que busco. Creo... ¿No?

Joder qué lío tengo.


Pero si dices que no te gusta dibujar y no se te da bien como te vas a meter a ese módulo, que además no sé ni si es oficial.
Por lo que he visto lo da una empresa que se llama implika.
¿Lo dan de manera oficial? ¿O solo en sitios así?
Porque si no es ni oficial...
De todas formas dices que quieres hacer juegos pero no dices en qué área te gustaría participar.
seaman escribió:
Dunadan_7 escribió:Tengo un poco de cacao mental y la mezcla de angustia + desinformación aun a pesar de vuestras respuestas, que os agradezco enormemente.

Lo que me gusta es la animación 3D. Creo que haré ese grado superior de animación 2D y 3D. Porque DAM (desarrollo de aplicaciones multiplataforma) no es lo que se adecúa a lo que busco. Creo... ¿No?

Joder qué lío tengo.


Pero si dices que no te gusta dibujar y no se te da bien como te vas a meter a ese módulo, que además no sé ni si es oficial.
Por lo que he visto lo da una empresa que se llama implika.
¿Lo dan de manera oficial? ¿O solo en sitios así?
Porque si no es ni oficial...
De todas formas dices que quieres hacer juegos pero no dices en qué área te gustaría participar.


Por lo que he podido ver es un FP superior oficial como lo puede ser DAM: http://www.todofp.es/que-como-y-donde-e ... tivos.html
seaman escribió:
Dunadan_7 escribió:Tengo un poco de cacao mental y la mezcla de angustia + desinformación aun a pesar de vuestras respuestas, que os agradezco enormemente.

Lo que me gusta es la animación 3D. Creo que haré ese grado superior de animación 2D y 3D. Porque DAM (desarrollo de aplicaciones multiplataforma) no es lo que se adecúa a lo que busco. Creo... ¿No?

Joder qué lío tengo.


Pero si dices que no te gusta dibujar y no se te da bien como te vas a meter a ese módulo, que además no sé ni si es oficial.
Por lo que he visto lo da una empresa que se llama implika.
¿Lo dan de manera oficial? ¿O solo en sitios así?
Porque si no es ni oficial...
De todas formas dices que quieres hacer juegos pero no dices en qué área te gustaría participar.


Sí, es oficial. Soy de Córdoba, como puedes ver en mi perfil y hay un centro que lo imparte. Se llama "Animaciones 3D, Juegos y Entornos Interactivos"

No me gusta dibujar pero no todo es 2D. A ver si alguien que le esto sabría responder si se da mucho dibujo. Igual no, who knows?
Hace nada se ha publicado un libro que lo mismo te interesa. En cuanto a perfiles aquí en España de cara al desarrollo de videojuegos:

Imagen

El libro en PDF
http://www.dev.org.es/es/publicaciones/ ... o-dev-2018

Antes de meterme en una carrera/grado, lo que yo haría sería apuntarme a alguna Jam ya sea por tu cuenta si sabes programar o como parte de un equipo, que te puede servir para hacerte una idea de lo que implica crear un videojuego, aunque sea muy sencillito.
Buenas!!

Aquí profesor y jefe de estudios de una escuela privada donde impartimos DAM y cfgs de Animación.

Como profesor que imparte Unity y Game Design mi único consejo es... Que aprendas por tu cuenta.

Si, así de claro.

Mira, el plan de estudios del cfgs de animación simplemente es un absurdo. Yo tengo que enfrentarme a un ciclo donde la mayoría quieren hacer arte 2d y 3d y solo un 20% del tiempo lectivo es para programación. Muchos tienen claro que no quieren programar.

Creo que el cfgs de animación no es un buen ambiente para alguien deseoso de programar videojuegos. Se da lo básico pero ya está y al final el alumno enfocado a programación de va a ver lastrado por una clase que le cuesta dicha materia y además no quiere aprenderla.

Yo con todos los profesores y cargos que he hablado casi hemos coincidido: habría que hacer dos ciclos de videojuegos.

Por el lado de DAM, en mi escuela se aprende Unity en primero pero es un ciclo multiplataforma donde la mayor orientación es a móviles. Por mucha adaptación curricular que hagas al plan de estudios, sólo puedes cambiarlo algo por lo que de verdad, si quieres aprender videojuegos, ve por tu cuenta.

Yo he trabajado en estudios importantes antes de ser profesor y venía de ser autodidacta.

Aprende y llena tu GitHub de demos y enseñalas al mundo. Ya esta.

Y si vas por videojuegos déjate de Kotlin, C, C++ como dicen por ahí. Ve al grano... Ponte con Unity y C#. Y desempolva las mates que te va a venir bien. Trigonometría y álgebra.

Programar es un medio para un fin, céntrate en qué tipo de programación es la más adecuada para dicho fin.
Antes de nada asegúrate de donde te metes. Trabajar en videojuegos en España es muy difícil, además de que el salario suele ser ridículo. Fuera de España las condiciones son mejores (aunque depende mucho del país), pero el salario de un programador sigue siendo la mitad que el salario de un programador que se dedique al mundo financiero o similar.

Yo te recomendaría que te lo tomes como un hobby y no como una carrera profesional. Y para eso te sobra lo que puedes aprender por tu cuenta siguiendo tutoriales y dándole caña a Unity (o unreal si te ves con ganas de aprender C++).
Muchas gracias por vuestras respuestas también @korso10 (viva lo cordobé en general y nuestro salmorejo y flamenquín en particular) @MistGun y @Prospekt

Pues entonces creo que me matricularé en DAM y aprenderé por mi cuenta poco a poco también.

De verdad no sabéis del lío que me habéis sacado, chicuelos.
Cosas que puedes hacer, todas o solo algunas:

1- Nada de masteres, solo te harán perder dinero y tiempo, lo que sacarás es (con suerte) gente que le interesa lo mismo
2 - Tira de cursos de Udemy o gratuitos (internet)
3 - Ya que tienes base de diseño web, aprende JS (JavaScript) en mayor profundidad
4 - Si quieres hace cosas con Unity o Game Maker, necesitas saber C# o GML.
5 - Jams y ludum dare. Si quieres hacer juegos rápidos y experimentar lo que es currar con una deadline en un proyecto limitado, son ultrarecomendables, incluso si tienes conocimiento 0 en programar.
6 - Si insistes en estudiar, un estudio generalista como Grado Superior o Carrera te será mil veces más útil (más que nada para el pensamiento de resolución de problemas y mates).
7 - No, no insistas en crear el próximo Final Fantasy VII.
8 - Haz muchos proyectos pequeños, jueguitos sencillos, minijuegos como Wario Ware, te valdrá mil veces más.
MistGun escribió:Buenas!!

Aquí profesor y jefe de estudios de una escuela privada donde impartimos DAM y cfgs de Animación.

Como profesor que imparte Unity y Game Design mi único consejo es... Que aprendas por tu cuenta.

Si, así de claro.

Mira, el plan de estudios del cfgs de animación simplemente es un absurdo. Yo tengo que enfrentarme a un ciclo donde la mayoría quieren hacer arte 2d y 3d y solo un 20% del tiempo lectivo es para programación. Muchos tienen claro que no quieren programar.

Creo que el cfgs de animación no es un buen ambiente para alguien deseoso de programar videojuegos. Se da lo básico pero ya está y al final el alumno enfocado a programación de va a ver lastrado por una clase que le cuesta dicha materia y además no quiere aprenderla.

Yo con todos los profesores y cargos que he hablado casi hemos coincidido: habría que hacer dos ciclos de videojuegos.

Por el lado de DAM, en mi escuela se aprende Unity en primero pero es un ciclo multiplataforma donde la mayor orientación es a móviles. Por mucha adaptación curricular que hagas al plan de estudios, sólo puedes cambiarlo algo por lo que de verdad, si quieres aprender videojuegos, ve por tu cuenta.

Yo he trabajado en estudios importantes antes de ser profesor y venía de ser autodidacta.

Aprende y llena tu GitHub de demos y enseñalas al mundo. Ya esta.

Y si vas por videojuegos déjate de Kotlin, C, C++ como dicen por ahí. Ve al grano... Ponte con Unity y C#. Y desempolva las mates que te va a venir bien. Trigonometría y álgebra.

Programar es un medio para un fin, céntrate en qué tipo de programación es la más adecuada para dicho fin.


Guau tío, enhorabuena. A mí profesores que tuve dice que están muy atados con los planes de estudios y que muchas veces están muy desfasados.
seaman escribió:
MistGun escribió:Buenas!!

Aquí profesor y jefe de estudios de una escuela privada donde impartimos DAM y cfgs de Animación.

Como profesor que imparte Unity y Game Design mi único consejo es... Que aprendas por tu cuenta.

Si, así de claro.

Mira, el plan de estudios del cfgs de animación simplemente es un absurdo. Yo tengo que enfrentarme a un ciclo donde la mayoría quieren hacer arte 2d y 3d y solo un 20% del tiempo lectivo es para programación. Muchos tienen claro que no quieren programar.

Creo que el cfgs de animación no es un buen ambiente para alguien deseoso de programar videojuegos. Se da lo básico pero ya está y al final el alumno enfocado a programación de va a ver lastrado por una clase que le cuesta dicha materia y además no quiere aprenderla.

Yo con todos los profesores y cargos que he hablado casi hemos coincidido: habría que hacer dos ciclos de videojuegos.

Por el lado de DAM, en mi escuela se aprende Unity en primero pero es un ciclo multiplataforma donde la mayor orientación es a móviles. Por mucha adaptación curricular que hagas al plan de estudios, sólo puedes cambiarlo algo por lo que de verdad, si quieres aprender videojuegos, ve por tu cuenta.

Yo he trabajado en estudios importantes antes de ser profesor y venía de ser autodidacta.

Aprende y llena tu GitHub de demos y enseñalas al mundo. Ya esta.

Y si vas por videojuegos déjate de Kotlin, C, C++ como dicen por ahí. Ve al grano... Ponte con Unity y C#. Y desempolva las mates que te va a venir bien. Trigonometría y álgebra.

Programar es un medio para un fin, céntrate en qué tipo de programación es la más adecuada para dicho fin.


Guau tío, enhorabuena. A mí profesores que tuve dice que están muy atados con los planes de estudios y que muchas veces están muy desfasados.


Depende de la comunidad autónoma.

Si eres escuela privada digamos que te barres tu la casa xd

Osea, puedes pasar un poco de lo público y cambiar más cosillas. Aún así me parece poco.

Y lo dicho. Absurdo el que diseñó el ciclo de animaciones. Tengo ahí a los chavales echando espumarajos cuando ven un if.
Tienes que conocerte a ti mismo para saber la respuesta a tu pregunta.

Influye mucho la forma de pensar que tengas para adaptarte o no a la logica de la programacion.
A la forma de resolver problemas en los que tengas que improvisar un resultado el cual en muchas ocasiones carece de una guia de comprension.
Tu fuerza de voluntad, tu resiliencia, por que se basa mucho en acierto y error, tener una mente preparada para levantarse cada vez que se cae...

Con esto llegas a Roma, ademas cada vez hay mas recursos en la red, la programacion cada vez es mas amigable, comunidades llenas de conocimiento.

Eso si, tambien te vendria bien un buen nivel de ingles.

Nunca la gente lo tuvo tan facil para crear juegos.
MistGun escribió:Buenas!!

Aquí profesor y jefe de estudios de una escuela privada donde impartimos DAM y cfgs de Animación.

Como profesor que imparte Unity y Game Design mi único consejo es... Que aprendas por tu cuenta.

Si, así de claro.

Mira, el plan de estudios del cfgs de animación simplemente es un absurdo. Yo tengo que enfrentarme a un ciclo donde la mayoría quieren hacer arte 2d y 3d y solo un 20% del tiempo lectivo es para programación. Muchos tienen claro que no quieren programar.

Creo que el cfgs de animación no es un buen ambiente para alguien deseoso de programar videojuegos. Se da lo básico pero ya está y al final el alumno enfocado a programación de va a ver lastrado por una clase que le cuesta dicha materia y además no quiere aprenderla.

Yo con todos los profesores y cargos que he hablado casi hemos coincidido: habría que hacer dos ciclos de videojuegos.

Por el lado de DAM, en mi escuela se aprende Unity en primero pero es un ciclo multiplataforma donde la mayor orientación es a móviles. Por mucha adaptación curricular que hagas al plan de estudios, sólo puedes cambiarlo algo por lo que de verdad, si quieres aprender videojuegos, ve por tu cuenta.

Yo he trabajado en estudios importantes antes de ser profesor y venía de ser autodidacta.

Aprende y llena tu GitHub de demos y enseñalas al mundo. Ya esta.

Y si vas por videojuegos déjate de Kotlin, C, C++ como dicen por ahí. Ve al grano... Ponte con Unity y C#. Y desempolva las mates que te va a venir bien. Trigonometría y álgebra.

Programar es un medio para un fin, céntrate en qué tipo de programación es la más adecuada para dicho fin.

No estoy de acuerdo con dejar C++ por esa basura de microsoft pero bueno. Con Kotlin/Java puedes hacer juegos también para móvil
manuMatnez escribió:
MistGun escribió:Buenas!!

Aquí profesor y jefe de estudios de una escuela privada donde impartimos DAM y cfgs de Animación.

Como profesor que imparte Unity y Game Design mi único consejo es... Que aprendas por tu cuenta.

Si, así de claro.

Mira, el plan de estudios del cfgs de animación simplemente es un absurdo. Yo tengo que enfrentarme a un ciclo donde la mayoría quieren hacer arte 2d y 3d y solo un 20% del tiempo lectivo es para programación. Muchos tienen claro que no quieren programar.

Creo que el cfgs de animación no es un buen ambiente para alguien deseoso de programar videojuegos. Se da lo básico pero ya está y al final el alumno enfocado a programación de va a ver lastrado por una clase que le cuesta dicha materia y además no quiere aprenderla.

Yo con todos los profesores y cargos que he hablado casi hemos coincidido: habría que hacer dos ciclos de videojuegos.

Por el lado de DAM, en mi escuela se aprende Unity en primero pero es un ciclo multiplataforma donde la mayor orientación es a móviles. Por mucha adaptación curricular que hagas al plan de estudios, sólo puedes cambiarlo algo por lo que de verdad, si quieres aprender videojuegos, ve por tu cuenta.

Yo he trabajado en estudios importantes antes de ser profesor y venía de ser autodidacta.

Aprende y llena tu GitHub de demos y enseñalas al mundo. Ya esta.

Y si vas por videojuegos déjate de Kotlin, C, C++ como dicen por ahí. Ve al grano... Ponte con Unity y C#. Y desempolva las mates que te va a venir bien. Trigonometría y álgebra.

Programar es un medio para un fin, céntrate en qué tipo de programación es la más adecuada para dicho fin.

No estoy de acuerdo con dejar C++ por esa basura de microsoft pero bueno. Con Kotlin/Java puedes hacer juegos también para móvil


En serio tío?

Que no son equipos de fútbol. Java es lento como el caballo del malo y solo puedes hacer juegos en Android.

Hay que ser muy diehard o un suicida comercial para hacer juegos nativos en android o iOS teniendo Unity.
MistGun escribió:
manuMatnez escribió:
MistGun escribió:Buenas!!

Aquí profesor y jefe de estudios de una escuela privada donde impartimos DAM y cfgs de Animación.

Como profesor que imparte Unity y Game Design mi único consejo es... Que aprendas por tu cuenta.

Si, así de claro.

Mira, el plan de estudios del cfgs de animación simplemente es un absurdo. Yo tengo que enfrentarme a un ciclo donde la mayoría quieren hacer arte 2d y 3d y solo un 20% del tiempo lectivo es para programación. Muchos tienen claro que no quieren programar.

Creo que el cfgs de animación no es un buen ambiente para alguien deseoso de programar videojuegos. Se da lo básico pero ya está y al final el alumno enfocado a programación de va a ver lastrado por una clase que le cuesta dicha materia y además no quiere aprenderla.

Yo con todos los profesores y cargos que he hablado casi hemos coincidido: habría que hacer dos ciclos de videojuegos.

Por el lado de DAM, en mi escuela se aprende Unity en primero pero es un ciclo multiplataforma donde la mayor orientación es a móviles. Por mucha adaptación curricular que hagas al plan de estudios, sólo puedes cambiarlo algo por lo que de verdad, si quieres aprender videojuegos, ve por tu cuenta.

Yo he trabajado en estudios importantes antes de ser profesor y venía de ser autodidacta.

Aprende y llena tu GitHub de demos y enseñalas al mundo. Ya esta.

Y si vas por videojuegos déjate de Kotlin, C, C++ como dicen por ahí. Ve al grano... Ponte con Unity y C#. Y desempolva las mates que te va a venir bien. Trigonometría y álgebra.

Programar es un medio para un fin, céntrate en qué tipo de programación es la más adecuada para dicho fin.

No estoy de acuerdo con dejar C++ por esa basura de microsoft pero bueno. Con Kotlin/Java puedes hacer juegos también para móvil


En serio tío?

Que no son equipos de fútbol. Java es lento como el caballo del malo y solo puedes hacer juegos en Android.

Hay que ser muy diehard o un suicida comercial para hacer juegos nativos en android o iOS teniendo Unity.

Pero si el de ms tiene también "una máquina virtual", puestos ha hacer un juego bien hecho mejor C++ y UE que microsoft. Para android va mejor Java/Kotlin digas lo que digas, igual que para iOS Swift/ObjetiveC.
manuMatnez escribió:
MistGun escribió:
manuMatnez escribió:No estoy de acuerdo con dejar C++ por esa basura de microsoft pero bueno. Con Kotlin/Java puedes hacer juegos también para móvil


En serio tío?

Que no son equipos de fútbol. Java es lento como el caballo del malo y solo puedes hacer juegos en Android.

Hay que ser muy diehard o un suicida comercial para hacer juegos nativos en android o iOS teniendo Unity.

Pero si el de ms tiene también "una máquina virtual", puestos ha hacer un juego bien hecho mejor C++ y UE que microsoft. Para android va mejor Java/Kotlin digas lo que digas, igual que para iOS Swift/ObjetiveC.

Pocos desarrollos interesa realizarnos en nativo. Tiene más sentido ir por el estándar de unity bajo c# que no decir a alguien que empieza que se diversifique en sistemas más cerrados y apis de cada SO destino.

Y esa "basura de microsoft" (que te recuerdo tira desde su versión abierta MONO en unity) es bastante más eficiente que java en términos generales.
manuMatnez escribió:
MistGun escribió:
manuMatnez escribió:No estoy de acuerdo con dejar C++ por esa basura de microsoft pero bueno. Con Kotlin/Java puedes hacer juegos también para móvil


En serio tío?

Que no son equipos de fútbol. Java es lento como el caballo del malo y solo puedes hacer juegos en Android.

Hay que ser muy diehard o un suicida comercial para hacer juegos nativos en android o iOS teniendo Unity.

Pero si el de ms tiene también "una máquina virtual", puestos ha hacer un juego bien hecho mejor C++ y UE que microsoft. Para android va mejor Java/Kotlin digas lo que digas, igual que para iOS Swift/ObjetiveC.


Pero qué dices tío... Yo he usado Unreal y C++ y es un motor mucho más complejo y pensado para juegos AAA, la curva de dificultad más alta, y muchos menos tutoriales. Nada de hacer gamedev solo y encima es un engine que en España usan 4 gatos.

Da la sensación de que te abrazas a topicazos del gamedev bastante obsoletos.
No te voy a negar que C# es mucho más rápido de codificar que C++, pero precisamente en España tenemos un gran ejemplo de solo dev que programa en Unreal (Carlos Coronado). A día de hoy Unreal es perfectamente viable para equipos pequeños.

Lo que si que no recomiendo es empezar en plan hardcore bajándose el SDK de directx y a darle a C++. Eso a dia de hoy existiendo los motores que existen es una burrada.
Yo empezaría con clipper
Prospekt escribió:No te voy a negar que C# es mucho más rápido de codificar que C++, pero precisamente en España tenemos un gran ejemplo de solo dev que programa en Unreal (Carlos Coronado). A día de hoy Unreal es perfectamente viable para equipos pequeños.

Lo que si que no recomiendo es empezar en plan hardcore bajándose el SDK de directx y a darle a C++. Eso a dia de hoy existiendo los motores que existen es una burrada.


Hablas de la excepción que confirma la regla. No es lo normal.
@Dunadan_7

Consejos de alguien que paso mas o menos por lo tuyo.

1º tienes que ver si te gusta la programación/diseño/modelado/dibujo/animación o musica
2º enfocalo todo como hobby, nada mas.
3º Haz cosas por tu cuenta, si te gusta la programación métete a un ciclo si quieres trabajar de programador, si ya tienes trabajo y estas bien, mejor, no te metas en nada y aprende por tu cuenta

Camino programacion:

yo destacaria 3 opciones:
(recalcar que tu objetivo a corto y medio plazo es mover figuras, entender los lenguajes, la lógica, y como mucho, hacer un tetris)

1- aprender python, es facil para empezar, y vas trasteando a crear cuadrados , circulos y que se muevan con la libreria pygame.
luego me meteria con godot engine, y ahi me quedaria, puede ser de los 3 mejores motores actualmente, es gratuito y libre. tus productos seran tuyos.



2- aprender c# y meterse en unity. no lo recomiento, Unity no es el mejor motor, ni el mas facil, lo que haces no es tuyo, tiene cosas capadas, si te da igual controlar lo que haces, pues vale. El tema unity es muy complejo de tratar, no me voy a explayar ahora, el modelo de negocio que tiene unity, impide que sea un buen motor, y crea al desarrollador muchisimos problemas que no arreglan

3º aprender lua, es un lenguaje bonito, y bastante agradable como nuevo lenguaje.

usar love2d, un framework para hacer juegos, es mas engorroso que usar un motor, pero tiene un rendimineot muy bueno, y la documentacion es buena, para empezar puede estar bien, depende el control que quieras de tus juegos.
Aunque yo me pasaria rapido a un motor, en este caso defold engine. donde usaras lua, posiblemente el mejor motor 2d, y el que consigue mejor rendimiento, tengo que marchar, asi que no me extendere

tambien podrias tirarte por javascript e irte a phaser, muy usado en gamejams, y podras hacer cosas rápido.


primero aprender a programar, luego testea herramientas, mira a ver si quieres implementar tu todo o usar un motor y buscar un workflow que te guste, oy te recomendaria NO usar unity.

resumen, godot engine, o defold engine , 2º opcion phaser, 3º gamemaker (sin programar)

si quieres mas control, framworks/librearis, pero eso seria para hablar dentro de un año o mas, que tiene su aquel, y es muy largo el tema

Camino NO programacion

dibujas? bajarte gravit designer (vectorial)
modelas? blender
animas 2d, dragonbones/spine
3d? blender tambien
dibujo 2d bitmap ? krita
musica .. no tengo tiempo.. fl studio, o un traker

haz cosas para ti, cuelgalas, echa cada dia 12 horas en lo que te gusta. investiga, y puede que con los años , algo consigas, pero lo que tienes que hacer es aprender y pasartelo bien, si no mal asunto.
Gracias @biztor

Joé, recomendaciones totalmente opuestas ¿eh? jajaja

Bueno, he empezado con Unity como recomendación de @MistGun y me está gustando. Lo de que no es tuyo lo que haces ¿cómo es eso? Según tengo entendido deja una marca de agua al iniciar el juego, nada más. Y si eres: una empresa que factura más de 100.000$ tienes que pagar licencia pero si facturas menos o eres un particular es totalmente gratis así que su modelo de negocio, a priori, no me parece malo (que también tienen que comer ¿no?)
Dunadan_7 escribió:Gracias @biztor

Joé, recomendaciones totalmente opuestas ¿eh? jajaja

Bueno, he empezado con Unity como recomendación de @MistGun y me está gustando. Lo de que no es tuyo lo que haces ¿cómo es eso? Según tengo entendido deja una marca de agua al iniciar el juego, nada más. Y si eres: una empresa que factura más de 100.000$ tienes que pagar licencia pero si facturas menos o eres un particular es totalmente gratis así que su modelo de negocio, a priori, no me parece malo (que también tienen que comer ¿no?)


si te parece bien, pues adelante.otra cosa es la optimizacion que consigas y bugs que tengas, pero bueno. todos hemos pasado por unity, dale caña
biztor escribió:
Dunadan_7 escribió:Gracias @biztor

Joé, recomendaciones totalmente opuestas ¿eh? jajaja

Bueno, he empezado con Unity como recomendación de @MistGun y me está gustando. Lo de que no es tuyo lo que haces ¿cómo es eso? Según tengo entendido deja una marca de agua al iniciar el juego, nada más. Y si eres: una empresa que factura más de 100.000$ tienes que pagar licencia pero si facturas menos o eres un particular es totalmente gratis así que su modelo de negocio, a priori, no me parece malo (que también tienen que comer ¿no?)

si te parece bien, pues adelante.otra cosa es la optimizacion que consigas y bugs que tengas, pero bueno. todos hemos pasado por unity, dale caña

Más juegos comerciales de los que os pensáis están realizados en unity y funcionando de coña. Dejad de vender la moto de que no es un motor para proyectos profesionales porque no es cierto.
Yo te digo q adelante si es lo q te gusta y ves q tú hobbie puede ser tu curro sin sacrificarlo, cosa q yo no pude, vi q lo q más me gustaba iba a acabar amargandome [facepalm]
@exitfor no se los demas, pero yo no he dicho eso. Esta claro que el standart en la industria para pc es Unity, Unreal y CryEngine, mas los propios de los estudios.
joseee24 está baneado por "flames y troleos"
Yo ni puta idea de programar, aprendí a tocar el piano yo sólo cuando no existía internet, después me apunté a solfeo y lo dejé bien rápido, a mi me gusta la música y mucho, pero para tocar por afición no me hace falta para nada el solfeo, después aprendí a tocar la guitarra también yo sólo, buscando las notas por mi cuenta, cuando apareció youtube y tal aprendí mucho más viendo vídeos, cosas que no hubiera aprendido jamás por mi cuenta.

¿Qué te quiero decir con esto? pues que muchas veces, nuestra afición no puede ser nuestro trabajo, a mi también me gustan los videojuegos y mucho, pero es que sé que lo que hay detrás de la programación de el videojuego es un rollo patatero para el que yo no tengo ni paciencia ni ganas.

El dibujo, el diseño de los niveles, la música, y el diseño del juego en sí, no tendría ningún problema, es decir en la parte artística, pero ya me metes en la programación y de todo lo que es un videojuego, la parte de la programación es en mi opinión la parte más importante, pero la que menos tiene que ver con lo que ves en el producto final, (bugs y glitchtes aparte) quiero decir, que el usuario es lo que menos ve.
Tuve la suerte de trabajar en sega japon como programador, gracias en parte a mis conocimientos de ensamblador de motorola, arm y mips

Mucha gente en estos momentos estudia lenguajes de alto nivel, y se saltan los de bajo y dominan poco los de medio, asi q esa area queda un poco desatendida me parece a mi
theelf escribió:Tuve la suerte de trabajar en sega japon como programador, gracias en parte a mis conocimientos de ensamblador de motorola, arm y mips

Mucha gente en estos momentos estudia lenguajes de alto nivel, y se saltan los de bajo y dominan poco los de medio, asi q esa area queda un poco desatendida me parece a mi

Es que hoy día ASM prácticamente solo se usa en unos pocos proyectos de consola, y solo para partes muy específicas que sino el hardware no puede.

Se ha pasado de desarrollar con recursos super-limitados a bajo nivel y para integrados específicos, a los famosos dev-kits, a motores 1st, a motores 3rd.

Al final salvo proyectos muy top exclusivos, casi todo lo demás se hace con motores de terceros, ni interesa ese nivel de optimizado ni el coste de tener tu propio motor.

A mí lo último que me contaron explícitamente que aun se solía tirar de ASM en fragmentos muy específicos de código era en DS por sus limitaciones.
@exitfor
ya y es tan especifico que gracias a ello termine trabajando en japon. Estas companias usan mucha programacion inhouse
theelf escribió:@exitfor
ya y es tan especifico que gracias a ello termine trabajando en japon

Cuando hacías eso, era para la Sega de cuando aun tenía consolas propias o ya de la sega más reciente?
exitfor escribió:Cuando hacías eso, era para la Sega de cuando aun tenía consolas propias o ya de la sega más reciente?


Reciente, estuve trabajando con codigo ensamblador de proyectos antiguos q se tienia que "portar" a arquitectura moderna (portar por decirlo de alguna manera)

Pero aun se sigue usando asm en soft inhouse, por ejemplo, emuladores
porque no hay que estudiar algo "util para todo", sino ser "el tio que puede hacer "ESO""
48 respuestas