Moin,
derzeit bastle ich an einem Online-Game. Die Sachen laufen alle soweit ganz gut...nur bei einer Sache bin ich am rätseln.
Man kämpft gegen Monster / Arena....dabei verliert man logischer weise Healthpoints (im folgenden HP).
Diese HP müssen logischer weise wieder aufgefüllt werden (über die regenerations-rate bestimmt).
Das ganze beim User darzustellen soll nicht das Problem sein, er sieht seinen HP balken nur durch javascript ansteigen und fertig, der reale wert steht in der datenbank.
ich möchte
a) aus sicherheitsgründen
b) aus logischen gründen (hp müssen weiter ansteigen, auch wenn der user sich ausloggt)
nicht das die HP beim User über AJAX o.ä. aktualisiert werden. nun stelle ich mir natürlich die frage wie ich das anstelle da schließlich die HP-Regeneration durch die Regenerationsrate bestimmt wird.
Habe mit dem gedanken gespielt einen Cronjob einzurichten. Der müsste aber im sekunden oder zweisekunden-takt laufen um die HP wirklich auf dem aktuellen stand zu halten. (weiß gar nicht ob es möglich ist es im sekunden takt zu machen?!?!)
zusätzlich würde meine Datenbank dadurch ziemlich belastet werden und die hat an und für sich durch die ganzen equips, quests etc. schon recht gut zu tun wenn das ding mal klappt (man will ja die hoffnung nicht aufgeben das leute das spiel spielen xD)
es ist eben mein erstes browsergame und daher habe ich da noch nicht so viel erfahrung. vielleicht kann mir ja jemand einen lösungsansatz veraten
denken + googlen kann ich selber, brauch nur nen ansatz wie ich dieses problem lösen kann ohne das ich ne datenbank-abfrage im sekundentakt laufen lasse
danke schonmal
derzeit bastle ich an einem Online-Game. Die Sachen laufen alle soweit ganz gut...nur bei einer Sache bin ich am rätseln.
Man kämpft gegen Monster / Arena....dabei verliert man logischer weise Healthpoints (im folgenden HP).
Diese HP müssen logischer weise wieder aufgefüllt werden (über die regenerations-rate bestimmt).
Das ganze beim User darzustellen soll nicht das Problem sein, er sieht seinen HP balken nur durch javascript ansteigen und fertig, der reale wert steht in der datenbank.
ich möchte
a) aus sicherheitsgründen
b) aus logischen gründen (hp müssen weiter ansteigen, auch wenn der user sich ausloggt)
nicht das die HP beim User über AJAX o.ä. aktualisiert werden. nun stelle ich mir natürlich die frage wie ich das anstelle da schließlich die HP-Regeneration durch die Regenerationsrate bestimmt wird.
Habe mit dem gedanken gespielt einen Cronjob einzurichten. Der müsste aber im sekunden oder zweisekunden-takt laufen um die HP wirklich auf dem aktuellen stand zu halten. (weiß gar nicht ob es möglich ist es im sekunden takt zu machen?!?!)
zusätzlich würde meine Datenbank dadurch ziemlich belastet werden und die hat an und für sich durch die ganzen equips, quests etc. schon recht gut zu tun wenn das ding mal klappt (man will ja die hoffnung nicht aufgeben das leute das spiel spielen xD)
es ist eben mein erstes browsergame und daher habe ich da noch nicht so viel erfahrung. vielleicht kann mir ja jemand einen lösungsansatz veraten
denken + googlen kann ich selber, brauch nur nen ansatz wie ich dieses problem lösen kann ohne das ich ne datenbank-abfrage im sekundentakt laufen lasse
danke schonmal