• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 1
  • Tagged with
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Sincronización de eventos en juegos multi-usuario distribuidos

Lema Salas, Felipe Xavier January 2009 (has links)
Este trabajo consiste en el desarrollo de una biblioteca que permita jugar en lína con emuladores para la plataforma Windows. Se analiza y contrasta la emulación de juegos que no poseen una vía para jugarlos en línea con la sincronización y consistencia en sistemas distribuidos. Por un lado, el distribuir la emulación de un hardware requiere una consistencia fuerte, sacrificando tiempo de reacción. Mientras que en los juegos en línea, se desea un tiempo mínimo entre entrada y reacción. Análisis para ambos casos son presentados, los que debieron ser aplicados de forma equilibrada. Para ello se define un enfoque y un aborde de sincronización controlando la entrada a la máquina emulada. Se presenta una solución inicial rápida para ver los problemas específicos a este particular caso. Lo primero fue la conciencia de que el estado de una máquina debe ser mantenido por el tiempo de ejecución del emulador, sino que por el tiempo virtual de la máquina emulada. Ya con esto establecido, vino un ajuste del retardo para mejorar la interactividad con el usuario y un protocolo que se ajustara al comportamiento reacio del emulador al intentar ajustar la velocidad de emulación. Se vio que una pausa por un tiempo fijo sería compensado por la emulación. Después de esto, frente a una buena consistencia entre los nodos se mejoró nuevamente la interactividad permitiendo que la entrada del jugador pudiese tener reintentos de ser inyectada. Esto entrega una solución satisfactorioa para usuarios jugadores. Finalmente se discuten posibles problemas no abarcados, maneras de solucionarlos y detalles de la implementación resultante.

Page generated in 0.0533 seconds