Requisitos del juego

Cada juego nuevo y cada actualización pasan por el autotest y por la revisión de una persona antes de publicarse. Esta página lista lo que mira el revisor.

Contenido

  • Apto para todo público. Nada de contenido sexual, violencia explícita, odio u otro contenido para adultos. Gamealia es un portal para público general; las cuentas de jugador son para mayores de 13.
  • Una ficha honesta. El título, la descripción, la portada, la miniatura y las etiquetas tienen que coincidir con el juego.
  • Un juego completo. Carga, se puede jugar en los dispositivos que dicen sus etiquetas (mobile, desktop), y no se cuelga ni se traba.
  • Tu propio trabajo, o uno que tenés derecho a publicar.

Técnicos

  • El build: una carpeta (o un zip) con index.html en la raíz: la salida de tu build (dist/, build/), un build de Unity WebGL, una exportación web de Godot, una exportación HTML5 de GameMaker o Construct.
  • Tamaño: como máximo 250 MB y 5000 archivos.
  • URLs relativas para tus archivos. Nada de localhost o 127.0.0.1, nada de cargas por http://.
  • El SDK: carga https://gamealia.app/sdk/v1.js (o un shim), llama primero a Gamealia.init() y a Gamealia.game.loadingStop() dentro de los 15 s de la carga. Mirá la referencia del SDK.
  • Algo en pantalla dentro de los 5 s (una pantalla de título alcanza), y que responda a un clic, un toque o Espacio/Enter.
  • Sin service workers. No registres ninguno.
  • Almacenamiento: usá Gamealia.data para las partidas (Guardado en la nube). Si usás localStorage directo, tocá solo tus claves (con tu slug como prefijo): tu juego se juega desde su propio origen, pero las vistas previas y la revisión corren todos los juegos en un origen compartido, y leer claves de otros juegos hace fallar el build. Nada de document.cookie.
  • Quedate en tu frame: no accedas a window.parent ni a window.top (el SDK es la única forma de hablar con el portal). No navegues la página de arriba.
  • Sin código remoto: empaquetá tus scripts. Si un script de un CDN tiene que quedar, fijá una versión exacta (nunca @latest). Nada de eval ni new Function sobre texto descargado.
  • Tus servidores: declarás cada host con el que habla tu juego en backendHosts de la ficha (hasta 10, por ejemplo mp.example.com o *.example.com). Los hosts desconocidos generan un aviso en la revisión; mandar datos del jugador a hosts no declarados hace fallar el build.
  • Orígenes que tus servidores tienen que permitir: si tu servidor revisa el header Origin (listas de WebSocket o CORS), permití exactamente https://<tu-slug>.gamealia.app (donde se juega el juego publicado) y https://gamealia-cdn.tinchogon34.workers.dev (vistas previas, el autotest y links viejos). Nunca permitas *.gamealia.app: ahí viven también todos los otros juegos.
  • Permisos del dispositivo: cámara o micrófono solo si los declarás, con una justificación, mirá Permisos del dispositivo. Ubicación, notificaciones y lectura del portapapeles no están disponibles para los juegos.
  • Hilos: los builds que necesitan SharedArrayBuffer (Unity o Godot con hilos) ponen el aislamiento de la ficha en coop-coep; el resto deja none.

Políticas

  • Sin anuncios externos. Los anuncios van solo por Gamealia.ad.* (Anuncios). Sacá tus propias etiquetas de AdSense, AdinPlay, GameMonetize y cualquier otro SDK de anuncios.
  • Sin trackers ni analíticas de terceros. Gamealia te da partidas, jugadores, sesiones y dispositivos en el panel.
  • Sin minería de criptomonedas. Los builds que minan se banean.
  • Sin compras. Nada de tiendas con dinero real, compras dentro de la app ni botones para "quitar anuncios" en v1. Mirá Compras dentro del juego.
  • Sin login propio. Usá la cuenta de Gamealia (Cuentas de jugador). Los invitados siempre tienen que poder jugar.
  • Sin ofuscación más allá de la minificación normal: el revisor tiene que poder leer tu código.

Ficha

CampoRegla
slug3-40 caracteres: a-z, 0-9 y -, empezando y terminando con letra o número. Pasa a ser la URL de la página (/game/<slug>) y el host propio del juego (https://<slug>.gamealia.app), así que los nombres de infraestructura (www, api, cdn, mail, admin, docs, status, ...) están reservados. No se puede cambiar una vez que el juego estuvo publicado
title2-60 caracteres
description20-2000 caracteres (o vacía en un idioma)
controlshasta 500 caracteres (o vacío)
tagsTres tipos en un mismo array. 1-6 categorías (qué tipo de juego es): action, puzzle, drawing, party, casual, racing, sports, strategy, io, idle, shooter, adventure, simulation, word, card, music, arcade, platformer, fighting, board, horror, educational, quiz. Hasta 8 mecánicas (cómo se juega): match-3, merge, physics, runner, clicker, tower-defense, point-and-click, hidden-object, memory, typing, rhythm, building, crafting, sandbox, survival, stealth, turn-based, real-time, roguelike, open-world, social-deduction, guessing, management, dress-up. Atributos: multiplayer, singleplayer, mobile, desktop, two-player, co-op, online. Los jugadores exploran (/browse/<tag>) y buscan por los tres
orientationany, landscape o portrait
multiplayer{ min, max } jugadores por sala, o null
adsEnabledtrue para ganar con anuncios (Anuncios)
isolationnone o coop-coep
backendHoststus propios servidores, hasta 10
permissionsmicrophone, camera, con una justificación (Permisos del dispositivo)

Escribí los textos en al menos un idioma; inglés o español es lo mejor. El portal muestra la ficha en unos 30 idiomas: mirá Traducir la ficha.

Imágenes: una portada de al menos 1200x630 (más o menos 1.91:1) y una miniatura cuadrada de al menos 512x512, en PNG, JPEG o WebP, de 2 MB como máximo cada una. gamealia cover y gamealia_generate_cover generan las dos a partir de una captura.

La revisión

uploaded → testing → tested (o test_failed) → la enviás → awaiting_review → approved (publicada) o rejected. Un rechazo lista los motivos:

MotivoCómo arreglarlo
content-not-all-agesSacá el contenido violento, sexual o para adultos
external-adsSacá otras redes de anuncios; usá Gamealia.ad.*
purchasesSacá tiendas, ítems con dinero real y botones para "quitar anuncios"
own-loginSacá el login; usá la cuenta de Gamealia y dejá jugar a los invitados
brokenCorré gamealia test y arreglá los chequeos que fallan y los errores de consola
misleading-listingHacé que el título, la descripción, la portada y las etiquetas coincidan con el juego

El revisor también puede escribir un motivo libre. Arreglalo, subí una versión nueva y volvé a enviarla.