Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#4

Re: [PHP] Forum für WebGame

  Alt 24. Mär 2006, 23:43
PHP ist eine Script / Interpretersprache und kein Programm das ständig läuft.

Das Problem das Du gerade hast stellen sich im Prinzip alle Entwickler eines Webgames früher oder später - und genau aus dem Grund verwenden eigentlich nahezu alle Spiele ein Rundenbasiertes Modell - mal mit mehr oder weniger langen Runden.

Wenn Du Deine Runde nur eine Sekunde lang machen willst geht das sicher recht stark auf die Performance, ich würde - wenn es Richtung 'Echtzeit' gehen soll - vielleicht einen 5-Minuten-Takt machen.

Und nun zur Realisierung: Du schreibst ein Berechnungssript, das eben alle Berechungen die für alle Spieler nötig sind nacheinander abwickelt. Dieses Script wird aber nicht von einem User aufgerufen oder durch ein User-Script gestartet, sondern von einem sogenannten Cron-Job alle 5 Minuten automatisch gestartet auch wenn kein User irgendwas macht. Ein Cron-Job ist bei Linux-Systemen sowas wie ein geplanter Task unter Windows.

Das ist denke ich die einfachste Möglichkeit, sowas zu realisieren.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat