Otros motores

Funciona cualquier motor que exporte a la web. El patrón es siempre el mismo:

  1. Hacé que el index.html exportado cargue el SDK antes de los scripts del motor:

    <script src="https://gamealia.app/sdk/v1.js"></script>
  2. Llamá a window.Gamealia desde el puente a JavaScript del motor: como mínimo init() al arrancar y game.loadingStop() cuando se puede jugar, y después las llamadas de juego y de anuncios (mirá la referencia del SDK).
  3. Subí la carpeta de la exportación, con index.html en la raíz.

gamealia analyze reconoce proyectos HTML5 (JavaScript puro, Phaser, PixiJS, three.js) y exportaciones de Unity, Godot, GameMaker y Construct; cualquier otra exportación web se trata como HTML5. gamealia init --write agrega la etiqueta de script al html que encuentra.

Phaser, PixiJS, three.js y JavaScript puro

Llamá al SDK directamente. Con un bundler (Vite, webpack), dejá la etiqueta de script en index.html y usá la global:

await Gamealia.init();
const game = new Phaser.Game(config);
// en el handler "complete" de tu escena de precarga:
Gamealia.game.loadingStop();

gamealia new <dir> --template phaser (o pixi) crea un proyecto inicial que ya funciona. Un proyecto con script build en package.json se compila con tu gestor de paquetes, y lo que se sube es su carpeta de salida (dist, build...).

Construct 3

Exportá con Web (HTML5). Agregá la etiqueta de script al index.html exportado, o cargala desde el script principal del proyecto. Llamá al SDK desde el scripting en JavaScript de Construct, por ejemplo en un script "On start of layout":

await globalThis.Gamealia.init();
globalThis.Gamealia.game.loadingStop();

GameMaker (HTML5 / GX)

Usá una exportación HTML5 con un index.html propio que incluya la etiqueta de script (o editá el exportado). Llamá al SDK con una extensión de JavaScript cuyas funciones llamen a window.Gamealia, por ejemplo function gml_loading_stop() { window.Gamealia.game.loadingStop(); }. Subí la exportación completa, incluida html5game/.

Defold

Agregá la etiqueta de script a tu plantilla HTML5 (game.project → html5 → htmlfile) y llamá al SDK con html5.run:

html5.run("Gamealia.init().then(() => Gamealia.game.loadingStop())")

Para resultados (anuncios, partidas) usá un helper chico de JavaScript en la plantilla con callbacks al estilo jstodef, o dejá esa lógica en JavaScript.

Cocos Creator

Agregá la etiqueta de script a la plantilla del build web (build-templates/web-mobile/index.html) y llamá a la global desde TypeScript:

const G = (window as any).Gamealia;
await G.init();
G.game.loadingStop();

¿Ya estás en CrazyGames o Poki?

No hace falta reescribir esas llamadas: cargá el shim en lugar de su SDK. Mirá Migrar desde CrazyGames y Migrar desde Poki.