Otros motores
Funciona cualquier motor que exporte a la web. El patrón es siempre el mismo:
Hacé que el
index.htmlexportado cargue el SDK antes de los scripts del motor:<script src="https://gamealia.app/sdk/v1.js"></script>- Llamá a
window.Gamealiadesde el puente a JavaScript del motor: como mínimoinit()al arrancar ygame.loadingStop()cuando se puede jugar, y después las llamadas de juego y de anuncios (mirá la referencia del SDK). - Subí la carpeta de la exportación, con
index.htmlen 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.