AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eigenes 3D MMORPG mit Delphi möglich?

Ein Thema von Zudomon · begonnen am 8. Dez 2011 · letzter Beitrag vom 2. Mär 2021
Antwort Antwort
Zudomon

Registriert seit: 14. Feb 2007
84 Beiträge
 
Turbo Delphi für Win32
 
#1

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 10:38
Aber wie hast du dir das Backend dafür vorgestellt? Bei einer Zielgröße von 1.000.000 Usern, hast du da ne ganze Server-Farm stehen. Wie werden die Daten gehalten? Wie werden sie synchronisiert?
Beantwortet das nicht deine Frage? Falls nicht, frag nochmal explizit.
Wie gesagt, Grenzen existieren nur im Kopf... ich glaube, dass man das MMORPG ohne Serverfarm laufen lassen kann. Jeder Cluster hat nur ein paar Kilobyte Daten... die werden hinterher über HTTP ( hab das jetzt noch über FTP ) an meinen Webserver als Backup übertragen. Untereinander tauschen die Clients die Daten aus. Dabei regelt noch eine Datenbank, welche User gerade eingeloggt sein und in welchem Cluster ( noch nicht implementiert ) diese sich befinden... und es wird dann eben immer ein p2p über UDP mit den nahesten Spielern aufgebaut. P2P Netzwerk für die erste Iteration von StoneQuest habe ich schon gemacht und es hatte funktioniert.
Da also jeder Spieler sich untereinander nur mit ein paar Clients austauscht... das ganze ist ja auch skalierbar, umso weiter die entfernt sind, oder umso mehr Leute in der Nähe sind, umso größer können die Sendeintervalle sein. An den Webserver braucht dann immer nur alle paar Sekunden eine Sicherung gemacht werden. Auch da kann man gut optimieren, weil sich ja Spieler untereinander absprechen können, wer dann letztlich das Cluster sendet... und falls die Daten zuviel werden, dann kann man einfach auf mehrere Webserver verteilen. Das einzige Problem sehe ich in der Datenbank... nehmen wir wirklich mal eine Million Spieler, die online sind, so weiß ich nicht, ob eine Datenbank das verwaltet bekommt in relativ kurzer Zeit, aber vielleicht kann man da auch aufteilen. Also wenn ich da nun kein gravierenden Denkfehler gemacht habe, dann sollte tatsächlich ein MMORPG mit beliebig vielen Spielern möglich sein.
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.081 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 10:43
Untereinander tauschen die Clients die Daten aus. Dabei regelt noch eine Datenbank, welche User gerade eingeloggt sein und in welchem Cluster ( noch nicht implementiert ) diese sich befinden... und es wird dann eben immer ein p2p über UDP mit den nahesten Spielern aufgebaut. P2P Netzwerk für die erste Iteration von StoneQuest habe ich schon gemacht und es hatte funktioniert.
Nächster Spieler heißt logisch in der Spielwelt der Nachbar oder geographisch-regional-lokal in der Realität?
  Mit Zitat antworten Zitat
Zudomon

Registriert seit: 14. Feb 2007
84 Beiträge
 
Turbo Delphi für Win32
 
#3

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 10:45
Untereinander tauschen die Clients die Daten aus. Dabei regelt noch eine Datenbank, welche User gerade eingeloggt sein und in welchem Cluster ( noch nicht implementiert ) diese sich befinden... und es wird dann eben immer ein p2p über UDP mit den nahesten Spielern aufgebaut. P2P Netzwerk für die erste Iteration von StoneQuest habe ich schon gemacht und es hatte funktioniert.
Nächster Spieler heißt logisch in der Spielwelt der Nachbar oder geographisch-regional-lokal in der Realität?
Das heißt in der Matrix... also von der Clusterentfernung her...
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.081 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 11:04
Untereinander tauschen die Clients die Daten aus. Dabei regelt noch eine Datenbank, welche User gerade eingeloggt sein und in welchem Cluster ( noch nicht implementiert ) diese sich befinden... und es wird dann eben immer ein p2p über UDP mit den nahesten Spielern aufgebaut. P2P Netzwerk für die erste Iteration von StoneQuest habe ich schon gemacht und es hatte funktioniert.
Nächster Spieler heißt logisch in der Spielwelt der Nachbar oder geographisch-regional-lokal in der Realität?
Das heißt in der Matrix... also von der Clusterentfernung her...
Was heißt das genau? Was ist die Clusterentfernung und wie ist die definiert?

Sorry, ich hatte mal ein paar Monate Shaiya gespielt, aber das war es dann schon mit Multiplayerspielen und dementsprechend stecke ich da nicht drin.
  Mit Zitat antworten Zitat
Zudomon

Registriert seit: 14. Feb 2007
84 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 11:31
Die Welt von StoneQuest ist eine Welt voller Voxel... jede Einheit quasi ein Kubikmeter... ein Cluster sind 32x32x32 Voxel... und ich würde in der Datenbank speichern, in welchem Cluster sich der Spieler befindet.
Und da jeder Cluster im Raum angeordnet ist, haben diese auch eine Entfernung untereinander... und ein Client muss ja nun nur Daten an die Spieler senden, die sich in den Umliegenden Clustern befindet...
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.081 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 12:10
Also ist ein Cluster eine logische Einheit deiner Spielwelt und müsste nur alle umliegenden 26 Cluster was senden und auch nur von denen empfangen...klingt nach einen guten Konzept! Aber wie weit "sieht" den der Spieler? Könnten nicht auch Erreignisse auftreten - weiß nicht, sowas wie Feuer auf einen Berg - was weit über 64 Voxel gehen würde und auch demensprechend visualisiert werden müsste?
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.081 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 12:14
Ach so, wenn es nur eine logische Unterteilung ist, dann wirst du mit deinen P2P-Ansatz aber schon ganz schön laggen, oder meinste nicht?

Der Spieler 1 aus Voxel 001 sitzt meintewegen in Braunschweig und macht irgendwas was Spieler 2 aus Japan drei Voxel weiter theorhetisch sofort mitkriegen sollte, aber allein aufgrund der Signallaufzeiten wird das ganz schön hässlich.
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#8

AW: Eigenes 3D MMORPG mit Delphi möglich?

  Alt 9. Dez 2011, 12:24
Es gibt genug Ein-Mann-Armeen, die interessante Dinge produzieren (Eskil Steenberg's Love - Tools/Editors)

Wichtig ist eben, dass man wirklich sich die Zeit nimmt und das nötige Wissen, dass du ja schon zum großen Teil dir angeeignet hast, aneignet.
Ich habe aber trotzdem das Gefühl, dass Wissen allein, nicht wirklich alles ist. Erfahrung wird auch sehr viel dazu beitragen.
Bzgl. deines Programmierstils - ist klar, dass der Programmierer selbst damit leben können muss usw. aber Klassen und das alles schöne drumherum hat auch seinen Sinn. Es sorgt dafür, dass im späteren Verlauf der Entwicklung man eben - wie schon offensichtlich - nicht den Überblick verliert und alles leichter Code-mäßig verwalten kann.
Ich bin auch mehr der Proof-Of-Concept Typ. Habe viele graphische Spielereien implementiert usw. Nur fehlt mir ganz sicher die Erfahrung dazu, ein komplettes und vorallem auffwändiges Spiel zu entwickeln (damit meine ich z.B ein MMORPG).

Auf jedenfall bin ich an deinem Projekt interessiert und werde still mitlesen =)

Wünsche dir viel Glück und Spaß
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz