Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

swonson

Frischling

  • »swonson« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Berlin

Beruf: Fachinformatiker - Anwendungsentwicklung

  • Private Nachricht senden

1

23.12.2013, 22:51

Offline Aktionen

Guten Abend liebe Community,

ich baue gerade an einem Browsergame. Bestandteil dieses Spiels ist es, sich auf einer Sternkarte fortzubewegen.
Dieses Spiel wird ein MMO, welches ich über ein SmartFoxServer realisiere. Dies klappt auch wunderbar!

Leider ist es nun so, dass diese Raumschiffe auf der Sternkarte, auch bewegt werden müssen, wenn der Spieler offline ist.

Wie könnte ich dies realisieren? Natürlich könnte ich ein CSharp-Script schreiben, welches die Datenbank nach Spielern durchsucht, die offline sind und diese dann in Berücksichtigung des Spielerskills bewegt, jedoch denke ich nicht, dass diese Lösung 'sauber' bzw. sinnvoll ist.

Ich wünsche allen frohe Weihnachten!!!
liebe Grüße der Swonson

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

2

23.12.2013, 22:59

Hi,

warum sollte die Lösung denn nicht sinnvoll sein?
Alternativ könntest du ja sagen, jeder Spieler updatet auch einen gewissen Teil von anderen Spielern. Also Spieler A aktualisiert auch B, C und D, wenn diese offline sind. B dann A, C und D etc.

Ich kennem ich miit SmartFoxServer nicht aus, aber du kannst ja auch einfach jeden Spieler direkt vom Server aktualisieren lassen, völlig egal ob der Spieler online ist und das sieht.
WIP Website: kevinheese.de

swonson

Frischling

  • »swonson« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Berlin

Beruf: Fachinformatiker - Anwendungsentwicklung

  • Private Nachricht senden

3

23.12.2013, 23:22

Erst einmal Danke für deine Antwort.

Nun ich nehme/nahm an, dass es zu viele Ressourcen fressen würde, wenn im Background ein Thread nur für die Offline-Spieler laufen würde. Andererseits hast du natürlich recht. Warum sollte dieser eine Thread zu viel sein?

Das mit dem serverseitigem Update ist eine wirklich sehr interessante Idee. Ich könnte die notwendigen Variablen einfach in die Datenbank schreiben, sodass der Server nur die spielereigenen "Skills" berücksichtigt und dann einen allgemeinen Algorithmus für die Bewegung ausführt.

Vielen Dank für den Denkanstoß. Ich würde mich natürlich über weitere Ideen freuen um den besten Weg auszuloten. Ich werde mich die Tage an der serverseitigen Updates machen und hier gerne mein Ergebnis posten.

Liebe Grüße der Swonson

Werbeanzeige