Easter shopping expected to grow in 2019

Yesterday it was Palm Sunday, meaning that we only have one week to go until Easter. In the retail calendar this festivity represents one of the main events of the first quarter, specially for…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




10 errores a evitar para ser un programador de videojuegos.

Hola bienvenidos! En este post quiero hablar sobre un problema que veo muy común, que es que a veces se cometen errores claves que hace que avances mas lento en una carrera en desarrollo de videojuegos. Considero que estos errores se cometen mas al iniciar el proceso de aprendizaje.
Todo esto que voy a contar es desde mi (corta) experiencia profesional y mas del lado de programador de videojuegos, pero en general creo que sirve para todos los aspectos.

Este es uno básico que siempre se menciona, cuando empezamos, todos queremos hacer el próximo juego triple A, empezamos con todo ideando y viendo casos de éxito, pero al final es cuando te das cuenta de lo difícil que es hacer proyectos, y mas por tu cuenta. Por eso para mi hay que empezar con proyectos lo mas pequeños, variados y divertidos posibles. Esto es para ganar experiencia en diferentes mecánicas, formas de trabajar, y maneras de plasmar ideas. Posiblemente en el futuro sigas con alguno de esos proyectos, o no, lo importante es tener diferentes experiencias que te ayuden a crecer y no estancarte.

Consejo: Empezar con proyectos de 2/4 semanas, publicarlos (itchio), hacer que la gente los juegue y recibir su feedback, mejorar el juego y dar una versión final. Esto con 3 o 4 proyectos.

Para mi una delas cosas mas importantes es trabajar en equipo. Cuanto antes se empiece mejor, ya que tiene muchas ventajas como la de hacer contactos, conocer diferentes formas de trabajar, ganar experiencia en diferentes proyectos y motivarse mutuamente!
Además de que para mi la principal ventaja es poder hacer un juego mucho mas grande, con mucha mas calidad en todos los aspectos.
Posiblemente te encuentres con algún equipo medio mala onda pero esos son casos muy particulares, en general deberías poder encontrar gente muy copada para realizar un buen proyecto.

Consejo: meterse en game jams y hacerlas cumpliendo distintos roles, intentar meterse en grupos de trabajos. Completar los juegos.

Es muuuuuuy importante tener un controlador de versiones, y es increíblemente fácil de usar. Si trabajas con un equipo es indispensable, y si trabajas solo aun así sirve para poder tener guardado en internet tu proyecto de manera segura y sin complicaciones.
Además el controlador de versiones sirve como lo dice su nombre para tener diferentes versiones del proyecto y si queres volver por alguna razón a alguna versión anterior poder hacerlo sin problemas!
Otra ventaja es que sirve como una especie de documentación o seguimiento de como vas avanzando en el proyecto.
Si queres ser programador, tenes que tener experiencia en controladores de versiones.

Consejo: abrirse una cuenta de github, y subir el primer proyecto. Usar Github Desktop si no estas muy amigado con git.

Esta es básica y corta: no somos robots, por mas que te digan que deberías siempre estar haciendo algo, es necesario tener nuestros descansos para mejorar las ideas y afianzar otras y no me refiero a dormir y tomarse 5 minutos de descanso, me refiero a entrenar, jugar, salir con amig@s/novi@, y hacer otras cosas que te gustan. La clave esta en amigarte con la procrastinación y no odiarla. Dejar de verla como todo el mal que hace que no llegues a objetivos, cuando en realidad es todo lo contrario. Obviamente todo en exceso es malo, la idea es encontrar equilibrio.

Consejo: Recomiendo diferentes apps de control del tiempo, para ver cuanto realmente trabajas y cuanto le dedicas a los hobbies o entretenimiento. Todo lo que se mide, se puede mejorar.

¿Calidad en vez de cantidad no? Esta no solo se aplica al game dev, es difícil no buscar la perfección en algo que estamos haciendo, pero a veces hay que entender que si es la primera vez o es algo muy difícil, no va a quedar perfecto a la primera. Lo importante es siempre seguir avanzando y entender que las cosas buenas cuestan.

Consejo: si es algo que haces la primera vez, ya es demasiado con que ande, ya habrá tiempo para ir mejorándolo de a poco.

Es algo muy común que pasa que en determinados momentos estamos tan motivados con un proyecto que dejamos de aprender cosas nuevas, y solo aplicamos y creamos cosas como ya sabemos. Nadie tiene la manera definitiva de programar y siempre salen nuevas tecnologías, así que es importante seguir viendo y aprendiendo cada tanto algún que otro patrón, tecnología, arquitectura, framework, etc. Hay que encontrar un equilibrio entre hacer proyectos/trabajar y aprender.

