Crear tus videojuegos, guía de inicio.

Las primeras preguntas y dudas cuando alguien quiere empezar a crear sus propios juegos siempre son las mismas, por donde empezar, que software necesito, aprender código o eventos, que lenguaje usar, herramientas para diseño, inversión para empezar, mercados donde publicar el juego etc...

Son muchas las dudas que pueden aparecer, y eso puede abrumar o hacer que la persona interesada desista por pensar que son demasiadas cosas, y que no entiende muchas de ellas todavía. En esta "guía" voy a tratar, siempre desde mi punto de vista totalmente subjetivo, aclarar en lo que pueda todas esas dudas, comentar y mostrar las mejores opciones para empezar en este mundillo, que programas tenemos a nuestra disposición y cuales son más adecuados para lo que queremos conseguir, repito, siempre desde mi punto de vista, que no tiene por que ser el del lector, y por supuesto se pueden debatir en los comentarios ;)

Esta guía es para mostrar las mejores opciones, en mi opinión, para hacer juegos 2d, casuales o proyectos personales, juegos que pueda desarrollar una sola persona o un pequeño equipo de no más de 2 o 3 personas, proyectos que se puedan hacer en un par de meses como mucho, y ya que llevo varios años probando herramientas, tanto engines como programas de diseño etc... Espero que esta guía os sirva de ayuda, y  os aclare un poquito más por donde podéis empezar y que necesitáis para crear vuestros propios juego.

Empezaremos por los engines, que son los "mejores" programas en mi opinión para iniciarse, debido a que hay cientos de ellos, os mostraré los que creo que son los mejores, sus ventajas e inconvenientes, un resumen rápido para que os hagáis una idea, siempre desde mi punto de vista.

Construct 2 y 3: Es la herramienta que yo uso, ideal para juegos casuales o pequeños proyectos, ya que está basado en Html5, y tiene un alto rendimiento en la web, quizás el mejor entre sus competidores hablando de Html5.

Ventajas:

  • Una empresa detrás en pleno crecimiento, muy activa y con actualizaciones semanales.
  • Sin código, el mejor sistema de eventos para mi gusto, rápido y muy intuitivo.
  • Html5 nativo, alto rendimiento en la web.
  • Exportar para android, ios etc... Sin tener que cambiar nada, el mismo juego terminado lo puedes publicar en prácticamente todo.
  • Contruct 3 se ejecuta en el navegador, y funciona realmente bien, puedes abrirlo desde cualquier dispositivo con navegador.
  • Moderna y agradable interfaz.
  • Curva de aprendizaje genial, en un par de horas ya estás familiarizado con el entorno.
  • Una comunidad muy activa, lo que hace que vayan saliendo plugins continuamente.
  • Aunque la cuota no es de mi agrado, con la suscripción puedes exportar a lo que quieras sin pagar más.
  • Tutoriales, muchos tutoriales oficiales y de terceros, también en mi canal de youtube ;)
Desventajas: 
  • Construct 3 es pago anual de 89€. Construct 2 un pago de por vida, pero es evidente que pronto empezará a quedar obsoleto comparado con Construct 3.
  • Basado en Html5, con las limitaciones que eso conlleva, si piensas hacer un juego muy ambicioso, quizás no sea la mejor opción.
  • Si dejas de pagar la cuota anual, no puedes modificar tus proyectos ( en Construct 3 )

Fusión 2.5: Otra gran herramienta, ideal para empezar por su curva de aprendizaje, fácil e intuitiva. Una herramienta potente, con exportadores nativos para prácticamente todo. 

Ventajas: 
  • Sistema de eventos por rejillas, fácil e intuitiva, sin necesidad de escribir código.
  • Exportadores nativos para casi todo.
  • Potente, muy potente para 2d.
  • Curva de aprendizaje muy buena, en la linea de Cosntruct.
  • Un hipotético Fusión 3 está en desarrollo, creado desde cero, esperamos un gran programa, con un editor de eventos mejorado, aumento del rendimiento y capacidad de exportar a C++. Habrá que seguir esperando, mínimo hasta 2019 para saber algo más.
