¿Cómo se pueden usar los archivos para realizar un seguimiento de las posiciones de los jugadores?
Escribe la posición del jugador en el archivo. Por ejemplo, si identifica a cada jugador con un número único (o un GUID), podría usarlo como nombre de archivo. En el archivo, simplemente escriba los datos de posición en un formato que pueda analizar más adelante. Por ejemplo, 467239.txt
podría contener 20, 3, 19
si el jugador # 467239 está en esa ubicación ( x, y, z ).
Sin embargo, esto no es tan diferente de lo que haría con una base de datos: una base de datos no debe ser "lenta" en esta operación, debe ser muy rápida (probablemente más rápida que los archivos, porque tiene más sobrecarga de E / S de disco o bloqueo de E / S) contención, si almacenó múltiples posiciones por archivo, en un enfoque basado en el sistema de archivos).
¿Quizás intentabas usar la base de datos o el sistema de archivos para almacenar la posición del jugador en tiempo de ejecución ? No deberías hacer esto en absoluto .
En el tiempo de ejecución, en su servidor, las posiciones de los jugadores deben mantenerse en la memoria y actualizarse allí, como lo haría con cualquier otro tipo de juego. Periódicamente se pueden guardar en el disco u otro almacenamiento persistente, por ejemplo, cuando el reproductor descansa, guarda o cierra la sesión.
Pero escribir cada posición de los jugadores en el almacenamiento de cada actualización es innecesario y extremadamente ineficiente; nunca será lo suficientemente rápido como para manejar algo parecido a escalas de jugador "masivas".