Wie können Dateien verwendet werden, um die Positionen der Spieler zu verfolgen?
Sie schreiben die Playerposition in die Datei. Wenn Sie beispielsweise jeden Player mit einer eindeutigen Nummer (oder einer GUID) identifizieren, können Sie diese als Dateinamen verwenden. Schreiben Sie in die Datei einfach die Positionsdaten in einem Format, das Sie später analysieren können. Zum Beispiel 467239.txt
könnte enthalten, 20, 3, 19
wenn Spieler # 467239 an dieser ( x, y, z ) Position ist.
Dies unterscheidet sich jedoch nicht von dem, was Sie mit einer Datenbank tun würden - eine Datenbank sollte bei diesem Vorgang nicht "langsam" sein, sie sollte sehr schnell sein (wahrscheinlich schneller als Dateien, da Sie mehr Festplatten-E / A-Overhead oder E / A-Sperren haben) Konflikt - wenn Sie mehrere Positionen pro Datei gespeichert haben - in einem dateisystembasierten Ansatz).
Vielleicht haben Sie versucht, die Position des Players zur Laufzeit mithilfe der Datenbank oder des Dateisystems zu speichern ? Sie sollten dies überhaupt nicht tun .
Zur Laufzeit sollten auf Ihrem Server die Positionen der Spieler gespeichert und dort aktualisiert werden, wie bei jeder anderen Art von Spiel. Sie können regelmäßig auf der Festplatte oder in einem anderen dauerhaften Speicher gespeichert werden, z. B. wenn der Player inaktiv ist, sich speichert oder sich abmeldet.
Es ist jedoch unnötig und äußerst ineffizient, die Position jedes Spielers in die Speicherung jedes Updates zu schreiben. Es wird niemals schnell genug sein, um mit etwas fertig zu werden, das einer "massiven" Spielerskala ähnelt.