Desventajas:
  • ClickTeam es un desastre de empresa, eso causa desconfianza ( visita Comunidad ID para más información )
  • Una comunidad algo agresiva, ni se te ocurra cuestionar nada, serás apartado.
  • Pasan meses entre actualizaciones, si tienes algún problema te tocará esperar, y no quejarte.
  • Fusión cuesta 79€, para exportar exe para windows, los módulos de exportación se pagan aparte, tener todo completo es una pasta.
  • La mayoría de complementos, no funcionan en todas las plataformas, si piensas lanzar tu juego en varias plataformas, deberás tener cuidad de que complementos usas.
  • Fusión viene de Kick and Play, que se creó allá por los 90, pionero en la codificación visual, y todavía arrastra código heredado de aquel Kick and Play, que lastra el programa para según que cosas, por ejemplo trabajar con direcciones en vez con ángulos por defecto, o el pobre rendimiento en Html5.
  • El exportador Html5, esencial para el mundo indie y los juegos web, genera archivos desconocidos que no son aceptados en algunas webs, como Gamedistribution.
  • Fusión 3, seguimos esperando desde 2016 que se supone iba a salir.
  • Interfaz muy anticuada para los tiempos que corren, problemas con el código heredado?
Game Maker: Quien no conoce Game Maker? Una herramienta con mucho tiempo entre nosotros, donde se han creado juegos muy famosos, con un lenguaje de programación, GML, que es una delicia. También con exportaciones para prácticamente todo.

Ventajas: 
  • Una comunidad gigante y muy activa detrás.
  • Lenguaje GML muy fácil de aprender.
  • Interfaz moderna, agradable y funcional.
  • Potente, muy potente.
  • Muy flexible, podrás hacer lo que se te ocurra en 2d, y si en un futuro quieres pasar a otro software tipo Unity, con GML ya tendrás una base y te será mucho más fácil el cambio a otro lenguaje de programación.
  • Exportadores para todo.
  • Editor de Sprites maravilloso, podría ser un programa aparte perfectamente.
  • Sistema de tiles, polígonos de colisión y edición de rooms muy bien implementado, muy rápido para trabajar.
  • Tutoriales por todos sitios, quizás de los softwares con más documentación en la red, no tendrás problemas para aprender.
Desventajas:
  • Es caro, 99€ la versión standar, que puedes exportar para windows, y los módulos se compran aparte, para tener todo es un pastón.
  • Es necesario aprender su lenguaje GML, aunque dispone de un sistema de programación por eventos, es bastante deficiente, sobre todo si lo comparamos con Construct o Fusión.
  • La curva de aprendizaje es algo más dura que en Construct o Fusión.
Godot: Por último, tenemos Godot, una herramienta que está creciendo a pasos agigantados, con una comunidad muy muy activa, y que está dando mucho que hablar con su sistema de nodos.

Ventajas:
  • GRATIS, Godot es gratis y lo seguirá siendo, de código abierto y para todo el mundo, no hay que pagar absolutamente nada, aunque podéis donar si queréis para apoyar el proyecto.
  • Sistema de nodos curioso, pero parece que está gustando mucho, ya que permite organizar los proyectos de una manera bastante efectiva.
  • 2D real y 3D real, directo a la yugular de Unity XD
  • Soporta varios lenguajes de programación.
  • Potente, muy potente.
  • Interfaz agradable e intuitiva.
  • Pesa muy poco, no llega a los 100 megas.
  • Una comunidad muy activa detrás.
Desventajas:
  • Está en pleno crecimiento, hay muchas cosas que corregir todavía, como el correcto funcionamiento de los exportadores.
  • La documentación es escasa ( a día de hoy ).
  • Quizás el sistema de nodos pueda parecer confuso al principio.
  • Curva de aprendizaje dura, cuesta arrancar con Godot, sobre todo a los principiantes, esperemos que esto se solucione con una buena documentación en el futuro a medio plazo.
  • Hay que aprender programación si o si, si quieres aprovechar todo su potencial.

