
OpenFusion은 FusionFall을위한 리버스 엔지니어링 서버입니다. 주로 원래 게임의 beta-20100104 및 beta-20111013 을 대상으로하며 다른 게임을 제한적으로 지원합니다.
와인을 통해 클라이언트가 Linux에서 실행하도록하는 지침은 여기에서 찾을 수 있습니다.
OpenFusionServer-1.6-Original.zip 또는 OpenFusionServer-1.6-Academy.zip 여기에서 잡으십시오.winfusion.exe (Windows) 또는 fusion (Linux)을 실행하여 서버를 시작하십시오.127.0.0.1:23000 입니다.beta-20111013 다운로드 한 경우 beta-20100104 선택하십시오.서버의 최신 개발 빌드를 실행하려면 각 기능 커밋에 대한 편집 된 바이너리 (아티팩트)는 여기에서 찾을 수 있습니다.
게임 아키텍처에 대한 자세한 개요와 구성 방법을 보려면 다음 섹션을 읽으십시오.
Fusionfall은 다음 구성 요소로 구성됩니다.
.unity3d 번들원래 게임은 플레이어의 실제 웹 브라우저를 사용하여 게임을 시작했지만 그 이후로 게임이 의존 한 NPAPI 플러그인 인터페이스는 더 이상 사용되지 않았으며 더 이상 대부분의 최신 브라우저에서 사용할 수 없습니다. 레트로와 오픈 퓨전 모두 기본적으로 특수 웹 브라우저 인 소프트웨어 패키지 인 이전 버전의 전자를 배포 함으로써이 문제를 해결합니다.
브라우저/전자 클라이언트는 적절한 MIME 유형의 <embed> 태그가있는 웹 페이지를 엽니 다. 여기서 src PARAM은 게임의 .unity3d EntryPoint의 주소이다. 이로 인해 브라우저가 MIME 유형,이 경우 Unity 웹 플레이어를 처리하는 NPAPI 플러그인을로드합니다.
OpenFusion으로 배포 된 웹 플레이어의 버전은 레트로의 수정 된 streamed 마법 번호 대신 모든 자산에 대한 표준 UnityWeb Magic 번호를 기대합니다. 사람들이 버전을 실험하고 믹싱하고 일치시키는 것처럼 나중에 나중에 관련이있을 것입니다.
웹 플레이어는 게임 코드를 실행하며 서버에서 다음 파일을 요청합니다 : /assetInfo.php 및 /loginInfo.php .
/assetInfo.php 에는 게임의 나머지 자산 ( "동식 소스")을 가져올 주소가 포함되어 있습니다. 일반적으로 이들은 게이트웨이와 동일한 웹 서버에서 호스팅되지만 OpenFusion 배포 (기본 구성에서)는 웹 서버를 전혀 사용하지 않습니다! 대신 file:// schema를 사용하여 웹 페이지를 로컬로드하고 표준 웹 서버에서 게임 자산을 가져옵니다.
/loginInfo.php 에는 클라이언트가 연결할 퓨전 폴 로그인 서버의 IP : 포트 쌍이 포함되어 있습니다. 이 로그인 서버는 캐릭터 선택 메뉴에있는 동안 클라이언트와 캐릭터 작성 및 자습서에 포함됩니다.
플레이어가 "게임 입력"(또는 튜토리얼을 완료)을 클릭하면 로그인 서버는 Shard Server의 주소를 보낸 다음 클라이언트가 게임 플레이 중에 연결하고 연결 상태를 유지합니다.
fusionfall 서버가 config.ini 에서 청취하는 포트를 변경할 수 있습니다. 로그인 서버 포트가 클라이언트의 서버 목록에 입력 한 내용과 동기화되어 있는지 확인하십시오. 샤드 포트는 그러한 동기화가 필요하지 않습니다.
이 구성 파일에는 Log Verbosity, 데이터베이스 저장 간격, 기본 계정/권한 수준 등을 포함하여 조정할 수있는 몇 가지 다른 옵션이 있습니다. 자세한 내용은 구성 파일 자체의 주석을 참조하십시오.
친구와 플레이하려면 OpenFusionClient의 Add Server 대화에 로그인 서버 세부 정보를 입력하십시오. 이것은 모두 같은 LAN 아래에있는 경우에만 효과가 있지만 인터넷을 통해 플레이하려면 포트를 열거나 Hamachi 또는 Ngrok과 같은 서비스를 사용하거나 VPS에서 서버를 호스팅해야합니다 (다른 Gameserver와 마찬가지로).
OpenFusion에는 하나의 외부 의존성이 있습니다 : SQLite. 가장 오래된 호환 버전은 3.33.0 입니다. vcpkg 사용하여 Windows와 Unix/Linux에 배포 패키지 관리자를 사용하여 설치할 수 있습니다. VCPKG를 설정하는 방법에 대한보다 독립적 인 안내서를 보려면이 안내서를 읽으십시오.
OpenFusion을 컴파일하기위한 두 가지 선택이 있습니다 : 포함 된 MakeFile 및 포함 CMAKELISTS 파일.
MINGW-W64 및 MSYS2를 사용하여 웹 사이트의 Windows 사용자가 자세한 컴파일 안내서를 사용할 수 있습니다. 그렇지 않으면 현재 진행중인 현재 플랫폼에 대해 컴파일하려면 올바른 빌드 도구 (현재 Make and Clang)로 make 만하면됩니다.
정기적 인 오래된 CMake를 사용하는 사람들 또는 Visual Studio와 함께 제공되는 CMAKE 버전을 사용하는 사람들을위한 자세한 안내서가 있습니다. tl; dr : cmake -B build
이 프로젝트에 기여하려면 Contributing.md를 읽으십시오.
프로젝트의 목표는 목표 빌드 시점과 마찬가지로 게임을 충실하게 재현하는 것입니다. 대부분의 기능이 구현되고 게임이 재생 될 수 있지만 기능이 누락되거나 버그가있을 수 있습니다.
서버 구성에 따라 특정 명령에 액세스 할 수 있습니다.
공개 서버의 경우 : Original에는 항목 산란, 플레이어 속도/점프 높이를 설정하는 기능 및 순간 이동 활성화 (기본 계정 수준 50)가 있습니다. 한편 아카데미 서버는 합법적 인 플레이 스루를위한 것입니다 (기본 계정 레벨 99).
로컬 서버를 호스팅 할 때는 기본적으로 모든 명령에 액세스 할 수 있습니다 (계정 레벨 1).
사용 가능한 명령 목록은이 페이지를 참조하십시오.