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.htmlen 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
localhosto127.0.0.1, nada de cargas porhttp://. - El SDK: carga
https://gamealia.app/sdk/v1.js(o un shim), llama primero aGamealia.init()y aGamealia.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.datapara las partidas (Guardado en la nube). Si usáslocalStoragedirecto, 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 dedocument.cookie. - Quedate en tu frame: no accedas a
window.parentni awindow.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 deevalninew Functionsobre texto descargado. - Tus servidores: declarás cada host con el que habla tu juego en
backendHostsde la ficha (hasta 10, por ejemplomp.example.como*.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í exactamentehttps://<tu-slug>.gamealia.app(donde se juega el juego publicado) yhttps://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 dejanone.
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
| Campo | Regla |
|---|---|
slug | 3-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 |
title | 2-60 caracteres |
description | 20-2000 caracteres (o vacía en un idioma) |
controls | hasta 500 caracteres (o vacío) |
tags | Tres 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 |
orientation | any, landscape o portrait |
multiplayer | { min, max } jugadores por sala, o null |
adsEnabled | true para ganar con anuncios (Anuncios) |
isolation | none o coop-coep |
backendHosts | tus propios servidores, hasta 10 |
permissions | microphone, 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:
| Motivo | Cómo arreglarlo |
|---|---|
content-not-all-ages | Sacá el contenido violento, sexual o para adultos |
external-ads | Sacá otras redes de anuncios; usá Gamealia.ad.* |
purchases | Sacá tiendas, ítems con dinero real y botones para "quitar anuncios" |
own-login | Sacá el login; usá la cuenta de Gamealia y dejá jugar a los invitados |
broken | Corré gamealia test y arreglá los chequeos que fallan y los errores de consola |
misleading-listing | Hacé 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.