Liebe virtuelle Gemeinde,
wie ihr vielleicht schon oft mitbekommen habt, versuche ich mich immer wieder an diversen Online-Multiplayer-Spielen (die dann immer in der Projekt-Kiste oder gar im Papierkorb landen ). Jetzt wollte ich mich mal allgemein bei euch erkundigen, meine Ideen euch präsentieren und um Hilfe und Kritik bitten.
Hier geht es um die Synchronisation von Online-Spielen. Das bedeutet, dass es bei dem einen Spieler zwar nicht 100 % so aussehen muss wie bei einem anderen aber, dass alles flüssig läuft und es durch den Zeitunterschied keine Unterschiede bei den Einzelnen Spielern und dem Server gibt.
Grundlegende Ideen:
• Alles läuft über den Server, dieser verarbeitet das und benutzt die Daten auch weiter.
• Es gibt eine Spielzeit, die bei jedem Ereignis vorausgeschickt wird, um die Zeitunterschiede auszugleichen (das wäre z.B. für MORPGs wichtig, Zauber und Fähigkeiten). Hier bräuchte ich ein wenig Hilfe, denn ich bin nicht sicher, ob ich hierfür current_time benutzten kann (GM6 - Unregelmäßigkeiten bei Zahlen). Alternativen bitte! ^^
• Der Client schickt alle Bewegungs-Änderungen sofort an den Server, damit der gleich weiß, was Sache ist.
• Der Client selbst soll auch die Bewegungen der anderen Spieler usw. flüssig umsetzten, auch wenn es mal laggen sollte.
So, jetzt ist es natürlich wahrscheinlich, dass ich eine Menge vergessen habe, aber dafür ist das Ganze natürlich da.
Hier geht es erstmal nicht ums Praktische - also keine Codes, sondern nur rein ums Theoretische (aber auch Machbare).
Ein fröhliches und konstruktives Diskutieren an alle!
Gruß, euer kopierjunge
wie ihr vielleicht schon oft mitbekommen habt, versuche ich mich immer wieder an diversen Online-Multiplayer-Spielen (die dann immer in der Projekt-Kiste oder gar im Papierkorb landen ). Jetzt wollte ich mich mal allgemein bei euch erkundigen, meine Ideen euch präsentieren und um Hilfe und Kritik bitten.
Hier geht es um die Synchronisation von Online-Spielen. Das bedeutet, dass es bei dem einen Spieler zwar nicht 100 % so aussehen muss wie bei einem anderen aber, dass alles flüssig läuft und es durch den Zeitunterschied keine Unterschiede bei den Einzelnen Spielern und dem Server gibt.
Grundlegende Ideen:
• Alles läuft über den Server, dieser verarbeitet das und benutzt die Daten auch weiter.
• Es gibt eine Spielzeit, die bei jedem Ereignis vorausgeschickt wird, um die Zeitunterschiede auszugleichen (das wäre z.B. für MORPGs wichtig, Zauber und Fähigkeiten). Hier bräuchte ich ein wenig Hilfe, denn ich bin nicht sicher, ob ich hierfür current_time benutzten kann (GM6 - Unregelmäßigkeiten bei Zahlen). Alternativen bitte! ^^
• Der Client schickt alle Bewegungs-Änderungen sofort an den Server, damit der gleich weiß, was Sache ist.
• Der Client selbst soll auch die Bewegungen der anderen Spieler usw. flüssig umsetzten, auch wenn es mal laggen sollte.
So, jetzt ist es natürlich wahrscheinlich, dass ich eine Menge vergessen habe, aber dafür ist das Ganze natürlich da.
Hier geht es erstmal nicht ums Praktische - also keine Codes, sondern nur rein ums Theoretische (aber auch Machbare).
Ein fröhliches und konstruktives Diskutieren an alle!
Gruß, euer kopierjunge