Introducción al Desarrollo de Videojuegos con GameMaker · Módulo 12: Depuración, optimización, exportación y publicación.
Publicación y siguientes pasos en el desarrollo indie
Clase 60 de 60 · 45 min
También disponible en: EN
Introducción: El salto del taller al mundo exterior
Ha completado un recorrido técnico y creativo riguroso: desde comprender qué es una instancia, cómo funcionan los eventos y cómo programar el movimiento en GML Code, hasta estructurar un juego completo de plataformas 2D con enemigos, interfaces, audio, partículas, transiciones y un ejecutable empaquetado. Sin embargo, un videojuego no culmina cuando se genera el archivo ejecutable en el disco duro local; el ciclo vital del software interactivo alcanza su madurez cuando una persona ajena al equipo de desarrollo lo descarga, lo ejecuta y experimenta las mecánicas por primera vez.
En el desarrollo independiente (indie), la publicación no es un mero trámite administrativo, sino una disciplina fundamental que combina comunicación, diseño visual, gestión de comunidad y mantenimiento técnico. Aprender a presentar su trabajo con profesionalismo, recibir críticas de manera constructiva y actualizar su producto con base en datos reales marca la diferencia entre un proyecto abandonado y una base sólida para una trayectoria creativa sostenible. En esta clase final, aprenderá a preparar los materiales visuales de su juego, publicarlo en plataformas accesibles sin costo inicial y trazar un plan de aprendizaje continuo para profundizar en las capacidades avanzadas de GameMaker.
El ecosistema de plataformas de distribución gratuita
Existen diversos canales para distribuir un videojuego independiente. Para quien inicia, las tiendas comerciales con tarifas de entrada (como Steam, que exige una tasa por cada aplicación registrada y un proceso fiscal riguroso) suelen representar una barrera innecesaria mientras se está en etapa formativa. Afortunadamente, el ecosistema contemporáneo ofrece plataformas abiertas, diseñadas específicamente para creadores noveles, prototipos, comunidades de game jams y proyectos independientes sin presupuesto.
A continuación, se describen las tres plataformas más relevantes para compartir creaciones hechas en GameMaker sin asumir costos por publicación:
| Plataforma | Formato de entrega | Modelo económico | Perfil de usuario |
|---|---|---|---|
| Itch.io | Descarga (ZIP) y Web (HTML5) | Gratuito, donaciones voluntarias o precio fijo | Jugadores entusiastas de lo indie, desarrolladores, jueces de game jams |
| GX.games | Nativo para navegador Opera GX | Gratuito con monetización publicitaria opcional | Jugadores de navegador, comunidad directa de GameMaker |
| Game Jolt | Descarga de ejecutables y Web | Gratuito, integración con logros de la plataforma | Comunidades jóvenes, creadores de contenido y streamers |
De todas estas alternativas, Itch.io se posiciona como el estándar de facto para creadores independientes a nivel global. Proporciona control total sobre la estética visual de la página de producto, permite configurar modelos de pago flexible («paga lo que quieras», donde el usuario puede descargar gratis o aportar una propina), hospeda foros de discusión automáticos y no cobra ninguna tarifa fija por crear una cuenta o subir archivos.
Preparación del kit de prensa y materiales de exhibición
Antes de abrir la interfaz de Itch.io o de cualquier otra plataforma, es fundamental preparar los activos promocionales. Los usuarios en internet consumen información visual antes de leer una sola línea de texto. Si sube un archivo ZIP sin imágenes o con capturas borrosas tomadas con una cámara externa, las probabilidades de que alguien descargue el juego se reducen de forma drástica.
Un kit de lanzamiento básico para un videojuego 2D debe constar de los siguientes elementos:
1. Imagen de portada (Cover Image o Cápsula): Es el elemento visual más determinante en Itch.io. Sus dimensiones recomendadas son 630x500 píxeles (proporción aproximada de 1.26:1, aunque en pantallas modernas se acepta hasta 1260x1000 para pantallas de alta densidad). Debe incluir el logotipo del juego con tipografía legible y una ilustración o pixel art representativo del protagonista y el tono de la obra. Conviene evitar saturar la imagen con texto secundario.
2. Capturas de pantalla (Screenshots): Se deben seleccionar entre 3 y 6 capturas nítidas del juego en resolución original (1920x1080 o escaladas limpiamente sin distorsión bilineal). Cada captura debe mostrar una situación jugable distinta: el personaje sorteando un abismo con el salto, un enfrentamiento contra el enemigo patrullero, la recolección de gemas con el HUD visible y una zona con ambientación gráfica alternativa. Debe descartarse incluir menús principales o pantallas de Game Over en las capturas principales, ya que no demuestran mecánicas activas.
3. Gráficos animados o tráiler breve: Si es posible, un archivo GIF animado optimizado de 3 a 5 segundos insertado en el cuerpo de la descripción comunica la sensación de control («game feel») y fluidez de manera instantánea. Para títulos más avanzados, un video de 30 a 60 segundos que arranque de inmediato con acción (sin logotipos largos ni introducciones cinematográficas) constituye la mejor carta de presentación.
4. Ficha técnica y texto descriptivo: Redacte un texto conciso estructurado en tres partes: el gancho narrativo o temático inicial, la lista de mecánicas destacadas (número de niveles, tipos de enemigos, coleccionables) y una tabla clara con el esquema de controles (teclado y gamepad).

