
OpenFusion é um servidor de engenharia reversa para FusionFall. Ele tem como alvo principalmente as versões beta-20100104 e beta-20111013 do jogo original, com suporte limitado a outros.
As instruções para que o cliente seja executado no Linux através do vinho pode ser encontrado aqui.
OpenFusionServer-1.6-Original.zip ou OpenFusionServer-1.6-Academy.zip daqui.winfusion.exe (Windows) ou fusion (Linux) para iniciar o servidor.127.0.0.1:23000 .beta-20100104 se você baixou o ZIP original ou beta-20111013 se você baixou o ZIP da Academia.Se você deseja executar as compilações mais recentes de desenvolvimento do servidor, os binários compilados (artefatos) para cada confirmação funcional podem ser encontrados aqui.
Para uma visão geral mais detalhada da arquitetura do jogo e como configurá -la, leia as seções a seguir.
Fusionfall consiste nos seguintes componentes:
.unity3d que contém o código do jogo e os recursos essenciais (tela de carregamento, etc.)O jogo original fez uso do navegador da Web do jogador para lançar o jogo, mas desde então a interface do plug -in NPAPI em que o jogo se baseou foi prejudicada e não está mais disponível na maioria dos navegadores modernos. Tanto o Retro quanto o OpenFusion contornam esse problema, distribuindo uma versão mais antiga do Electron, um pacote de software que é essencialmente um navegador especializado.
O cliente do navegador/elétron abre uma página da web com uma tag <embed> do tipo MIME apropriado, onde o parâmetro src é o endereço do ponto de entrada .unity3d do jogo. Isso desencadeia o navegador para carregar um plug -in NPAPI que lida com o tipo MIME, nesse caso o web player da Unity.
Observe que a versão do web player distribuída com o OpenFusion espera um número mágico UnityWeb padrão para todos os ativos, em vez do número mágico streamed modificado da Retro. Isso potencialmente se tornará relevante posteriormente, à medida que as pessoas começarem a experimentar e misturar e combinar versões.
O web player executará o código do jogo, que solicitará os seguintes arquivos do servidor: /assetInfo.php e /loginInfo.php .
/assetInfo.php contém o endereço para buscar o restante dos ativos do jogo (os "DongResources"). Normalmente, eles seriam hospedados no mesmo servidor da web que o gateway, mas a distribuição do OpenFusion (na configuração padrão) não usa um servidor da Web! Em vez disso, ele carrega as páginas da web localmente usando o file:// esquema e busca os ativos do jogo de um servidor da web padrão.
/loginInfo.php contém o par de porta IP: da porta do servidor de login FusionFall, ao qual o cliente se conectará. Este servidor de login aciona o cliente enquanto estiver no menu de seleção de caracteres, bem como na criação de personagens e no tutorial.
Quando o player clica em "Enter the Game" (ou conclui o tutorial), o servidor de login envia o endereço do servidor Shard, ao qual o cliente se conectará e permanecerá conectado durante a jogabilidade.
Você pode alterar as portas que o servidor Fusionfall ouve no config.ini . Verifique se a porta do servidor de login está sincronizada com o que você entra na lista de servidores do cliente - a porta do shard não precisa de tal sincronização.
Esse arquivo de configuração também possui várias outras opções que você pode ajustar, incluindo verbosidade do log, intervalo de economia de banco de dados, nível de conta/permissão padrão e muito mais. Veja os comentários no próprio arquivo de configuração para obter mais detalhes.
Se você deseja brincar com os amigos, basta inserir os detalhes do servidor de login no diálogo Add Server no OpenFusionClient. Isso funciona apenas se você estiver com a mesma LAN, mas se você quiser jogar pela Internet, precisará abrir uma porta, usar um serviço como Hamachi ou NGrok ou hospedar o servidor em um VPS (como qualquer outro GameServer).
OpenFusion possui uma dependência externa: sqlite. A versão compatível mais antiga é 3.33.0 . Você pode instalá -lo no Windows usando vcpkg e no UNIX/Linux usando o gerenciador de pacotes da sua distribuição. Para um guia mais aprofundado sobre como configurar o vcpkg, leia este guia.
Você tem duas opções para compilar o OpenFusion: o arquivo de makefile incluído e o Cmakelists incluídos.
Um guia de compilação detalhado está disponível para usuários do Windows no site usando Mingw-W64 e MSYS2. Caso contrário, para compilá -lo para a plataforma atual em que você está, basta executar make das ferramentas de construção corretas instaladas (atualmente Make e Clang).
Um guia detalhado está disponível em nossa documentação para pessoas que usam cmake antigo regular ou a versão do cmake que vem com o Visual Studio. Tl; dr: cmake -B build
Se você quiser contribuir com este projeto, leia contribuindo.md.
O objetivo do projeto é recriar fielmente o jogo como era no momento da construção direcionada. Embora a maioria dos recursos seja implementada e o jogo seja jogável para terminar, pode haver funcionalidade ou bugs ausentes presentes.
Dependendo da configuração do servidor, você terá acesso a determinados comandos.
Para os servidores públicos: o original tem desova de itens, a capacidade de definir a velocidade/altura do salto do jogador e o teletransporte ativado (nível de conta padrão 50). Enquanto isso, o servidor da Academia é mais destinado a reprodução legítima (nível de conta padrão 99).
Ao hospedar um servidor local, você terá acesso a todos os comandos por padrão (nível de conta 1).
Para uma lista de comandos disponíveis, consulte esta página.