Satisface tu necesidad. ¿No es diferente cuando estás en un equipo, verdad? En un equipo, probablemente conozcas tu rol y lo que deberías estar haciendo. Por tu cuenta, mi consejo es encontrar las tareas que más te interesen y hacerlas tú mismo. Para las demás cosas, externalízalas o encuentra una forma de hacerlas que no consuma tanto tiempo.
Si realmente quieres crear tus propios gráficos, puedes y debes hacerlo. Nunca ha habido tantos tutoriales en línea para aprender arte, ni tantas aplicaciones gratuitas o de código abierto. Puedes usar Krita o The GIMP para imágenes 2D, o Blender para modelado 3D. Si no quieres crear tus propios gráficos, hay muchos lugares donde puedes obtener activos gratuitos. Mi favorito es Kenny. Aquí puedes encontrar cientos de sprites, tanto arte de píxeles como de alta definición,3D activos, gráficos de interfaz de usuario y más. Consulta también OpenGameArt para obtener muchos activos gratuitos que puedes usar ahora mismo.
De manera similar, si realmente quieres crear tus propios efectos de sonido o música, puedes y debes hacerlo. Los juegos web se benefician del elemento Audio, así como de la API de audio web, listos para hacer que tu juego suene genial. Si no quieres crear tus propios efectos de sonido o música, hay muchos lugares donde puedes obtener música libre de regalías, como itch, freesound.org o freepd.com. Así que concéntrate en las tareas que más te interesen, aquellas que realmente te emocionen abordar. Para las demás cosas, considera paquetes de activos u otras soluciones similares para cubrir los vacíos que no deseas hacer tú mismo.
A continuación, elige un motor de juegos. Los motores de juegos más grandes del momento, como Unity y Godot, tienen exportación web. Estas exportaciones web a veces pueden generar archivos enormes, como cientos de megabytes por alguna razón, pero estos motores pueden ser opciones perfectamente válidas para crear juegos web. Para esta charla, centrémonos en plataformas centradas en la web. Digamos que eso significa que un motor es web-first y está construido en tecnología web o considera la web como su objetivo principal de desarrollo. Con esos parámetros en mente, hay muchas opciones excelentes, pero para juegos 2D, es difícil argumentar en contra de Phaser. Es ligero, es poderoso, ha estado presente durante años, hace todo lo que deseas y es utilizado por algunos de los nombres más importantes de la industria de los juegos. Además, está siendo mantenido activamente por Richard Davey, quien es una persona genial y un gran desarrollador. Para juegos 3D, echa un buen vistazo a PlayCanvas, también respaldado por desarrolladores geniales. Personalmente, me gusta escribir mis juegos a mano en JavaScript puro y simple. Sin bibliotecas, sin complementos, solo buenos momentos conmigo y mi editor de código. Sí, lo sé, eso es raro. También me gusta usar la API de 2DCanvas porque es agradable y limpia, y me encanta cómo me permite crear juegos de píxeles nítidos y nítidos, como los que se encuentran en mi nuevo juego Pixelwasher. Si eres más sabio que yo, puedes considerar hacer un juego basado en el DOM puro. Casi con seguridad tendrás que tocar el DOM un poco solo para configurar cualquier otra cosa que estés haciendo, pero aprovechar el DOM puede ser una forma inteligente de hacer tu juego de manera rápida y efectiva.
Comments