Tu paquete HTML5 Defold puede ejecutarse directamente en tu propia dirección web. Publica la carpeta que contiene tu punto de entrada HTML, scripts, archivos de ejecución del motor y recursos del juego. Lobsite entrega el paquete a través de HTTPS y la siguiente implementación carga solo los archivos que cambiaron.
Cómo funciona
- Cree un paquete HTML5. En Defold, elige Project → Bundle → HTML5 Application. Cree un paquete de lanzamiento y busque la carpeta generada que contiene
index.html. - Publica esa carpeta. Para un paquete sin subprocesos, cárguelo o tu archivo ZIP arriba. Si coloca los archivos reproducibles en
build/web, ejecutanpx lobsite ./build/webdesde el directorio de tu proyecto. Los paquetes subprocesos necesitan la configuración CLI a continuación. - Mantén el juego e itera. El primer enlace anónimo dura 6 horas. Guárdelo en tu cuenta para conservar tu dirección, luego agrupe e implemente nuevamente cuando cambie el juego.
Encuentra la carpeta reproducible dentro del paquete.
La ubicación de salida que elige en Defold puede contener una carpeta de aplicación generada. Implementa la carpeta que realmente contiene index.html, en lugar de una carpeta externa con el juego anidado en un nivel más abajo. Mantén juntos los directorios de recursos generados.
Los archivos de tiempo de ejecución del motor web de Defold utilizan Emscripten. Deje intactos los archivos de tiempo de ejecución del motor y los archivos del cargador generados por el paquete; Cargar sólo los recursos del juego no es suficiente. El Defold manual HTML5 cubre la configuración del motor y el comportamiento específico del navegador.
Paquetes roscados Defold
El motor wasm-web normal no necesita cabezales de aislamiento. Un paquete que utiliza únicamente wasm_pthread-web los necesita; Incluir ambas arquitecturas permite que Defold recurra al motor sin subprocesos cuando el aislamiento no está disponible.
Para subprocesos, guarda esto en lobsite.toml en la raíz del proyecto y ejecuta npx lobsite allí:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
El área de carga de archivos del navegador no lee este archivo. Los recursos externos también deben permitir la carga bajo aislamiento de origen cruzado.
Mide el motor y los recursos del juego.
Un paquete HTML5 incluye archivos de tiempo de ejecución del motor y tu propio juego. Free y el alojamiento anónimo permiten 5 MB por archivo, 50 MB en total y 100 archivos. Comprueba el archivo generado más grande en lugar de estimar el tamaño de tu proyecto fuente.
Standard permite 100 MB por archivo, 2 GB en total y 10.000 archivos. Si un archivo de recursos generado supera el límite, reduzca o reestructure el paquete antes de implementarlo. El cuadro del navegador de arriba acepta hasta 25 MB por carga; Los paquetes más grandes utilizan la CLI o el panel de inicio de sesión. Ver Límites del juego HTML5.
Recursos de entrada, sonido y publicados.
Prueba la compilación alojada con teclado, puntero y entrada táctil según corresponda. El audio del navegador necesita la interacción del jugador antes de poder comenzar. Establezca una ventana gráfica y un comportamiento de escala adecuado para las pantallas que admite.
Si utiliza Defold Live Update u otro servicio de recursos externo, comprueba tus URL, HTTPS y permisos de origen cruzado en la dirección implementada. Lobsite sirve los archivos que usted carga y no genera archivos de recursos adicionales para usted. Una implementación npx lobsite --preview le da a un nuevo paquete tu propia URL de prueba sin tocar la versión publicada.
Un deploy sin cuenta está publicado 6 horas. El enlace para reclamarlo lo conserva, gratis.
Previsualiza antes de publicar. Vuelve atrás con un clic, redirecciones incluidas.
Los archivos se guardan por su hash. Volver a desplegar un sitio sin cambios sube 0 bytes.
Cada sitio recibe una dirección *.lobsite.app con HTTPS desde el primer deploy.
También en cuentas gratuitas: añade un registro DNS y el sitio pasa a tu dominio. Todos los sitios tienen HTTPS en cualquier plan.
Las redirecciones, cabeceras y formularios están en lobsite.toml y viajan con cada deploy.
Defold opciones de compilación y uso compartido
| Elección | que hace | Útil para |
|---|---|---|
| Paquete HTML5 en Lobsite | Sirve el juego en una URL HTTPS | Reproductores en navegadores compatibles |
| Una prueba del navegador local | Ejecuta un paquete web en tu máquina | Diagnóstico del comportamiento del navegador antes de la implementación |
| Un paquete nativo | Produce una aplicación específica de la plataforma. | Lanzamientos nativos en lugar de reproducción en navegador |
Compare Hosting de Phaser para un flujo de trabajo de JavaScript o Hosting de Godot para otra exportación web. El Descripción general de HTML5 explica las consideraciones de alojamiento compartido.
Preguntas frecuentes
¿Qué carpeta de mi paquete Defold debo implementar?
Implemente la carpeta con index.html directamente dentro de ella y mantén juntos tus scripts, archivos de ejecución del motor y directorios de recursos. No implemente una carpeta externa que oculte el punto de entrada debajo de otro directorio.
¿Todos los paquetes HTML5 de Defold son compatibles con Free?
No. El tamaño del tiempo de ejecución, los recursos del juego y el número de archivos son importantes. Comprueba el paquete terminado con los límites de 5 MB por archivo, 50 MB en total y 100 archivos.
¿Lobsite construye un proyecto Defold desde game.project?
No. Agréguelo para HTML5 en Defold primero. Lobsite publica los archivos resultantes en lugar de ejecutar el editor o las herramientas de compilación.
¿Puede Defold Live Update recuperar recursos de otro host?
Sí, si ese host y la configuración de tu juego permiten las solicitudes del navegador. Utilice HTTPS y comprueba los permisos entre orígenes; La implementación del paquete inicial no configura ese servicio.