Datos compartidos

La comunicación mediante datos compartidos es probablemente la mejor forma de sincronizar el juego. Todo el proceso de comunicación no es visible para ti. Hay un juego de 10000 valores que son comunes a todas las entidades del juego. Cada entidad puede establecer y leer valores. Game Maker se asegura de que cada entidad vea los mismos valores. Un valor puede ser un número real o una cadena. Sólo hay dos rutinas:

mplay_data_write(ind,val) Escribe el valor val (cadena o real) en la ubicación ind (ind entre 0 y 10000).

mplay_data_read(ind) Devuelve el valor en la ubicación ind (ind entre 0 y 10000). Inicialmente todos los valores son 0.

 

Para sincronizar la información en las diferentes máquinas puedes ya sea usar un modo garantizado (guaranteed mode) que asegura que el cambio llegue a la otra máquina (pero el cual es lento) o un modo no garantizado (non-guaranteed mode). Para cambiar esto usa la siguiente rutina:

mplay_data_mode(guar) Indica si se usa o no transmisión garantizada para los datos compartidos. guar debe ser true (valor por defecto) o false.