
OpenFusion adalah server rekayasa terbalik untuk fusionfall. Ini terutama menargetkan versi versi beta-20100104 dan beta-20111013 dari game asli, dengan dukungan terbatas untuk orang lain.
Instruksi untuk membuat klien menjalankan di Linux melalui anggur dapat ditemukan di sini.
OpenFusionServer-1.6-Original.zip atau OpenFusionServer-1.6-Academy.zip dari sini.winfusion.exe (windows) atau fusion (Linux) untuk memulai server.127.0.0.1:23000 .beta-20100104 Jika Anda mengunduh ZIP asli, atau beta-20111013 jika Anda mengunduh ZIP Academy.Jika Anda ingin menjalankan pembangunan pengembangan terbaru dari server, Binery yang dikompilasi (artefak) untuk setiap komit fungsional dapat ditemukan di sini.
Untuk ikhtisar yang lebih rinci tentang arsitektur game dan cara mengkonfigurasinya, baca bagian berikut.
Fusionfall terdiri dari komponen berikut:
.unity3d yang berisi kode permainan dan sumber daya penting (layar memuat, dll.)Game asli memanfaatkan browser web pemain yang sebenarnya untuk meluncurkan game, tetapi sejak itu antarmuka plugin NPAPI yang diandalkan game telah diandalkan telah digunakan dan tidak lagi tersedia di sebagian besar browser modern. Baik retro dan OpenFusion mengatasi masalah ini dengan mendistribusikan versi elektron yang lebih lama, paket perangkat lunak yang pada dasarnya adalah browser web khusus.
Klien browser/elektron membuka halaman web dengan tag <embed> dari jenis MIME yang sesuai, di mana param src adalah alamat dari titik entri .unity3d game. Ini memicu browser untuk memuat plugin NPAPI yang menangani tipe Mime, dalam hal ini Unity Web Player.
Perhatikan bahwa versi pemutar web yang didistribusikan dengan OpenFusion mengharapkan angka ajaib UnityWeb standar untuk semua aset, alih -alih nomor ajaib yang streamed Retro. Ini berpotensi menjadi relevan nanti, ketika orang -orang mulai bereksperimen dan mencampur dan mencocokkan versi.
Pemutar Web akan menjalankan kode game, yang akan meminta file berikut dari server: /assetInfo.php dan /loginInfo.php .
/assetInfo.php berisi alamat untuk mengambil sisa aset game ("Dongresources"). Biasanya itu akan di -host di server web yang sama dengan gateway, tetapi distribusi OpenFusion (dalam konfigurasi default) sama sekali tidak menggunakan server web! Sebaliknya memuat halaman web secara lokal menggunakan file:// skema, dan mengambil aset game dari server web standar.
/loginInfo.php berisi pasangan IP: port dari server login fusionfall, yang akan terhubung ke klien. Server login ini mendorong klien saat berada di menu pemilihan karakter, serta pembuatan karakter dan tutorial.
Ketika pemain mengklik "masukkan game" (atau menyelesaikan tutorial), server login mengirimkannya alamat server shard, yang kemudian akan terhubung ke klien dan tetap terhubung selama gameplay.
Anda dapat mengubah port yang didengarkan server FusionFall di config.ini . Pastikan port server login selaras dengan apa yang Anda masukkan ke dalam daftar server klien - port shard tidak memerlukan sinkronisasi seperti itu.
File konfigurasi ini juga memiliki beberapa opsi lain yang dapat Anda ubah, termasuk verbositas log, interval penghematan basis data, level akun/izin default, dan banyak lagi. Lihat komentar di dalam file konfigurasi itu sendiri untuk detail lebih lanjut.
Jika Anda ingin bermain dengan teman, cukup masukkan detail server login ke dialog Add Server di OpenFusionClient. Ini hanya berfungsi jika Anda semua berada di bawah LAN yang sama, tetapi jika Anda ingin bermain melalui internet, Anda harus membuka port, menggunakan layanan seperti Hamachi atau Ngrok, atau meng -host server pada VPS (seperti Gameserver lainnya).
OpenFusion memiliki satu ketergantungan eksternal: sqlite. Versi kompatibel tertua adalah 3.33.0 . Anda dapat menginstalnya di Windows menggunakan vcpkg , dan di UNIX/Linux menggunakan manajer paket distribusi Anda. Untuk panduan yang lebih mendalam tentang cara mengatur vcpkg, baca panduan ini.
Anda memiliki dua pilihan untuk menyusun OpenFusion: Makefile yang disertakan dan file CMakelists yang disertakan.
Panduan kompilasi terperinci tersedia untuk pengguna Windows di situs web menggunakan MINGW-W64 dan MSYS2. Kalau tidak, untuk mengkompilasinya untuk platform saat ini Anda berada, cukup jalankan make dengan alat build yang benar yang diinstal (saat ini Make dan Clang).
Panduan terperinci tersedia dalam dokumentasi kami untuk orang -orang yang menggunakan CMake lama biasa atau versi CMake yang dilengkapi dengan Visual Studio. Tl; dr: cmake -B build
Jika Anda ingin berkontribusi pada proyek ini, silakan baca Contributing.md.
Tujuan dari proyek ini adalah untuk dengan setia menciptakan kembali permainan seperti pada saat pembangunan yang ditargetkan. Sementara sebagian besar fitur diimplementasikan dan game ini dapat dimainkan mulai untuk selesai, mungkin ada fungsi yang hilang atau bug yang ada.
Bergantung pada konfigurasi server, Anda akan memiliki akses ke perintah tertentu.
Untuk server publik: Asli memiliki pemijahan item, kemampuan untuk mengatur kecepatan/lompatan pemain, dan teleportasi diaktifkan (level akun default 50). Sementara itu server Academy lebih dimaksudkan untuk permainan yang sah (level akun default 99).
Saat hosting server lokal, Anda akan memiliki akses ke semua perintah secara default (level akun 1).
Untuk daftar perintah yang tersedia, lihat halaman ini.