Bien, os he puesto las cuatro opciones que yo creo que son las mejores para empezar a crear tus videojuegos, claro que hay cientos de herramientas, puedes investigar por tu cuenta, he puesto aquí las que a mi juicio son mejores. No pongo herramientas como Unity, Unreal o Cry Engine porque las considero para empresas o grandes equipos de desarrollo, es decir, que juegan en otra liga, y para una persona sola, hacer un proyecto en esas herramientas ( que se puede ), puede ser bastante frustrante.

A la hora de escoger engine para hacer nuestros juegos, debemos tener varias cosas más en cuenta, aparte de las capacidades de cada software, por ejemplo, si tu objetivo es hacer juegos web e ir publicándolos en los portales, la mejor opción sin duda alguna es Construct, ya que es Html5 nativo, y de rebote podrás exportar para Android, IOS, Amazon o lo que quieras, sin tener que cambiar nada del juego, más allá de las cosas típicas de cada mercado.

Si por el contrario, quieres hacer juegos más ambiciosos, con gráficos HD, más estilo pc, quizás tengas que ver las otras opciones, Fusión es ideal para esto, potente y sin necesidad de escribir código, podrás llevar tu juego hasta donde quieras, eso si, si luego quieres portarlo a otras plataformas móviles tendrás problemas con el rendimiento. También, si tu objetivo es hacer juegos más ambiciosos, pero quieres iniciarte en lenguajes de programación, quizás ya debas decantarte por Game Maker o Godot, el primero mucho más amigable, con un lenguaje muy ágil y fácil de aprender, y el segundo, Godot un poco más duro, pero con la posibilidad de hacer 3D y totalmente gratuito, además usa GDScript, que es una variación de Phyton, con lo que estarás aprendiendo un lenguaje muy usado y te podrá servir en un futuro para otros softwares.

Como veis, hay muchas opciones y cosas a tener en cuenta, dependiendo de vuestros objetivos, y sólo os he mostrado cuatro opciones, yo uso Construct como ya he dicho, y siempre es la primera opción que recomiendo, aunque es cierto que el nuevo modelo de suscripción puede alejar sobre todo a los que sólo quieren probar. La decisión es vuestra, realmente, el engine que elijáis, da un poco igual, con cualquiera sabiendo usarlo, podréis hacer  muy buenos juegos.

Continuemos nuestro recorrido, una vez que más o menos tenemos una idea de por donde empezar, surgen muchas otras dudas, como que programa usar para hacer los gráficos, y esto, al igual que elegir motor, pues depende de muchos factores, por ejemplo si vais a hacer pixel art o vectores, si estáis dispuestos a pagar o queréis buscar alternativas gratuitas, que las hay y muy buenas.

