Cómo hacer un juego – Haciendo videojuegos desde cero

author
16 minutes, 12 seconds Read

¿Cómo se hace un juego?

Quizás este es un sentimiento que has pensado alguna vez mientras soñabas despierto con tu proyecto de videojuego que podría ser increíble si sólo pudieras hacerlo realidad. Por supuesto, podrías contratar a un pequeño estudio para que lo hiciera por ti, pero la mayoría de la gente no dispone de más de 1.000 dólares para permitirse incluso unos días de trabajo de programador y artista. En lugar de eso, muchos optan por construir sus propios juegos por ordenador, ya que eso sólo cuesta su propio tiempo. Sin embargo, la pregunta sigue siendo la misma: ¿cómo empezar a crear juegos?

Esta pregunta viene acompañada de muchas otras. ¿Qué motor de juego deberías usar? ¿Cuál es el mejor lugar para publicar tu juego? ¿Cuánto tienes que aprender de programación antes de empezar a hacer tus juegos? ¿Necesitas saber cómo codificar para hacer un juego? ¿Cómo se diseña un juego?

En esta guía, trataremos de proporcionar una comprensión básica de tantas preguntas como sea posible, tanto en términos de cómo planificar tu videojuego, qué motores puedes utilizar, y así sucesivamente. Aunque esta guía no cubrirá específicamente la creación de tu primer juego desde cero, te llevará en la dirección correcta para que seas capaz de hacerlo a través de los recursos proporcionados.

Así que, si estás listo para aprender a hacer un juego, vamos a sumergirnos en él.

Tabla de contenidos

¿Qué es el ciclo de desarrollo de juegos?

En el desarrollo de juegos, hay un ciclo general que siguen muchos proyectos de juegos, tanto si hablamos de un enorme estudio de 200 personas como de un proyecto indie en solitario. Profundizaremos en cada apartado, pero como breve resumen, el ciclo es el siguiente a la hora de hacer un juego:

  1. Pensar una idea: Desarrollar una idea en tu cabeza de lo que quieres que sea el juego.
  2. Diseñar el juego: Desarrollando más esa idea, creando documentos y formulando cada uno de los sistemas, niveles, estilo artístico, etc.
  3. Haciendo el juego: Aquí es donde se empieza a crear el juego. A mucha gente le gusta desarrollar una versión muy simple de su juego con gráficos básicos para tener rápidamente una idea de cómo se jugará antes de pulir todo.
  4. Probar el juego: Mostrar el juego a otras personas. Como desarrollador, ya lo sabes todo sobre el juego, así que para saber si el juego funciona, es divertido de jugar, fácil de entender, etc., necesitas que la gente lo pruebe. Este proceso también debe hacerse con regularidad, ya que los nuevos cambios en el juego pueden cambiar la forma en que la gente lo juega.
  5. Finalizar el juego: En cierto sentido, ningún juego está terminado. O te quedas sin tiempo o sin dinero. Al final, necesitas, o sientes que necesitas, terminar el juego y sacarlo al mercado.
  6. Publicar el juego: Esto es cuando publicas tu juego para que todo el mundo lo vea.

Pensando en una idea de juego

Todo el mundo tiene una idea de lo que sería su videojuego soñado, pero no mucha gente puede hacerlo realidad. Si quieres aprender a desarrollar juegos, puede parecer tentador lanzarse y crear tu juego con toda la increíble tecnología disponible. Pero no te recomiendo que hagas eso. Al crear un juego, tienes que pensar en el alcance. Pregúntate: ¿cuánto tiempo te llevará hacerlo? ¿Tengo todas las habilidades necesarias para hacer este juego? ¿Tengo una comprensión del juego y de cómo podría hacerlo?

