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.
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 | Empaquetado |
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 |
| 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 |
| Partidas guardadas en la nube | Progreso que acompaña al jugador entre dispositivos | Partidas guardadas en la nube |
| Clasificaciones | Las mejores puntuaciones y la posición del jugador | Clasificaciones |
| Logros | Objetivos con iconos y progreso | Logros |
| 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 |
| 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 |
| Grupos locales y mandos | Mandos físicos y teléfonos como mandos en una misma pantalla | Grupos locales y mandos |
| Servidores en tiempo real | Salas de Colyseus con una base de datos MongoDB por juego | Servidores de juego en tiempo real |
| Reseñas, propinas, compras y anuncios | Formas de que los jugadores apoyen el juego; Créditos para el creador | Monetización |
| Recursos y generación con IA | Recursos compartidos, contenido multimedia generado y creaciones de jugadores | Recursos de juego, Recursos con IA, Formatos personalizados |
Qué recibe la ficha
catalogue.json da al juego su página: título, descripción, género y etiquetas, icono, portada, capturas y vídeo, traducciones y la posibilidad de ser instantáneo. La visibilidad 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.supportedte 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:
<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. La referencia del SDK de cliente 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.