# Qué añade PlayDrop a tu juego

Qué hace un juego con el SDK, catalogue.json y el alojamiento, dónde funciona y sus guías: partidas guardadas, clasificaciones, grupos, servidores, ganancias.

Source: https://www.playdrop.ai/es/create/learn/playdrop-games

Un juego de PlayDrop es un juego web que PlayDrop aloja, muestra y ejecuta en su web y en las apps de PlayDrop para iOS, Android, Windows y macOS. En las apps, el juego se juega a pantalla completa, sin la barra del navegador alrededor; es el mismo juego web ejecutándose en la vista de juego de la app, no una compilación nativa aparte. Esta página enumera lo que PlayDrop puede añadir y dónde se documenta cada parte.

## Dos formas de empezar

| | HTML simple | Paquete |
|---|---|---|
| Qué envías | Un único archivo HTML autónomo, de hasta 10 MiB | Una carpeta, un ZIP o un .play compilado con catalogue.json |
| SDK de PlayDrop | No | Sí, todas las funciones de abajo |
| Imágenes y vídeo de la ficha | No | Sí |
| Servidor de juego alojado | No | Sí |
| Guía | [Juegos HTML simples](https://www.playdrop.ai/es/create/learn/html-games) | [Empaquetado](https://www.playdrop.ai/es/create/learn/packaging) |

Cualquier juego puede empezar siendo simple y convertirse más adelante en un paquete con el mismo nombre y el mismo enlace.

## Qué reciben los jugadores

| Función | Qué aporta a los jugadores | Guía |
|---|---|---|
| Ciclo de vida del host | Pausa y reanudación limpias, audio que respeta el silencio del jugador, un primer fotograma rápido | [Carga, pausa y audio](https://www.playdrop.ai/es/create/learn/lifecycle) |
| Diseño a pantalla completa | Juego de borde a borde con el HUD lejos de las muescas y de los controles de PlayDrop | [Pantalla completa y zonas seguras](https://www.playdrop.ai/es/create/learn/viewport) |
| Partidas guardadas en la nube | Progreso que acompaña al jugador entre dispositivos | [Partidas guardadas en la nube](https://www.playdrop.ai/es/create/learn/cloud-saves) |
| Clasificaciones | Las mejores puntuaciones y la posición del jugador | [Clasificaciones](https://www.playdrop.ai/es/create/learn/leaderboards) |
| Logros | Objetivos con iconos y progreso | [Logros](https://www.playdrop.ai/es/create/learn/achievements) |
| Compartir e invitaciones | Opciones para compartir con una imagen o un clip, invitaciones a amigos y tarjetas de juego en el chat | [Compartir, amigos e invitaciones](https://www.playdrop.ai/es/create/learn/social) |
| Grupos en línea y voz | Los amigos entran juntos en la misma sala, con voz de sala opcional | [Grupos en línea y voz](https://www.playdrop.ai/es/create/learn/online-party) |
| Grupos locales y mandos | Mandos físicos y teléfonos como mandos en una misma pantalla | [Grupos locales y mandos](https://www.playdrop.ai/es/create/learn/local-party) |
| Servidores en tiempo real | Salas de Colyseus con una base de datos MongoDB por juego | [Servidores de juego en tiempo real](https://www.playdrop.ai/es/create/learn/game-servers) |
| Reseñas, propinas, compras y anuncios | Formas de que los jugadores apoyen el juego; Créditos para el creador | [Monetización](https://www.playdrop.ai/es/create/learn/monetization) |
| Recursos y generación con IA | Recursos compartidos, contenido multimedia generado y creaciones de jugadores | [Recursos de juego](https://www.playdrop.ai/es/create/learn/game-assets), [Recursos con IA](https://www.playdrop.ai/es/create/learn/ai-assets), [Formatos personalizados](https://www.playdrop.ai/es/create/learn/custom-assets) |

## Qué recibe la ficha

catalogue.json da al juego su página: título, descripción, género y [etiquetas](https://www.playdrop.ai/es/create/learn/tags), [icono, portada, capturas y vídeo](https://www.playdrop.ai/es/create/learn/listing-assets), [traducciones](https://www.playdrop.ai/es/create/learn/localization) y la posibilidad de ser [instantáneo](https://www.playdrop.ai/es/create/learn/instant-games). La [visibilidad](https://www.playdrop.ai/es/create/learn/distribution) decide quién puede abrirlo: privado para probar, no listado para cualquiera con el enlace, público para que lo descubran en PlayDrop y abierto a los buscadores. Que un juego sea público crea oportunidades de descubrimiento; no garantiza jugadores.

## Dónde funciona cada función

La web y las apps ejecutan el mismo juego con el mismo SDK, pero algunas funciones del host dependen del dispositivo:

- La vibración solo funciona en las apps nativas; `sdk.haptics.supported` te lo indica.
- Compartir un clip de vídeo depende del host; los hosts que no lo admiten rechazan la acción en lugar de compartir solo el enlace.
- El juego sin conexión y la precarga de archivos ocurren en las apps nativas para los juegos que los declaran; la web carga los juegos en línea.
- La voz de sala y los grupos dependen de la versión del host, del inicio de sesión y del despliegue de la plataforma.
- Los anuncios dependen del host y del inventario disponible; `load()` informa cuando no hay ninguno listo.

Diseña el juego para que se pueda seguir jugando cuando falte un servicio opcional.

## Empieza con el SDK

Carga el SDK, lee el estado del host y avisa de que está listo cuando el primer fotograma diseñado esté en pantalla:

```html
<script src="https://assets.playdrop.ai/sdk/playdrop.js"></script>
<script type="module">
  const sdk = await playdrop.init();
  // Set up pause, audio and HUD from sdk.host, then render the first frame.
  sdk.host.ready();
</script>
```

Continúa con [carga, pausa y audio](https://www.playdrop.ai/es/create/learn/lifecycle). La [referencia del SDK de cliente](https://www.playdrop.ai/es/create/learn/sdk) enumera todos los espacios de nombres.

## Qué no puede hacer el conector

Tu app de IA publica juegos compilados y lee tu cuenta. No puede abrir ni cambiar juegos creados en PlayDrop Studio, devolver código fuente ni subir código ejecutable de modelos 3D. Esos límites son del conector, no de la plataforma: Studio y las herramientas propias de PlayDrop sí pueden hacerlo.

## Guías relacionadas

- [Juegos HTML simples](https://www.playdrop.ai/es/create/learn/html-games): Publica un archivo HTML autónomo de hasta 10 MiB con upload_game: qué cabe, el minicatálogo, la visibilidad, las actualizaciones y cuándo pasar a un paquete.
- [Empaquetado y .play](https://www.playdrop.ai/es/create/learn/packaging): Organiza una carpeta, ZIP o .play compilado con catalogue.json en la raíz, declara medios de la ficha y servidores, y súbelo con prepare_catalogue_upload.
- [Carga, pausa y audio](https://www.playdrop.ai/es/create/learn/lifecycle): Inicia el SDK, llama a ready en el primer fotograma jugable, pausa y reanuda sin fallos, respeta el audio del host y precarga para jugar sin conexión.
- [SDK de cliente](https://www.playdrop.ai/es/create/learn/sdk): SDK de navegador de PlayDrop: init, host, jugador, partidas guardadas, mandos, social, multijugador, tienda, anuncios, clasificaciones, logros, recursos e IA.