Este campo, es muy muy amplio, ya que no solo se trata de crear bonitos gráficos, también hay que animarlos, crear botones, efectos etc... Os voy a listar una serie de programas, que creo que son los mejores para todo esto, para todos los gustos ;)

  • Piskel (Gratis): Piskel es un pequeño editor de sprites, ideal para crear sprites pixelados, tiene versión para trabajar en la web y otra para descargar. Un editor agradable, fácil y rápido para trabajar, sobre todo para hacer personajes animados, podrás crear tus personajes y animarlos de manera sencilla y rápida. Quizás para hacer escenarios se queda corto, ya que está pensado para pequeños sprites, y no dispone de opciones para tilear.
  • Pyxel Edit (Pago 9€): Este es el que yo suelo usar cuando hago juegos estilo pixel art, se sale un poco de los programas estándar, pero una vez que entiendes su funcionamiento, es muy rápido y eficaz. Podrás hacer personajes animados, tilesets, efectos y todo lo que se te ocurra muy rápidamente, está pensado para crear recursos pixel art exclusivamente, y funciona a la perfección. No es gratis, pero 9€ es un precio justo en mi opinión por un programa muy ligero y realmente genial para hacer cualquier cosa con pixeles. Podrás exportar tilesets completos, animaciones separadas o en otro tileset, realmente completo.
  • Aseprite (Pago 14€): Otro software increíble para pixel art, en una línea más tradicional a los clásicos programas de dibujo, también pensado exclusivamente para hacer pixel art. En la linea de Pyxel Edit, podrás hacer lo que quieras, y exportar como quieras, con todas las opciones y paletas necesarias para tu trabajo. Una interfaz algo anticuada, pero funcional, una vez te aclimates son todo ventajas. Personalmente, también tengo este programa, pero me gusta más Pyxel Edit, no porque sea mejor o peor, simplemente me gusta más, pero Aseprite es muy usado y creo que merece la pena por 14€, un gran programa, muy ligero y con todo lo necesario para hacer pixel art. Edito: Me ha comentado un compañero por Facebook, que Aseprite podéis descargarlo y compilarlo desde Github gratis ;)
  • Krita (Gratis): Krita es en mi opinión, la mejor herramienta gratuita para hacer cualquier cosa, ya sea pixel art, dibujo, tiles, gráficos hd, lo que quieras. Una herramienta gratuita pensada para los desarrolladores de juegos, con cientos de opciones y pinceles, que hará el trabajo un placer. Es muy potente, con opciones innovadoras, y muy muy ágil para trabajar, con una interfaz brillante. Un serio rival para photoshop a la hora de trabajar en assets para juegos, gratis y mucho, pero mucho más fácil de manejar que cualquier herramienta de este tipo. De verdad, de las mejores herramientas que he tenido el placer de probar.
  • Inkscape (Gratis): Para dibujo vectorial, un herramienta funcional, que lleva varios años en el mercado, muy sencilla y rápida para trabajar. La he usado para algunos juegos, y funciona realmente bien, sin muchas florituras, pero lo bastante potente para trabajar sin problemas.
  • Gravit Designer (Gratis): Otra herramienta para dibujo vectorial, relativamente nueva, que se puede descargar o ejecutar desde la web, más moderna que Inkscape y más sencilla, pero muy funcional y cómoda, con una interfaz agradable y muy muy fácil de usar. En mi opinión mucho más limpia y funcional que Inkscape, que no quiere decir que sea mejor.
  • Gimp (Gratis): Nunca he usado este programa, pero hablan muy bien de él, dicen que esta en la línea de Photoshop, lo pongo para que sepáis que existe también y que es bastante conocido.
Estas son para mi, las mejores herramientas para trabajar, pero hay cientos en el mercado, y cada vez más, debéis buscar las que mejor se adapten a vuestra forma de trabajar, yo he puesto estas porque son las que más me gustan, dejando de lado Photoshop y demás herramientas de pago profesionales, porque todo el mundo las conoce, no hace falta a estas alturas opinar sobre ellas. Además pienso, que si vas a hacer pixel art por ejemplo, mejor un programa pensado para ello, pequeñito,  más práctico y mucho más fácil de aprender a usar que Photoshop and company ;)

Sigamos, aparte de los programas para crear tus recursos, también hay algunas webs interesantes, que permiten descargar gráficos gratis, o crear botones etc... Os pongo una pequeña lista de algunas de ellas, bueno, las que yo suelo usar, donde podéis conseguir recursos para vuestros juegos, bien para usarlos en el producto final, o bien para hacer prototipos:
  • Open Game Art: En este portal hay cientos de recursos gratuitos, sprites, tilesets, pixel art, vectores, música, la mayoría los podéis descargar y usar sin problemas tanto en proyectos personales como profesionales, y en algunos bastará con nombrar al autor en los créditos o avisarle que habéis hecho un juego con sus gráficos. 
  • Kenney: Otro portal con muchos recursos gratis, en esta ocasión la mayoría son minimalistas, pero muy bien hechos. También hay de pago, suelen ser paquetes con los gratuitos más algunos extra, pero la mayoría son gratis.
  • Game Art For Programers: En esta web aprenderéis a hacer vuestros propios gráficos usando Inkscape, no son tutoriales de dibujo, son pequeñas guías para aprender a crear personajes, tiles y muchas más cosas con círculos y cuadros básicamente, muy bien explicado y muy útil para hacer gráficos bonitos y sencillos.
  • Button Maker: Una pequeña web para crear botones, aunque está un poco limitada, puedes hacer todo tipo de botones para tus juegos muy rápido, con un aspecto profesional. 
  • Comunidad ID: En esta web, que dejo para la última, una comunidad donde pasamos las horas hablando del mundo indie de videojuegos, sois todos bienvenidos ;)