Consejo: si ya sabes todo lo necesario que va a requerir tu siguiente proyecto/trabajo, lo recomendable es ver que tecnologías o herramientas usan en solicitudes de trabajo (para ver por donde anda el sector) e intentar aprenderlas.

La mayoría de los conceptos de programación vas a tener que aprenderlos por tu cuenta, buscando y investigando en internet. El problema con eso es que si le dedicas demasiado a “aprender” sin practicar, lo único que vas a ser es conocer muchas cosas pero sin poder aplicar nada. No solo necesitas aprender cosas nuevas, necesitas practicarlas en proyectos reales, ver que funciona para ti y que no. Es importante hacer tus propias implementaciones de los conceptos que ves, practicar y practicar. También ayuda mucho el intentar explicar las cosas, sea a alguien o hablando solo.

Consejo: Enfocarse en una tecnología (Unity y/o C#) y en una cosa a la vez, aprenderlo bien mientras haces proyectos donde puedas aplicar esos conocimientos.

Este punto es algo mas difícil porque depende de cada uno, pero en mi caso personal muchas veces me he estancado y he dejado de hacer un proyecto por querer hacer algo bien desde el inicio, esto va de la mano con lo que hablaba de la perfección antes, esta bien planear y buscar la forma de que quede todo bien desde el inicio, pero lamentablemente no siempre va a ser así, siempre se van a presentar problemas y no los vas a poder planificar de antes, lo importante es siempre intentar avanzar algo, y no estancarse intentando predecir o planear al 100% como va a ser tu siguiente proyecto.

Consejo: como contaba antes, trátate bien, si no tenes experiencia planeando o ves que te cuesta esta bien, no todos nacen sabiendo, todo es experiencia y de a poco se va mejorando. Lo mejor para mi es además del plan a largo plazo, es planear el mismo día/semana que vas a hacer, y de ahí ir modificando tu plan a largo plazo.

Aunque no lo creas, el código simple y fácil de leer es muchísimo mejor que el complejo, robusto y que te hace parecer un genio de la programación. No quiero entrar mucho en lo técnico, pero al ir aprendiendo mas conceptos de programación crees que los tenes que usar todos siempre en el mismo momento, y muchas veces todo se resume en un if(guarda) return; en serio, no es necesario agregarle muchísima complejidad al código para hacerte ver que sabes todo, lo importante es que sea un código simple, funcional, extensible y entendible.
¿Por qué? porque en el futuro, vos o alguien mas van a querer modificar y añadir algo a ese código, y lo único que vas a ver va a ser muchas líneas de código sin sentido apiladas como una montaña de papel, sin poder entender si quiera que hace o hacia ese script.

Consejo: Ver principios SOLID, leer Clean Code y ver conceptos como KISS y diferentes patrones de diseños. Aplicarlos de a poco, son conceptos difíciles, trátate bien que todo camino tiene recompensa.

Normalmente cuando no nos sale algo, buscamos en internet y copiamos el código directamente, siguiendo un tutorial o un post sin entender realmente como soluciona el problema ese código. Esto es un problema, porque realmente no estas aprendiendo como se soluciono ese error y en el futuro, cuando aparezca un problema similar, no vas a poder resolverlo y si no encontras un tutorial vas a estar perdido.
Es una de las cosas que quiero seguir hablando en el futuro porque lo como uno de los problemas mas grandes.

Consejo: Intenta ver los videos completos y después hacer tu solución, no exactamente igual a como lo hacen en el tutorial, intentando resolverlo con lo que entendiste.

Conclusión:
Esto es mas que nada hablando de mi experiencia y lo que pienso, posiblemente hay mejores formas, sea como sea la idea es nunca dejar de moverse y siempre estar haciendo algo para poder avanzar.

Espero que estos pequeños consejos te ayuden y cualquier duda o consulta no dudes en comentar o podes encontrarme en @davidmauriciotoranzo

Add a comment

Related posts:

Migratory Notes 111

Know someone who might like Migratory Notes? Please help us spread the word: Here’s the subscribe form and here’s an archive on Medium. Got a story or an immigration-related resource or opportunity…

Episodio 1 Caos

Siempre estuvo dentro de nosotros, solo bastaba que alguien, o mejor dicho algo, lo detonara. 1 de Septiembre de 2026, esa es la fecha en la que todo cambio, o bueno, al menos en la que todo…