Aviso: Este artículo está dirigido a principiantes en la programación de videojuegos.
Adentrarse en el desarrollo de videojuegos por primera vez puede ser emocionante a la vez que confuso. Un gran consejo sería: sólo haz juegos. Haz cosas y punto. A menudo me he encontrado a mí mismo investigando tecnologías que se adapten mejor a mis necesidades. Como si necesitase las cosas hechas a medida. El miedo a encontrarme en un punto muerto era tan poderoso como contraproducente. Dicho enfoque es un desperdicio de tiempo.
¿Cuál es el mejor Framework para empezar a desarrollar videojuegos? ¿Debo aprender un nuevo lenguaje para hacer juegos?
¡Alto!
Ni que decir tiene, que podrás cometer errores en el camino y que eso no es un es un estigma del que nos vayamos a deshacer a corto plazo. Cuando estaba trabajando en mi proyecto final de carrera, muy a menudo tenía que reescribir un subsistema completo desde cero (cara triste), pero eso es parte del proceso de aprendizaje. Pasar semanas mirando características de Frameworks avanzados lo más probable es que no entiendas muchas cosas. Toma esto como consejo para mantenerse enfocado en lo que realmente importa, la creación de juegos.
BESO (Keep It Simple, Stupid) (N.T. Hazlo simple, estúpido), es un principio de vida.
La curva de aprendizaje de este campo ya es suficientemente empinada como para tratar de complicar las cosas más aún. Si ya conoces un lenguaje de forma aceptable, no trates de aprender uno nuevo con el único proposito de usar un engine específico. ¡ Cuidado! Es muy fácil caer en esto.
Un par de búsquedas en Google o en Stack Overflow es suficiente para descubrir un game engine adecuado para el lenguaje que uses. Casi seguro va a ofrecer todo lo que necesitas y más. Si piensas que utilizar los últimos algoritmos gráficos disponibles es importante, te equivocas. Tetris, R-Type, Snake y similares son los recomendados como primeros proyectos y no necesitan ser un lujo en todo. Una vez más, deje todo un lado y sigue a delante para completar el juego.
Después de terminar un par de pequeños proyectos lo que debes preguntarte es lo siguiente: ¿Lo hago por diversión? En caso de que sí, puedes seguir con el entorno y lenguaje que te sientas más cómodo. Puedes hacer todos los juegos que quieras sin presión. Sin embargo, es posible que el objetivo sea vivir de ello. Cuando se aplica esto último debes aprender nuevos lenguajes y ampliar tus habilidades, teniendo en cuenta que el dominio de C++ es primordial.
En resumen, a menos que programes en Brainfuck , hay un montón de herramientas válidas que le proporcionará más poder que el que necesitas para desarrollar videojuegos.
¿Sigues escéptico? Examina el foro de cada uno de ellos, te sorprenderá.
En realidad lo único que te debe preocupar es que el candidato elegido esté bien documentado y si cuenta con una comunidad activa o no. Cuidado con nichos y tecnologías crípticos. Afortunadamente esos son fáciles de detectar mediante una ojeada rápida a su plataforma en línea. Excelente, ahora podrás disfrutar de las maravillas de tener un grupo de compañeros programadores que te pueden ayudar cuando te quedes atascado.
Terminando, ¿Sigues buscando desesperadamente la panacea final? No te preocupes demasiado, simplemente acaba de hacer juegos.