Por último, vamos a poner algunas herramientas para poder animar nuestros sprites, aunque en la mayoría de programas de diseño que he mostrado más arriba podréis animar vuestros personajes, pero no está de más tener en cuenta algunos programas de animación por si queremos llevar nuestro juego un paso más allá:
  • Spriter Pro (Pago 60E): Un programa muy conocido, muy bueno y muy fácil para hacer animaciones 2D, aunque es un poco caro, suelen hacer ofertas muy a menudo, y es posiblemente uno de los softwares de animación más sencillos que hay, con animación por huesos y muy potente. Se le hecha en falta deformación de mallas, pero por todo lo demás, un gran programa.
  • Dragonbones (Gratis): Una replica de Spriter Pro, aunque son diferentes, el concepto es el mismo, pero gratis, además, aquí si tenemos deformación de mallas, un programa que nada tiene que envidiar al resto, y encima totalmente gratuito, ideal para empezar a animar en 2D sin limitaciones.
  • Spine (Pago 69€): Otro software de animación que ha cogido fuerza en los últimos años, no lo he probado la verdad, pero tiene muy buenas críticas,  también con deformación de mallas y animación por huesos. 
Dejo sólo estos tres para animación, aquí también hay muchas opciones, os muestro las que más me gustan, yo suelo usar Spriter Pro ( cuando me es necesario ) ya que es muy sencilla de usar y la compré en una oferta muy buena. Podéis trastear las muchas opciones que hay, como Anime Studio, aunque estas herramientas las veo muy enfocadas a empresas profesionales, y quizás muy pesadas para el objetivo de esta guía.
Con esto, ya tenemos un conocimiento básico de las herramientas que podemos usar (muy resumido) para crear nuestros propios juegos, para iniciarnos en este mundillo, y claro está, luego cada uno según sus aspiraciones puede seguir varios caminos.

Mi consejo, por si a alguien le interesa, empezar siempre con juegos casuales, juegos pequeños y que os lleve no más de un mes hacerlos, terminar proyectos es muy importante, porque veréis la cantidad de detalles que tienen los juegos para terminarlos, si directamente empezáis por un juego grande, será un infierno posiblemente abandonéis, algo muy habitual. Haciendo varios juegos pequeños, varios de distintos tipos y mecánicas, cogeréis soltura mucho más rápido, y pronto empezaréis a saber exactamente hasta donde podéis llegar con lo que tenéis, y ya estaréis mejor preparados para enfrentaros a algo más ambicioso.

Espero que esta guía ayude a alguien a moverse con soltura por las distintas opciones que tenemos a nuestro alcance, y vea que con una inversión muy pequeña y aunque no tengamos ningún tipo de conocimientos sobre este mundo, podemos empezar a crear nuestros propios juegos.

Hay muchos más temas de los que hablar, como sitios y distintas opciones para publicar nuestro juego, marketing, mercados, música etc... Pero eso ya lo iremos abarcando en posteriores entradas, si tenéis dudas o preguntas, o estáis o no de acuerdo con lo descrito en esta entrada, podéis dejar comentarios, y estaré encantado de debatir cualquier punto de vista.

Un saludo, y hasta la próxima ;)




Comentarios

  1. Hola meta como estas? Me gustaría contactar contigo, ya hemos hablado en una oportunidad te sigo desde hace tiempo. Mi mail es fedeni0111@gmail.com

    ResponderEliminar
    Respuestas
    1. Hola desconocido XD, puedes escribirme al mail, mataguirisjhon@gmail.com , te responderé en cuando pueda. También suelo pasarme a menudo por el canal de discord de Comunidad ID.
      Saludos ;)

      Eliminar

Publicar un comentario