DirectPlay forma parte de DirectX de Microsoft . Es una biblioteca de comunicación de red destinada al desarrollo de videojuegos , aunque también puede utilizarse para otros fines.
DirectPlay es una interfaz de software de alto nivel entre aplicaciones y servicios de comunicación que permite conectar juegos a través de Internet , un módem o una red . Incluye herramientas que permiten a los jugadores encontrar sesiones de juego y sitios para gestionar el flujo de información entre anfitriones y jugadores. Proporciona una forma para que las aplicaciones se comuniquen entre sí, independientemente del servicio o protocolo en línea subyacente. También resuelve muchos problemas de conectividad, como la traducción de direcciones de red (NAT).
Al igual que el resto de DirectX, DirectPlay se ejecuta en COM y se accede a él mediante interfaces COM ( component Object Model ) . Por defecto, DirectPlay utiliza técnicas de programación multihilo y requiere una planificación cuidadosa para evitar los problemas habituales de subprocesos. Desde DirectX 9, este problema se puede mitigar a costa de la eficiencia.
Redes de contactos
DirectPlay se basa en el Protocolo de Datagramas de Usuario (UDP) para permitir una comunicación rápida con otras aplicaciones DirectPlay. Utiliza los puertos TCP y UDP del 2300 al 2400 y el 47624. [ 1 ]
Interfaces
- Las interfaces principales (métodos de acceso) para DirectPlay son:
- IDirectPlay8Server, que permite el acceso a la funcionalidad del servidor.
- IDirectPlay8Client, que permite el acceso a la funcionalidad del cliente .
- IDirectPlay8Peer, que permite el acceso a la funcionalidad peer-to-peer.
- Las interfaces secundarias son:
- Diversas interfaces de sala de espera que permiten a los jugadores encontrar y preparar una partida antes de que comience.
- Las interfaces de gestión de subprocesos permiten al programador ajustar con precisión el uso de recursos. Esto también permite la desactivación general de los subprocesos de trabajo para evitar problemas complejos de multiproceso, aunque a costa de una menor capacidad de respuesta.
- Diversas interfaces de traducción de direcciones de red (NAT) facilitan a los jugadores que se encuentran detrás de enrutadores la creación de partidas. La mayoría de los jugadores con conexiones a internet de banda ancha se enfrentan a este problema.
- Diversas interfaces de comunicación por voz, conocidas como DirectPlay Voice , facilitan la compatibilidad con la comunicación de audio y la entrada de voz en los juegos.
- Diversas interfaces de monitorización de colas permiten a la aplicación obtener información sobre la cantidad de datos enviados y recibidos según lo solicitado. Esto permite a la aplicación disminuir o aumentar la cantidad de datos enviados en función de las capacidades del receptor.
DirectPlay Voice
DirectPlay Voice se introdujo en Windows Me como parte de DirectX 7.1 para juegos multijugador. [ 2 ] Es una API de comunicaciones, grabación y reproducción de voz que permite a los jugadores usar el chat de voz en juegos escritos para aprovechar la API, a través de una sesión de transporte de red DirectPlay.
Estado actual
DirectPlay fue tradicionalmente uno de los componentes de DirectX que recibió menos atención, pero para DirectX 8 se renovó por completo y se convirtió en una biblioteca de red relativamente ligera. Sin embargo, como parte de la presentación de XNA por parte de Microsoft en 2004, Microsoft anunció que DirectPlay quedaría obsoleto en favor de la tecnología Games for Windows - Live, que ya estaba disponible en Xbox y se estaba adaptando para su uso en PC con Windows . DirectPlay fue compatible con las DLL de DirectX durante la vida útil de Microsoft Windows XP. Sin embargo, a partir del otoño de 2007, los encabezados y las bibliotecas —componentes vitales para que los desarrolladores crearan nuevos programas que utilizaran esta tecnología— se eliminaron del SDK de DirectX.
En Windows Vista , DirectPlay quedó obsoleto y se eliminaron DirectPlay Voice y DirectPlay NAT Helper. [ 3 ] En Windows 10 , DirectPlay quedó totalmente obsoleto y el desarrollo de juegos modernos pasó a utilizar tecnologías más actuales como Xbox Live y otras API de red.
Véase también
Referencias
- ↑ " [ MC-DPL4CS ] : Protocolo DirectPlay 4: Núcleo y proveedores de servicios" . 23 de abril de 2024.
- ↑ "Microsoft DirectX incluirá tecnología de voz en tiempo real" . Centro de noticias de Microsoft . 23 de octubre de 2012. Archivado del original el 23 de octubre de 2012. Consultado el 25 de enero de 2020 .
- ↑ White, Steven. "Preguntas frecuentes sobre DirectX: aplicaciones Win32" . Centro de desarrollo de Windows . Archivado del original el 25 de enero de 2020. Consultado el 25 de enero de 2020 .
Enlaces externos
- Documentación de DirectPlay de Microsoft
- Microsoft DirectX 9. El último SDK que incluye encabezados y bibliotecas de DirectPlay.
Algunas bibliotecas alternativas que cumplen la misma función que DirectPlay
- HawkNL en Wayback Machine (archivado el 8 de julio de 2014)
- OpenTNL en Wayback Machine (archivado el 23/04/2016)
- Raknet
- DirectX
- redes informáticas