La comprensión de tu juego es la parte más vital. Puede que tengas la historia en tu cabeza, la ambientación, o algunas de las mecánicas – pero para entender tu juego, necesitas conocer todos los aspectos. Cómo interactúa cada uno de los sistemas, qué puede/no puede hacer el jugador, el objetivo, etc. Esto puede parecer un montón de cosas a tener en cuenta, pero recuerda que los juegos grandes son creados por grandes empresas.

Como desarrollador en solitario, he descubierto que la mejor manera de crear un juego manejable con un alcance adecuado, es este método:

  1. Piensa en una mecánica principal. El salto de Mario o el gancho de agarre en Just Cause son sólo algunos ejemplos de mecánica central.
  2. Desarrolla el juego en torno a esa mecánica central. Todas las características del juego deben animar a los jugadores a utilizar la mecánica principal.

Tomemos el ejemplo de Mario. La mecánica principal de Mario es el salto. Prácticamente todos los aspectos del juego requerían que el jugador saltara.

  • Saltar sobre los enemigos
  • Saltar para golpear los bloques
  • Saltar sobre los huecos
  • Saltar sobre la bandera al final del nivel

Esta es parte de la razón por la que los juegos de Mario (especialmente los primeros) tuvieron tanto éxito. Los desarrolladores se centraron en construir el juego en torno a una mecánica principal para hacerlo lo más divertido, pulido y versátil posible. Aquí tienes una lista de recursos que te ayudarán a desarrollar una idea de juego y a descubrir una mecánica central:

  • Cómo idear nuevos juegos – por Gamasutra
  • Diseñar en torno a una mecánica central – por Gamasutra
  • Por qué tu mecánica central debe ser lo primero en el desarrollo del juego – por Game Dev Underground

Diseñar tu juego

Así que tienes una idea y necesitas desarrollarla más. Si tienes un pequeño juego con una o dos mecánicas, entonces probablemente podrías mantenerlo en tu cabeza, pero si es más grande o especialmente si estás trabajando en un equipo, necesitas documentarlo. Un documento de diseño del juego es lo que puedes utilizar para maquetar: la idea del juego, cómo funciona, el objetivo, el jugador, las interacciones, el estilo artístico, el tema, etc. Deberías ser capaz de dar un GDD (documento de diseño del juego) a dos personas y que ambas desarrollen un juego bastante similar. Si trabajas en equipo, esto es necesario para comunicar cómo quieres hacer tu juego. Aquí hay algunos recursos útiles para hacer con los documentos de diseño del juego:

  • Cómo escribir un documento de diseño del juego – por Gamasutra
  • Plantilla de documento de diseño del juego – por Game Dev Underground
  • Cómo diseñar un juego: Game Design Documents by Tim Bonzon

Ahora bien, en lo que respecta al diseño real del juego, eso depende de ti. El diseño de juegos es uno de esos campos en los que no hay una forma 100% de hacer algo. No hay una fórmula para crear un juego único y divertido. Esto no significa que no haya buenas prácticas o directrices que debas seguir. Conocer el diseño de juegos puede ayudarte a desarrollar un juego que sea atractivo y fácil de entender para el jugador. Aquí tienes algunos recursos online que pueden ayudarte en el diseño de juegos:

  • Game Maker’s Toolkit
  • Design Doc
  • 7 Must Read Books for Game Designers
  • Basic Principles of Game Design – by Brackeys
  • Game Developers Conference

¿Qué tipo de juego quieres crear?

Cuando piensas en un juego para hacer, probablemente también sabes de qué tipo va a ser. Aquí hay una lista de diferentes tipos de juegos y plataformas para las que puedes desarrollar.

  • 2D es lo que proporcionan la mayoría de los motores de juegos y es generalmente el mejor paso para los desarrolladores de juegos principiantes.
  • 3D es lo que proporcionan muchos de los motores de juegos más populares y también es un gran primer paso para los principiantes.
  • El móvil puede abrirte a un mercado e interfaz de usuario totalmente nuevos con controles táctiles.
  • La realidad virtual es un sector de la industria de los juegos que está creciendo rápidamente y permite experiencias inmersivas. Sin embargo, hay que tener en cuenta algunas cosas especiales para la RV.
  • La realidad aumentada es una tecnología que tiene usos tanto dentro como fuera de la industria de los juegos – por lo que hay un montón de aplicaciones para ella.

