
OpenFusion es un servidor de ingeniería inversa para Fusionfall. Principalmente se dirige a las versiones beta-20100104 y beta-20111013 del juego original, con un apoyo limitado para otros.
Las instrucciones para lograr que el cliente se ejecute en Linux a través del vino se pueden encontrar aquí.
OpenFusionServer-1.6-Original.zip o OpenFusionServer-1.6-Academy.zip desde aquí.winfusion.exe (Windows) o fusion (Linux) para iniciar el servidor.127.0.0.1:23000 .beta-20100104 si descargó la zip original, o beta-20111013 si descargó el Zip de la Academia.Si desea ejecutar las últimas compilaciones de desarrollo del servidor, los binarios compilados (artefactos) para cada confirmación funcional pueden encontrar aquí.
Para obtener una descripción más detallada de la arquitectura del juego y cómo configurarla, lea las siguientes secciones.
Fusionfall consiste en los siguientes componentes:
.unity3d que contiene el código de juego y los recursos esenciales (pantalla de carga, etc.)El juego original utilizó el navegador web real del jugador para lanzar el juego, pero desde entonces la interfaz del complemento NPAPI en el que se basó el juego se ha desactivado y ya no está disponible en la mayoría de los navegadores modernos. Tanto Retro como OpenFusion sortan este problema distribuyendo una versión anterior de Electron, un paquete de software que es esencialmente un navegador web especializado.
El cliente del navegador/Electron abre una página web con una etiqueta <embed> del tipo de MIME apropiado, donde el parámetro src es la dirección del punto de entrada .unity3d del juego. Esto desencadena el navegador para cargar un complemento NPAPI que maneja el tipo mime, en este caso, el reproductor web Unity.
Tenga en cuenta que la versión del reproductor web distribuido con OpenFusion espera un número mágico estándar UnityWeb para todos los activos, en lugar del número mágico streamed modificado de Retro. Esto potencialmente se volverá relevante más adelante, a medida que las personas comiencen a experimentar, mezclar y combinar versiones.
El reproductor web ejecutará el código de juego, que solicitará los siguientes archivos del servidor: /assetInfo.php y /loginInfo.php .
/assetInfo.php contiene la dirección desde la cual buscar el resto de los activos del juego (los "Dongresources"). Normalmente, esos se alojarían en el mismo servidor web que la puerta de enlace, pero la distribución OpenFusion (en su configuración predeterminada) no usa un servidor web en absoluto. En su lugar, carga las páginas web localmente usando el file:// esquema y obtiene los activos del juego desde un servidor web estándar.
/loginInfo.php contiene el par IP: Puerto del servidor de inicio de sesión de Fusionfall, al que se conectará el cliente. Este servidor de inicio de sesión impulsa el cliente mientras está en el menú de selección de caracteres, así como la creación de personajes y el tutorial.
Cuando el jugador hace clic en "Ingrese el juego" (o completa el tutorial), el servidor de inicio de sesión lo envía la dirección del servidor Shard, al que el cliente se conectará y permanecerá conectado durante el juego.
Puede cambiar los puertos en los que el servidor Fusionfall escucha en config.ini . Asegúrese de que el puerto del servidor de inicio de sesión esté sincronizado con lo que ingresa en la lista de servidores del cliente: el puerto de fragmentos no necesita tal sincronización.
Este archivo de configuración también tiene varias otras opciones que puede ajustar, incluida la verbosidad del registro, el intervalo de ahorro de la base de datos, el nivel de cuenta/permiso predeterminado y más. Consulte los comentarios dentro del archivo de configuración para obtener más detalles.
Si desea jugar con amigos, simplemente ingrese los detalles del servidor de inicio de sesión en el diálogo Add Server en OpenFusionClient. Esto simplemente funciona si está todo bajo la misma LAN, pero si desea jugar a través de Internet, necesitará abrir un puerto, usar un servicio como Hamachi o Ngrok, o alojar el servidor en un VPS (como cualquier otro servidor de juegos).
OpenFusion tiene una dependencia externa: SQLite. La versión compatible más antigua es 3.33.0 . Puede instalarlo en Windows usando vcpkg y en Unix/Linux usando el Administrador de paquetes de su distribución. Para obtener una guía más profunda sobre cómo configurar VCPKG, lea esta guía.
Tiene dos opciones para compilar OpenFusion: el makfile incluido y el archivo CMakelists incluido.
Una guía de compilación detallada está disponible para los usuarios de Windows en el sitio web utilizando MINGW-W64 y MSYS2. De lo contrario, para compilarlo para la plataforma actual en la que se encuentra, simplemente ejecute make con las herramientas de compilación correctas instaladas (actualmente Make and Clasg).
Una guía detallada está disponible en nuestra documentación para las personas que usan antiguo Cmake regular o la versión de CMake que viene con Visual Studio. Tl; dr: cmake -B build
Si desea contribuir a este proyecto, lea Contriping.md.
El objetivo del proyecto es recrear fielmente el juego como lo fue en el momento de la construcción objetivo. Si bien la mayoría de las características se implementan y el juego es jugable de principio a fin, puede faltar funcionalidad o errores presentes.
Dependiendo de la configuración del servidor, tendrá acceso a ciertos comandos.
Para los servidores públicos: el original tiene el desove de elementos, la capacidad de establecer la velocidad del jugador/altura de salto y la teletransportación habilitada (nivel de cuenta predeterminado 50). Mientras tanto, el servidor de la Academia está más destinado a los juegos legítimos (nivel de cuenta predeterminado 99).
Al alojar un servidor local, tendrá acceso a todos los comandos por defecto (nivel de cuenta 1).
Para obtener una lista de comandos disponibles, consulte esta página.