7 cosas que necesitas saber si quieres hacer videojuegos
al como mencioné en un artículo anterior, entre las posibilidades de trabajo que tiene un programador, una de las cosas que puede hacer es programar videojuegos. Es muy importante saber que programar videojuegos es un área completamente distinta a programar un software usual y que la diferencia reside principalmente en que un videojuego a pesar de que normalmente presenta escenarios ficticios, también presenta elementos que de cierta manera se asemejan a la vida real y por lo tanto tienen que comportarse y actuar similar a la vida real. Me estoy refiriendo principalmente a cosas como las físicas, comportamientos y posibilidades de jugar. Así que para que no te pase lo que me pasó a mí cuando intenté hacerlo por primera vez, hoy en este artículo te voy a estar diciendo:
7 cosas que necesitas saber si quieres hacer videojuegos
- Debes tener conocimientos de física
A lo que me refiero con esto no es que tengas que estudiar una carrera de física para programar videojuegos, más que todo me refiero es al hecho de que tienes que tener conocimiento de las fórmulas matemáticas en la física y tienen que ver con el comportamiento de los objetos movimiento, caída por gravedad, peso, etc. ¿Por qué te digo esto? porque como te mencioné anteriormente, normalmente, el jugador espera cierto comportamiento predeterminado de las cosas. Por ejemplo, si lanzas un objeto al aire esperarías que se caiga, pero el juego como tal no va a hacer eso por ti, tú tienes que programarlo dentro de este, por lo tanto tienes que tener en cuenta cómo va a ser la física de esas cosas para que el comportamiento que tiene sea adecuado a lo que esperas.
Dicho de otra manera, Imagínate que estás jugando un juego y lanzas una pelota al aire y la pelota se queda en el aire ¿tú dirías que es un comportamiento adecuado? ¿entenderías lo que está sucediendo? eso te va a sacar un poco de la experiencia, y si un jugador se sale mucho de la experiencia se aburre o no termina el juego.
También es cierto que a pesar de esto que te estoy diciendo, la mayoría de los motores de juego hoy en día tienen elementos que calculan la física de los objetos. Obviamente tendrías que colocarle valores de peso, gravedad, entre otros, para que el motor pueda calcular adecuadamente el comportamiento y este sea el esperado. Volviendo al ejemplo de la pelota, tienes que definir el material del que está hecha la pelota y tiene que asemejarse a lo que se está viendo en pantalla para que el comportamiento que tenga esa pelota sea acorde con lo que el jugador espera.
- Aprender a usar el motor de juegos
En el caso de que decidas utilizar un motor de juegos, que hoy en día la mayoría de los desarrolladores de videojuegos los utilizan, entonces debes conocer muy a fondo cómo funciona el motor de videojuegos para poder sacarle el provecho que corresponde. existen infinidad de motores de juegos y es responsabilidad del programador o del diseñador entender qué cosas puede y no puede hacer este motor. Qué ventajas y desventajas tiene y qué tipo de soportes lleva consigo para implementar tu juego en la plataforma que desees. Lo que quiero decir con esto es que no tiene mucho sentido usar un motor de juego muy poderoso si lo que deseas es desarrollar un juego para móviles por ejemplo, porque te encontrarás que el peso y los gráficos del juego en sí serán demasiado para lo que un móvil puede procesar.
- Tendrás que saber más que solo programar
A diferencia de cuando hacemos una aplicación común de software, programar un videojuego, especialmente si eres independiente, requiere muchas más habilidades que sólo saber programar. requiere que sepa de diseño, de sonido, de mecánicas, físicas como dije antes e incluso puede que de marketing o de estrategias para hacer que tu juego se haga notar antes de siquiera publicarlo.
Pero por qué debes saber todas estas cosas, el motivo principal es porque el programador de videojuegos o el diseñador de videojuegos tiene la responsabilidad de integrar todos estos elementos para que el juego sea precisamente jugable y coherente. una de las cosas que más me costó cuando intenté programar mi primer videojuego fue el hecho de entender que tenían que yo mismo crear mi gráficas, mis sonidos y mis físicas para que el juego se comportará como yo esperaba. Además tuve que entender la diferencia entre programar un videojuego en dos dimensiones o en tres dimensiones, tuve que entender conceptos como de la velocidad, la aceleración, del tiempo que el jugador mantiene presionada la tecla y de las reservas que hay que tener respecto a la cantidad de información que se muestre en pantalla y la cantidad de objetos que se mantienen en pantalla así cómo reciclar bien la memoria de tu juego y cómo crear menús e interfaces que se vea naturales para el jugador.
- La ejecución importa más que la idea
Cuando estás haciendo un videojuego puede parecer que si tienes una buena idea entonces ya tienes todo resuelto, pero en realidad la ejecución de la idea importa mucho más que la idea en sí. A lo que me refiero con esto es que probablemente tengas la que se considere la mejor idea del mundo o una idea muy innovadora, pero si al llevarla a cabo no lo traduces en una experiencia agradable para tu público, es decir los jugadores, entonces no lojugarán y por lo tanto tu idea fracasará.
Entonces cuando lleves a cabo una idea ten muy presente que tú público no tienen la misma visión que tú y por lo tanto tienes que transmitir esa visión a través del juego para que ellos comprendan y vean lo mismo que tú te estabas imaginando cuándo concebiste la idea.
- Funcionamiento de la cámara
Esta parte tiene un poco que ver con física y al mismo tiempo o poco que ver con cómo visualizar tu juego. La cámara es un elemento esencial de todo juego y en mi caso no tenía ni la menor idea de que era o cómo se usaba cuando intenté hacer mi primer videojuego. Cuando un jugador juega un videojuego todo lo que ve en su pantalla se muestra porque una cámara lo está mostrando, es lo mismo que en las películas cuando nosotros vemos un set de rodaje, observamos que están ocurriendo muchas cosas alrededor pero nosotros sólo vemos una pequeña parte, con el juego ocurre lo mismo Tú puedes hacer todo lo que tú quieras fuera de cámaras y pues limitar lo que le muestres al jugador. Entender el funcionamiento de la cámara va ayudar a que puedas hacer y programar de la manera que más te convenga los comportamientos del mundo de tu juego.
- Competitividad en la industria
Bien sea como programador independiente o trabajando para una empresa que se dedica a realizar videojuegos, existe una gran competitividad en este tipo de industria. El motivo principal es que el nicho de trabajo de las industrias videojuego que es precisamente el de hacer videojuegos y no tiene mucha variedad entre las cosas que pueden hacer para diversificar, además que la cantidad de programadores que hay para hacer videojuegos es bastante reducida. Recordemos que, como dije en el punto anterior, hacer videojuegos no implica solamente saber programar sino también tener otro conjunto de habilidades además de esa, por lo tanto el solo hecho de saber programar no nos garantiza un puesto dentro de las empresas. De hecho es un pequeño porcentaje de la gente la que realmente cumple las características necesarias para poder dedicarse a realizar videojuegos trabajando para una empresa grande el resto de las personas entonces tenían que dedicarse a hacer videojuegos por su cuenta para ir adquiriendo experiencia y después si lo desean dedicarse a trabajar en alguna empresa y también por supuesto existe mucha competitividad en el sector independiente puesto que hay muchos programadores independientes que se encargan de hacer videojuegos y hay mucha competencia de videojuegos del mismo tipo en el mercado
- Ingresos económicos
La de los videojuegos no es una industria sencilla y programar videojuegos no es necesariamente una profesión que brinden buena satisfacción económica si bien algunos programadores de videojuegos que trabajan para empresas grandes, hacen mucho dinero sobre todo cuando la empresa es muy grande y es un programador de alto rango o importancia. Por regla general los programadores de videojuegos trabajan mucho más que los programadores de software comunes y además ganan igual o menos que ese tipo de programadores. Para ganar un buen dinero siendo programador de videojuegos requiere tener muchísima experiencia o especializar en áreas poco comunes, como la realidad aumentada. Hablando de la parte independiente, los programadores independientes tienen especial dificultad cuando se trata de adquirir ingresos por medio de su juego. Esto se debe a la alta competencia de videojuegos. el programador o mejor dicho el creador del juego tiene que hacer destacar muchos juegos respecto de los otros para que este pueda venderse bien.
Conclusión
Programar videojuegos requiere un amor no hacia la programación sino hacia el diseño de juegos, puesto que requiere una cantidad inmensa de trabajo y de tiempo realizar un videojuego y a la vez requiere gran dedicación para llevarlo a cabo y llevarlo hacia el éxito.