
OpenFusion ist ein umgekehrter Server für Fusionfall. Es zielt hauptsächlich auf Versionen beta-20100104 und beta-20111013 des ursprünglichen Spiels ab, wobei andere für andere begrenzt unterstützt werden.
Anweisungen, um den Kunden über Linux durch Wein zu führen, finden Sie hier.
OpenFusionServer-1.6-Original.zip oder OpenFusionServer-1.6-Academy.zip von hier.winfusion.exe (Windows) oder fusion (Linux) aus, um den Server zu starten.127.0.0.1:23000 .beta-20100104 , wenn Sie den Original-Reißverschluss heruntergeladen haben, oder beta-20111013 wenn Sie den Academy Reißverschluss heruntergeladen haben.Wenn Sie die neuesten Entwicklungsbauten des Servers ausführen möchten, finden Sie hier hier, zusammen mit Artefakten (Artefakte), hier.
Eine detailliertere Übersicht über die Architektur des Spiels und die Konfiguration finden Sie in den folgenden Abschnitten.
Fusionfall besteht aus den folgenden Komponenten:
.unity3d -Bundle, das den Spielcode und die wesentlichen Ressourcen enthält (Ladebildschirm usw.)Das ursprüngliche Spiel nutzte den tatsächlichen Webbrowser des Spielers, um das Spiel zu starten. Seitdem wurde die NPAPI -Plugin -Schnittstelle, auf die sich das Spiel stützte, veraltet und ist in den meisten modernen Browsern nicht mehr erhältlich. Sowohl Retro als auch OpenFusion gehen dieses Problem durch, indem sie eine ältere Version von Electron verteilt, ein Softwarepaket, das im Wesentlichen ein spezialisierter Webbrowser ist.
Der Browser/Electron -Client öffnet eine Webseite mit einem <embed> Tag des entsprechenden MIME -Typs, wobei der src -Param die Adresse des .unity3d -Eintrags des Spiels ist. Dadurch lädt der Browser ein NPAPI -Plugin aus, das den MIME -Typ behandelt, in diesem Fall den Unity -Web -Player.
Beachten Sie, dass die Version des mit OpenFusion verteilten Web -Players eine Standard -Magienummer UnityWeb für alle Assets erwartet, anstatt die geänderte streamed Zaubernummer von Retro. Dies wird möglicherweise später relevant, da die Menschen anfangen, Versionen zu experimentieren, zu mischen und zu passen.
Der Webplayer führt den Spielcode aus, der die folgenden Dateien vom Server anfordert: /assetInfo.php und /loginInfo.php .
/assetInfo.php enthält die Adresse, aus der der Rest des Spiels des Spiels abgerufen wird (die "Dongresources"). Normalerweise würden diese auf demselben Webserver wie das Gateway gehostet, aber die OpenFusion -Verteilung (in der Standardkonfiguration) verwendet überhaupt keinen Webserver! Stattdessen lädt es die Webseiten lokal mithilfe der file:// Schema und holt die Vermögenswerte des Spiels von einem Standard -Webserver ab.
/loginInfo.php enthält das IP: Portpaar des FusionsFall -Login -Servers, zu dem der Client eine Verbindung herstellt. Dieser Login -Server treibt den Client an, während er sich im Zeichenauswahlmenü sowie im Charaktererstellen und im Tutorial befindet.
Wenn der Spieler auf "das Spiel eingeben" klickt (oder das Tutorial abschließt), sendet der Login -Server es die Adresse des Shard -Servers, mit dem der Client während des Gameplays eine Verbindung herstellt und mit dem sie verbindet.
Sie können die Ports ändern. Der FusionsFall -Server hört in config.ini an. Stellen Sie sicher, dass der Anmelderverport synchronisiert ist, was Sie in die Serverliste des Clients eingeben - der Shard -Port benötigt keine solche Synchronisation.
Diese Konfigurationsdatei verfügt außerdem über mehrere andere Optionen, die Sie optimieren können, einschließlich Protokollauswesen, Datenbanksparenintervall, Standardkonto/Berechtigungsstufe und mehr. Weitere Informationen finden Sie in den Kommentaren in der Konfigurationsdatei selbst.
Wenn Sie mit Freunden spielen möchten, geben Sie einfach die Anloginserver -Details in den Dialog Add Server in OpenFusionClient ein. Dies funktioniert nur, wenn Sie alle unter demselben LAN sind. Wenn Sie jedoch über das Internet spielen möchten, müssen Sie einen Port öffnen, einen Dienst wie Hamachi oder Ngrok verwenden oder den Server auf einem VPS (genau wie jeder andere Spielerver) hosten.
OpenFusion hat eine externe Abhängigkeit: SQLite. Die älteste kompatible Version ist 3.33.0 . Sie können es unter Windows über vcpkg und auf UNIX/Linux über den Paketmanager Ihrer Verteilung installieren. Lesen Sie diese Anleitung, um eine unabhängigere Anleitung zum Einrichten von VCPKG zu erhalten.
Sie haben zwei Möglichkeiten zum Kompilieren von OpenFusion: die mitgelieferte Makefile und die enthaltene CMakelists -Datei.
Eine detaillierte Kompilierungshandbuch ist für Windows-Benutzer auf der Website mit Mingw-W64 und MSYS2 verfügbar. Um es für die aktuelle Plattform zu kompilieren, auf der Sie sich befinden, make einfach mit den richtigen Build -Tools (derzeit Make und Clang).
Eine detaillierte Anleitung ist in unserer Dokumentation für Personen verfügbar, die regelmäßig alte CMake oder die Version von CMake mit Visual Studio verwenden. Tl; dr: cmake -B build
Wenn Sie zu diesem Projekt beitragen möchten, lesen Sie bitte den Beitrag.md.
Das Ziel des Projekts ist es, das Spiel treu nachzubilden, wie es zum Zeitpunkt des gezielten Builds war. Während die meisten Funktionen implementiert sind und das Spiel spielbar ist, fehlt möglicherweise Funktionen oder Fehler vorhanden.
Abhängig von der Serverkonfiguration haben Sie Zugriff auf bestimmte Befehle.
Für die öffentlichen Server: Original verfügt über eine Laiche von Artikeln, die Möglichkeit, die Geschwindigkeits-/Sprunghöhe der Spieler und die aktivierte Teleportation (Standardkonto Level 50) festzulegen. In der Zwischenzeit ist der Akademieserver eher für legitime Durchspiele (Standardkonto Level 99) gedacht.
Beim Hosting eines lokalen Servers haben Sie standardmäßig Zugriff auf alle Befehle (Kontostufe 1).
Eine Liste der verfügbaren Befehle finden Sie auf dieser Seite.