Hacer el juego – ¿Qué es un motor de juego?

Con una idea en la cabeza y un plan en papel (con suerte), es el momento de llegar al «cómo» en nuestra pregunta de cómo hacer un juego. Sin embargo, hay un paso crucial que determinará todo el proceso: ¿qué motor de juego utilizas y qué lenguaje de programación debes aprender?

Todas estas son preguntas que debes hacerte, pero no hay una única respuesta. Lo que se aprenda dependerá de los tipos de juegos que quieras crear, de tus habilidades actuales y de si quieres o no aprender a programar.

¿Qué es un motor de juegos? Un motor de juegos es una pieza de software o un marco de trabajo que te permite, como desarrollador, crear juegos. Proporciona una plataforma para estructurar su juego, construir niveles, asignar la lógica a los objetos y construirlo a su plataforma especificada. Hay un gran número de motores de juego por ahí, con cada uno de ellos proporcionando diferentes características y especialidades.

A continuación se muestra una lista de algunos motores de juego populares, el tipo de juegos que puede crear con ellos, y las habilidades que necesitará para aprender. Tenemos una entrada de blog detallada sobre los diferentes motores de juego de 2020 que puedes leer aquí también en caso de que necesites un poco más de tiempo para decidir. También es posible que desee profundizar en lo que los mejores lenguajes de codificación son para el desarrollo de juegos too.

Unity

Unity, es el motor de juego más popular por ahí en el mercado en este momento, con muchos recursos de aprendizaje en línea para empezar. Unity se enorgullece de ser muy accesible, permitiendo crear casi cualquier tipo de juego.

¿Qué tipos de juegos puedo crear? Unity es uno de los motores más versátiles, permitiéndote crear: 3D, 2D, VR, AR y juegos multijugador en un gran número de plataformas.

¿Necesito aprender un lenguaje de programación? Unity utiliza el lenguaje de programación C#, aunque hay muchos plugins de scripting visual disponibles para comprar, junto con una solución integrada que llegará pronto al motor.

Enlaces
  • Sitio web de Unity
  • Manual de usuario de Unity
  • Canal de YouTube de Unity
Tutoriales
  • Cómo hacer un videojuego en Unity – por Brackeys
  • Cómo hacer un juego 2D en Unity – por Brackeys
  • Miniatura de desarrollo de juegos en Unity.Grado – por Zenva
  • Unity 101 – Fundamentos de desarrollo de juegos y C# – por Zenva
  • Programación en Unity para seres humanos – por Jesse Glover y Pablo Farias Navarro
  • Animación en Unity para principiantes – por Tim Bonzon
  • Aprende el Unity Game Engine in 90 MINUTES – por Zenva
  • Introducción al desarrollo de juegos con Unity y C# – por Sebastian Lague

Unreal Engine

Unreal Engine, está desarrollado por Epic Games y cuenta con potentes gráficos 3D. Junto con Unity como uno de los motores de juegos más populares, Unreal también es utilizado por muchos estudios de juegos AAA.

¿Qué tipos de juegos puedo crear? Unreal es principalmente un motor de juegos 3D, aunque admite 2D. También puedes desarrollar juegos de RV, RA y multijugador.

¿Necesito aprender un lenguaje de programación? Unreal Engine cuenta con un potente scripter visual integrado, que es ideal para los principiantes. El motor también puede utilizarse con C++.

Enlaces
  • Sitio web de Unreal Engine
  • Inicio de Unreal Engine
  • Canal de YouTube de Unreal Engine