Paso a paso: Publicación de un proyecto en Itch.io
A continuación, se detalla el procedimiento exhaustivo para alojar y publicar la compilación de su juego de plataformas en Itch.io:
Paso 1: Registro y acceso al panel de control. Cree una cuenta de usuario en el portal oficial de Itch.io. Una vez confirmada su dirección de correo electrónico, haga clic en el menú desplegable de su perfil ubicado en la esquina superior derecha y seleccione la opción «Upload new project» (Subir nuevo proyecto).
Paso 2: Datos generales del proyecto. En el campo «Title», ingrese el nombre oficial de su videojuego. El sistema generará automáticamente una dirección web editable (URL) con el formato nombreusuario.itch.io/nombre-juego. En «Classification», seleccione «Games». En «Kind of project», elija «Downloadable» si generó un instalador o un archivo ZIP con el ejecutable de Windows desde GameMaker. Si exportó hacia HTML5 mediante la licencia correspondiente, podrá marcar «HTML».
Paso 3: Configuración de precios (Pricing). Para proyectos iniciales y formativos, la opción más recomendada es «$0 or donate» (Gratis o donación voluntaria). Esta modalidad permite que cualquier persona descargue el juego sin ingresar datos bancarios, pero deja habilitado un botón de propina si alguien desea recompensar su esfuerzo.
Paso 4: Subida del archivo del juego (Uploads). Localice la sección «Uploads» y pulse el botón «Upload files». Seleccione el archivo ZIP comprimido generado en la clase anterior (por ejemplo, MiJuegoPlataformas_v1_0.zip). Una vez completada la barra de progreso, marque la casilla con el icono del sistema operativo correspondiente (por ejemplo, el icono de Windows) para que los usuarios identifiquen de inmediato la compatibilidad de la descarga.
Paso 5: Redacción de la descripción y controles. En el editor de texto «Description», utilice títulos, negritas y listas viñeteadas para presentar su juego. Es indispensable especificar con claridad qué teclas ejecutan cada acción, considerando la configuración implementada a lo largo del curso (teclas de flechas o A/D para correr, barra espaciadora o W para saltar, tecla R para reiniciar y Escape para pausar).
Paso 6: Etiquetas (Tags) y metadatos. Ingrese palabras clave que faciliten la indexación de su proyecto en el buscador de la plataforma. Para este curso, las etiquetas sugeridas incluyen: «2D», «Platformer», «Pixel Art», «GameMaker», «Retro» y «Singleplayer». Seleccione además el idioma principal del juego en la opción «Language».
Paso 7: Ajustes de visibilidad y acceso. En la parte inferior de la página, encontrará el apartado «Visibility & access». Por defecto, el proyecto se encuentra en estado «Draft» (Borrador). Guarde los cambios pulsando «Save». En modo borrador, usted puede previsualizar la página exactamente como la verán los visitantes, cambiar colores de fondo, tipografías y márgenes mediante el botón «Edit theme».
Paso 8: Publicación pública. Una vez que haya verificado que todos los enlaces funcionan, que las imágenes se despliegan en la escala adecuada y que el archivo de descarga se descompime sin errores, regrese al menú de edición, cambie el estado a «Public» y guarde nuevamente. A partir de ese instante, su juego estará disponible para todo el mundo.
💡 Atención técnica sobre falsos positivos de antivirus: Al empaquetar ejecutables mediante compresores ZIP en motores como GameMaker, algunas herramientas de protección como Windows SmartScreen pueden alertar de que se trata de un «archivo desconocido» debido a que el binario carece de una firma digital con certificado comercial pago. Esto es común en el desarrollo indie principiante. Indique en la descripción de su página que el archivo es completamente seguro y proviene de una compilación limpia de GameMaker.
Gestión de retroalimentación, métricas y actualizaciones
Publicar un videojuego no marca el final del aprendizaje; marca el inicio de la etapa de evaluación empírica. El error más común entre desarrolladores principiantes es abandonar el proyecto apenas suben el archivo ZIP o, por el contrario, reaccionar de forma defensiva frente a comentarios críticos de usuarios insatisfechos.
Para procesar la información de sus primeros jugadores con criterio profesional, implemente las siguientes pautas:
1. Lectura de analíticas básicas: Itch.io ofrece un panel de métricas («Analytics») que muestra la cantidad de impresiones (usuarios que vieron la portada en listas), visitas a la página (usuarios que entraron al perfil de su juego) y descargas efectivas. Si tiene muchas visitas pero pocas descargas, es probable que la descripción, los requisitos técnicos o las capturas no resulten suficientemente convincentes. Si tiene muchas descargas pero los comentarios indican frustración en el primer minuto, la curva de dificultad del nivel inicial debe rebalancearse.
2. Separación entre gusto personal y problemas mecánicos: Debe distinguir con frialdad entre un comentario de preferencia («no me gusta el arte pixel art») y una observación de diseño funcional («la colisión del salto se siente injusta al borde de las plataformas» o «el juego se congela al presionar la tecla de pausa»). La retroalimentación técnica y de sensación jugable es la más valiosa para refinar su proyecto.
3. Control de versiones y parches: Nunca sustituya un archivo sin modificar su identificador de versión. Utilice el versionado semántico convencional (SemVer): la versión inicial es 1.0.0. Si corrige un fallo de colisión o ajusta la velocidad de un enemigo, compile y suba el nuevo archivo nombrado como 1.0.1. Si agrega un nivel adicional o una mecánica nueva, incremente a 1.1.0.
Cómo continuar aprendiendo: La ruta de especialización
Al haber completado este curso introductorio, usted domina el flujo central de desarrollo en GameMaker: comprende la arquitectura de eventos, la escritura limpia de sentencias en GML Code, el cálculo trigonométrico y vectorial básico para movimiento, la persistencia de datos mediante salas e instancias globales, el manejo del renderizado en interfaz mediante Draw GUI y los mecanismos de depuración y optimización de recursos.
Para avanzar desde el nivel de principiante hacia un nivel intermedio y avanzado en GameMaker, se recomienda seguir una hoja de ruta estructurada en cuatro frentes técnicos:
1. Estructuras de datos modernas y Programación Orientada a Objetos en GML: En versiones modernas de GameMaker, el lenguaje ha evolucionado significativamente. El siguiente paso consiste en dominar structs (estructuras de datos ligeras con sintaxis literal), funciones constructoras (constructors), métodos anónimos y arrays multidimensionales. Esto le permitirá modelar inventarios complejos, árboles de habilidades y sistemas de misiones sin depender exclusivamente de objetos o variables sueltas.
2. Máquinas de estados finitos (FSM) avanzadas: Si bien en este curso organizó los estados mediante variables simples de enumeración o enteros, una implementación profesional utiliza métodos o patrones de herencia de objetos para encapsular la lógica de entrada, actualización y salida de cada estado (por ejemplo: reposo, carrera, salto, caída, trepar pared y ataque), reduciendo drásticamente la extensión de los bloques condicionales 'switch' en el evento Step.
3. Gráficos avanzados y Shaders en GLSL ES: GameMaker incluye soporte completo para sombreadores programados en lenguaje GLSL ES. Aprender los fundamentos de shaders de fragmento y de vértice le permitirá crear efectos visuales de distorsión de agua, siluetas de impacto en color blanco para enemigos cuando reciben daño, iluminación dinámica 2D, aberración cromática y filtros de pantalla retro (CRT y scanlines) con un impacto despreciable en el rendimiento de la CPU.
4. Serialización y guardado persistente con JSON: Los juegos de mayor envergadura requieren almacenar el progreso de los usuarios entre sesiones de manera robusta. Aprender a empaquetar structs y arrays en cadenas de texto formateadas con las funciones json_stringify() y json_parse(), para posteriormente escribirlas y leerlas desde archivos de disco seguro mediante buffers, representa el estándar técnico moderno de persistencia.
Participación en Game Jams y construcción de portafolio
La manera más veloz y contrastada de consolidar los conocimientos adquiridos es participar en eventos comunitarios de desarrollo rápido, conocidos como Game Jams. Certámenes periódicos como Ludum Dare, Global Game Jam o GMTK Game Jam desafían a los participantes a crear un videojuego completo en un lapso de 48 a 72 horas bajo una temática impuesta.
Participar en una game jam brinda ventajas formativas únicas:
- Obliga a recortar ideas excesivamente complejas (reducción del «scope») y concentrarse exclusivamente en el núcleo jugable (core gameplay loop).
- Expone su juego de inmediato a cientos de otros desarrolladores que prueban y califican los proyectos con retroalimentación técnica fundamentada.
- Permite acumular prototipos funcionales en su perfil de Itch.io, construyendo un portafolio visible y demostrable ante futuros empleadores, socios o colaboradores artísticos.
Ejercicios prácticos
Para consolidar los procedimientos de esta lección y dejar su videojuego plenamente presentado al público, realice los tres ejercicios siguientes:
Ejercicio 1: Elaboración del paquete gráfico de lanzamiento (Press Assets). Utilice un editor de imágenes para generar dos recursos indispensables: una imagen de portada con dimensiones exactas de 630x500 píxeles que contenga el logotipo de su videojuego de plataformas y al personaje protagonista, y un lote de 4 capturas de pantalla tomadas directamente de diferentes momentos del juego finalizado en resolución 1920x1080 píxeles. Verifique que ninguna captura presente distorsión visual ni desenfoque en el pixel art.
Ejercicio 2: Creación de la página de producto y montaje en modo borrador. Acceda a Itch.io, cree el proyecto correspondiente a su videojuego de plataformas, suba el archivo ZIP del ejecutable compilado en el módulo anterior, configure la portada, cargue las capturas de pantalla, redacte la descripción completa con controles y créditos, y configure la combinación de colores de la página mediante el editor de tema visual. Mantenga la página en modo «Draft» o «Restricted» y genere un enlace secreto de prueba para verificar que la descarga funciona correctamente desde otro navegador o equipo.
Ejercicio 3: Simulación de ciclo de mantenimiento y registro de cambios (Changelog). Modifique intencionalmente un parámetro de balance en su proyecto de GameMaker (por ejemplo, incremente la altura máxima del salto de su personaje en 0.5 píxeles o ajuste el volumen del sonido de recolección de gemas en audio_sound_gain). Genere una nueva compilación en archivo ZIP con la nomenclatura «v1.0.1». En la página del proyecto en Itch.io, redacte un «Devlog» formal explicando a los usuarios la naturaleza del cambio, sustituya el archivo principal por la nueva versión y configure el estado del proyecto como público.
Resumen
- La publicación es una fase indispensable del desarrollo de software que permite validar mecánicas y diseño con jugadores reales fuera del entorno local.
- Plataformas gratuitas como Itch.io eliminan las barreras económicas de entrada y ofrecen herramientas completas para distribuir ejecutables, alojar descargas y construir comunidad.
- La presentación visual (imagen de portada, capturas claras sin distorsión de píxeles y esquemas de controles explícitos) es determinante para captar la atención de los usuarios.
- La retroalimentación debe gestionarse de forma sistemática, separando opiniones estéticas de problemas técnicos de colisión, rendimiento o usabilidad.
- El versionado semántico formal (v1.0.0, v1.0.1) y la publicación de registros de cambios (devlogs) mantienen una comunicación transparente y profesional con los jugadores.
- La ruta para avanzar como desarrollador indie en GameMaker involucra dominar structs, métodos, shaders, serialización en formato JSON y participar activamente en Game Jams para perfeccionar el diseño de mecánicas en plazos acotados.
Practica lo aprendido
Ejercicio 1 · 1 punto
Según las pautas de la guía para preparar el kit de exhibición de un videojuego en Itch.io, ¿cuál de las siguientes opciones describe una práctica correcta respecto a las capturas de pantalla (screenshots)?
Ejercicio 2 · 1 punto
Relaciona cada elemento del kit de lanzamiento o ajuste de Itch.io con su especificación técnica o función correspondiente según la lección:
- Imagen de portada (Cover Image)
- Gráfico animado (GIF)
- Modalidad de precio «$0 or donate»
- Estado «Draft» (Borrador)
Ejercicio 3 · 1 punto
Ordena cronológicamente los pasos para publicar un proyecto en Itch.io a partir del momento en que seleccionas «Upload new project»:
- 1Redactar la descripción detallando la sinopsis, mecánicas y el esquema de controles.
- 2Ingresar el título oficial y seleccionar «Downloadable» en el tipo de proyecto.
- 3Guardar los cambios en estado «Draft» (Borrador) para previsualizar y editar el tema visual.
- 4Cargar el archivo ZIP comprimido y marcar el icono del sistema operativo compatible.
- 5Cambiar el estado de visibilidad a «Public» para que el videojuego esté disponible para todos.
Ingresa para guardar tu progreso — Ingresar