Hallo, ik ben een PHP BrowserGame aan het maken en ik wil een 'Server' maken voor de game..
De server houdt bij de punten en de tijd OOK als er geen spelers online zijn.. (dus geen connectie met client / browser)Zoals bij de Game: Travian
Maar ik weet alleen niet hoe ik dat doe.., Hoe maak ik een PHP server-side script die MySQL en Javascript gebruikt...

Bedankt voor het helpen.
Dylan leg eens in normaal nederlands met een voorbeeld uit waar je dan op vast loopt
Sorry, ik type heel snel en dan mis-type of vergeet ik woorden... :P

1. Ik loop vast op het server-side handling van data, zoals: Een server klok, Punten, Aanvallen en Bouwen..
Ik hoop dat Frank het snapt, maar mij ontgaat zo een beetje je hele schrijven. Beetje meer uitleg/duidelijkheid lijkt mij niet overboding.
Als je oplossingen zoekt voor het realtime verwerken van data moet je zeker eens kijken naar NodeJS, dit is een soort ajax protocol.

"Zoals bij de Game: Travian"

laat het duidelijk zijn dat zij geen realtime data processing hebben, voor een server met veel bezoekers is dit erg zwaar. Zij gebruiken "cronjobs" en updaten de scores eens per kwartier. Net als Ikariam trouwens.

Ik ben zelf van mening dat PHP niet de juiste taal is voor wat je wilt doen. ASP.NET staat met SignalR om bekend om zijn goede comptabiliteit met realtime data. En zeker als het om een zwaar spel gaat is PHP niet de juiste keus, aangezien je per pagina weer je files moet compilen.
Updaten eens in de kwartier???? het wordt berekend per seconde...
Voorbeeld: Als je graanakkers allemaal op lvl 20 staan krijg je zo'n 4 graan per seconde..
En PHP is wel de juiste.., voor text-based grid games... (PHP is een van de meest gebruikte browsergame protocol)

Alleen..: Cronjobs? Kun je die updaten via database..., want als er verschillende mensen online zijn moet de cronjob voor elke User apart worden ingesteld...
Gewoon kijken hoelang het geleden is dat de speler zijn of haar graanakkers heeft bezocht. Dan kun je uitreken hoevel graan erbij moet komen.
Zoals Mark het hierboven al zegt. Je hoeft helemaal geen cronjobs te gebruiken. Je houdt gewoon de tijd bij per user. Stel nu iemand creƫert graan op LVL 20 tegen 600 eenheden per uur (=10 p/m). Dan bereken je gewoon hoeveel eenheden graan er bij zijn gekomen in de tijd sinds de laatste keer dat je het aantal eenheden graan van die speler opsloeg in de database. Per request naar het aantal eenheden graan berekent je PHP-script dus gewoon hoeveel graan de speler heeft aan de hand van die laatste tijd en aantal in de db. Stel dat de speler met dat graan iets koopt / bouwt dan zet je een nieuwe row in je db met de tijd en het aantal resources op dat moment en alles begint weer zoals voorheen.

Het enige waar je dan nog rekening mee moet houden is het maximaal aantal grondstoffen maar dat is ook niet moeilijk te implementeren.
Das waar, maar met aanvallen..., als de aanval afgelopen is als je off bent hoe moet het dan??
Als je offline bent neem je toch ook geen deel aan het spel?
Of ben ik te oud aan het worden?
je moet het "ik heb dat aantal grondstoffen op die moment dus dat moet ergens opgeslagen en berekent worden" uit je hoofd halen. Je berekent telkens wat je nodig hebt slechts als je het nodig hebt.

Logt iemand 5 dagen niet in dan moet je die 5 dagen niet weten welke grondstoffen die speler heeft. pas als iemand hem aanvalt of hij terug online komt en er dus geweten moet worden hoeveel grondstoffen die speler heeft, bereken je het aantal grondstoffen.

Reageren