Tutoriales
  • Inicio de Started in Unreal Engine 4 – by Ryan Manning
  • Intro to Blueprints – by Unreal Engine
  • Interfaz de usuario y primeros pasos – by AstrumSensei
  • Miniatura de desarrollo de juegos en Unreal.Grado – por Zenva
  • Unreal Engine 101 – Creación de juegos 3D – por Zenva
  • Guía para principiantes en el desarrollo de juegos con Unreal Engine – por Daniel Buckley
  • Tutorial para principiantes de Unreal Engine 4 – por Zenva

Godot

Godot, es un motor de juegos de código abierto que puede utilizarse para crear juegos 2D y 3D. Dado que el motor es de código abierto, se añaden constantemente correcciones y características, junto con versiones personalizadas realizadas por los desarrolladores.

¿Qué tipos de juegos puedo crear? Godot se puede utilizar para crear juegos en 2D y 3D, con muchas nuevas características de su motor 3D.

¿Necesito aprender un lenguaje de programación? Godot utiliza principalmente su lenguaje GDScript (similar a Python), pero también tiene soporte para scripts visuales, C# y C++.

Enlaces
  • Sitio web de Godot
  • Documentación de Godot
  • Godot GitHub
  • Canal de YouTube de Godot
Tutoriales
  • Tutoriales de Godot – por Zenva
  • Miniatura de Desarrollo de Juegos de Godot-.Grado – por Zenva
  • Aprende el motor de juegos Godot en 50 minutos – por Zenva
  • Tutorial para principiantes de Godot – por Jeremy Bullock
  • Tu primer juego – por Godot
  • Godot 101 – Fundamentos del motor de juegos – por Zenva
  • Desarrollo de juegos con Godot para principiantes – por Daniel Buckley
  • Cómo hacer un juego completo con Godot – por Daniel Buckley

Phaser

Phaser, es un framework 2D de código abierto para crear juegos HTML5. A diferencia de los motores mencionados anteriormente, Phaser no tiene una interfaz de usuario. En su lugar, le proporciona una biblioteca de motor de juegos que puede utilizar mientras programa.

¿Qué tipos de juegos puedo crear? Con Phaser, puede crear juegos 2D para escritorio y móvil.

¿Necesito aprender un lenguaje de programación? Phaser utiliza JavaScript.

Enlaces
  • Sitio web de Phaser
  • Lista de tutoriales de la comunidad de Phaser
Tutoriales
  • Miniatura de desarrollo de juegos HTML5.Grado – por Zenva
  • Cómo empezar con Phaser 3 – por Gamefromscratch
  • Cómo crear un juego con Phaser 3 – por Zenva
  • Lista de tutoriales de Phaser – por Zenva
  • Libro electrónico gratuito – Cómo crear un juego con Phaser 3 – por Pablo Farias Navarro
  • Phaser 101 – Introducción al desarrollo de juegos – por Zenva

Probar tu juego

Probar tu juego es una parte importante del desarrollo. ¿Cómo sabes si algo va a ser obvio para el jugador? ¿Sabrán a dónde ir? ¿Qué hacer? Para ti puede parecer obvio, pero para alguien que nunca ha visto el juego antes – las cosas pueden ser muy diferentes. Por eso es importante probar el juego durante todo el desarrollo. Aquí tienes algunos recursos para aprender más sobre cómo probar tu juego:

  • Diseño 101: Playtesting – por Gamasutra
  • Cinco consejos para un mejor playtesting – por Gamasutra
  • Cómo obtener un buen feedback de tu juego – por Extra Credits
  • Cómo crear una ruta crítica en los juegos – por Johnn Four
  • Testing and Debugging in Unity – by Zenva
  • The Complete Guide to Debugging Phaser Games – by Ben Sparks

Finalizando tu juego

