Una de los productos sin duda mas difíciles de desarrollar son los video juegos, son similares al cine, a la producción musical, a un nuevo hardware, pero mucho menos a una vacuna o un tratamiento de una enfermedad.
Todo producto mediático tiene costos altísimos, no son un producto que puedas hacer a repetidas veces con el uso de un molde o siguiendo una receta que resulte siempre igual y que este sea de consumo diario, sino que este es un proyecto que puede tardar meses y años, la gente para desarrollarlo tiene talentos muy poco comunes, no es que puedas llamar a una secretaria a que te ayude, se necesita talentos artísticos y técnicos algo peculiares, que fuera de ese ámbito no son nada útiles, también el uso de un software que puede ser extraño de usar para la mayoría de gente.
Todo esto para hacer un popurrí de ideas con personas a veces algo excéntricas, juntarlo todo y que surja un concepto interactivo que pueda maravillar al mundo, con un riesgo financiero enorme, un gasto energético y mental enorme, donde muy posiblemente termine en un fracaso rotundo como las películas.
Por eso quien entra en la industria del desarrollo de videojuegos, puede decirse que está loco, es un quijote o es un inversor de alto riesgo, pero, ¿qué seria del mundo sin el cine, la television, la música y los videojuegos?.
En los últimos años, el mundo ha cambiado gracias al internet, ahora hay mayor comunicación, ya no solo se reduce a tu entorno inmediato. La cantidad de software ha aumentado ofreciéndonos mas alternativas. Hay mas educación virtual permitiendo encontrar mas profesionales en estos ámbitos que poco a poco dejan de ser una extrañeza y tu todos los días tienes que aprender nuevas habilidades para competir contra el resto, ofrecer un trabajo de mejor calidad por el mismo precio.
Como resultado de estos cambios, ha habido una mejora en la calidad de los videojuegos, un aumento en la cantidad de software para la cual desarrollar nuevos productos, mejores técnicas de desarrollo, mejor gestión de proyectos y todo ello reduce con el tiempo los costos de producción de un videojuego.
Desde esta trinchera me he dedicado a darte consejos y técnicas de desarrollo lo mas simplificadas posibles al alcance de todos, desde trucos en diseño gráfico, texturizado, modelado y principalmente código, pero una cosa de la que no he hablado nunca es del software que es mas conveniente para el desarrollo, al menos las que yo uso.
Para el desarrollo de videojuegos uso #Unity3D, por obvias razones es gratuito hasta que hayas ganado un cierto tope en ventas, es un motor muy completo, relativamente fácil de usar multi-plataforma y si quieres tu mismo lo puedes mejorar con complementos que te faciliten las tareas. He probado muchos motores desde #rpgMaker, #engine001, #pygame, mugen y otros, pero el que me permite especializarme mas, no sentirme limitado ha sido unity.
Para las texturas uso GIMP 2.10.x, ya que últimamente está mucho mejor que #Photoshop, es moderno, gratuito, ya tiene herramientas que integra mejor de desarrollo como crear mapas normales o el limitar los colores a una paleta muy especifica, muy util a la hora de hacer #pixelart, puedes ampliar las funcionalidades de #GIMP si sabes python.
#Blender para el modelado 3D, es muy completo, su interfaz es rápida y si sabes usar bien los atajos de teclado te economiza mucho tiempo, también puedes crear tus propias herramientas si sabes usar #python y por ultimo, es una herramienta totalmente gratuita, he usado rhino, #3dstudioMax, pero me quedo con blender, sobretodo por su agilidad a la hora de trabajar.
Para la composición musical, antes usaba #FLStudio, actualmente uso #LMMS ya que se parece bastante su interfaz, es totalmente gratuita, su único defecto es que carece de sintetizadores o herramientas que te facilitan la composición, pero es lo mejor que puedes encontrar, incluso si usas #Linux.
También uso #OpenMPT para componer, este no es un #DAW sino un #tracker, la mejor ventaja que tiene es que lo que compongas aquí saldrá en formatos nativos para #videojuegos retro, sobretodo si desarrollas juegos en #pixelart, el peso de las canciones no supera 1 mb
Para crear fuentes y tipografías para tus juegos, está #FontForge, es gratuito y de código abierto, puedes ampliarlo si programas en python, pero es algo engorroso de usar, pero es una opción si quieres hacer una fuente totalmente personalizada y que pueda abarcar varias culturas.
En herramientas ofimáticas uso https://drive.google.com/, dejando de lado todas las herramientas locales, con el tiempo he descubierto que es mejor tener las herramientas en la nube, ya que puedes cargar cualquier documento y trabajar desde cualquier dispositivo, me ha economizado mas de una vez el uso de una memoria usb, colaborar con los demás en tiempo real, pero si no te gusta puedes usar #abiWord y #foxitReader. pero
Para el manejo de proyectos está #Trello y el calendario de google, estos dos han resultado ser una maravilla para gestionar mi tiempo y que no se me olvide nada.
Otras herramientas de rendimiento ha sido el usar cronómetros y temporizadores, que puedes usar con tu móvil o poner la palabra countdown en el buscador.
Como #IDE de desarrollo uso el pesado #visualStudioCommunity, la razón principal es que ya que lo tengo instalado, opté por mejorarlo y complementarlo con los lenguajes que uso y no usar otros IDEs. Para probar otros lenguajes sin instalarlos, uso repl.it, me permite ver si me acostumbro al uso de un lenguaje y no estar instalando a ciegas.
La razón de usar software libre es que no sabes si en el futuro cuando publiques tu juego y te vuelvas famoso, te evitas que llegue un cobrador a tu casa pidiéndote el pago por la licencia de tal o cual programa o recibir una demanda en la que se apropien de tus ganancias. No creas que no lo saben, cada archivo guarda metadatos y sabe que si pagaste la suscripción del mes de Photoshop.
En conclusion, hay muchas herramientas para trabajar, pero debes ser mas consciente de porque las usas, en mi caso me sale mas a cuento el software libre por muchas razones, puede que a ti te salga mejor pagar por licencias, pero debes tener en cuenta el tiempo que las usaras, no todo lo que es de pago quiere decir que sea mejor, tampoco todo lo openSource quiere decir que sea carente y muchas veces lo puedes ampliar o mejorar a tu gusto.
Espero que te haya sido util mi forma de trabajar o que al menos te haya hecho pensar mejor sobre el criterio que usas para la elección de tu software. Nos vemos en otro blog.
Hola Braulio
Estoy interesado en hacer un juego en plataforma en 2d para móvil ,tengo un portátil Dell i6200u 6 Ram ddr3 (4 + 2) y un disco mecánico , tiene una integrada Intel 520,considero cambiarlo a uno de estado solido y sumarle 8 Ram en un slot por para un total de 12 Ram (4+8) por temas de costos con esa configuración si lo hiciera en unity podría hacerlo.Gracias por su respuesta.
Sebastian.