Algunos desarrolladores de juegos dirán que el primer 90% de tu juego te llevará el 10% del tiempo, y el último 10% tomará el 90% del tiempo. Esto es un poco exagerado, pero la idea sigue siendo la misma. Aquí es donde se eliminan los errores, se añade el estilo artístico final, se pule todo y se hacen algunas pruebas finales. Aquí tienes algunos recursos que te ayudarán a dar el último paso para terminar tu juego:

  • 9 Tips To Help You Finish Your Indie Game – by Game Dev Underground
  • How to Finish Your Game – by Gamasutra
  • How to Improve Game Feel in Three Easy Ways by Ji-Young Kim
  • How to Playtest your Game – Game Design Tips by Cypress Reeves

Publicar tu juego

Con tu juego ya terminado, es probable que desee mostrar a algunas personas. Por suerte, vivimos en una época en la que publicar tu juego es más fácil que nunca. Hay muchas plataformas en línea para publicar. Algunas son gratuitas y otras de pago. Aquí tienes una lista de esas plataformas, los requisitos y cómo puedes empezar:

Escritorio

  • Itch.io es una plataforma popular para desarrolladores indie. Es gratis publicar tu juego aquí.
  • Game Jolt es otra plataforma popular para desarrolladores indie, que te permite publicar tu juego allí de forma gratuita.
  • Steam es el mayor distribuidor de juegos para PC y VR. 100 dólares a través de Steam Direct.
  • Epic Games Store es un distribuidor de juegos para PC relativamente nuevo y en crecimiento, similar a Steam. Completa un formulario para que Epic tenga en cuenta tu juego.

Móviles

  • Google Play Store es una tienda de aplicaciones para Android. Hay una cuota de registro de 25 dólares por única vez.
  • La App Store de Apple es una de las mayores plataformas de distribución de aplicaciones móviles. 99 dólares al año para publicar.

Consola

  • Playstation Store es una tienda online para juegos de Playstation. Libre de aplicar.
  • Microsoft Store es una tienda online para juegos de Xbox y PC. Libre de solicitar.
  • Nintendo Game Store es una tienda online para juegos de Switch y DS. Libre de aplicar.

Realidad Virtual

  • Oculus Store es una tienda online para juegos de RV que utilizan un auricular Oculus. Gratis para solicitarlo.
  • Steam es una tienda online para juegos de RV. 100 dólares a través de Steam Direct.

Aquí tienes una lista de recursos que pueden ayudarte a desplegar, publicar y comercializar tu juego:

  • ¡Cómo comercializar tu juego indie! – por Jonas Tyroller
  • Cómo hacer tu primer juego: ¡Lanzamiento! – por Extra Credits
  • Cómo hacer y autopublicar un juego en 12 meses – por GDC
  • Git y Github – Control de versiones y colaboración – por Zenva

Conclusión

Hacer un juego es un trabajo duro y lleva algo de tiempo. Aprender estas habilidades tampoco te vendrá de la noche a la mañana. La teoría es una cosa, pero entender lo que se necesita para hacer un juego es otra cosa completamente distinta. Incluso si eres un experto programador o artista, ciertas fases y habilidades en el ciclo de desarrollo de juegos no pueden saltarse hagas lo que hagas.

Pero la mejor manera de mejorar y aprender a hacer juegos es haciendo juegos.

Así que empieza a hacer juegos el primer día que empieces tu viaje de aprendizaje, ya que te puedo garantizar que superará tu aprendizaje enormemente. Hay mucha tecnología por ahí para que la utilices, así que no dudes en probar diferentes para encontrar la que mejor te sirva. ¡Sin embargo, las habilidades y los recursos proporcionados aquí le dará un gran trampolín, y parte de hacer es un juego es cómo se planea hacer ese juego.

Buena suerte por ahí, y le deseo la mejor de las suertes con su viaje de desarrollo de juegos!

¡No te lo pierdas! La oferta termina en
  • Accede a los más de 200 cursos
  • Nuevos cursos añadidos mensualmente
  • Cancela cuando quieras
  • Certificados de finalización

Similar Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada.