
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:23000beta-20100104 หากคุณดาวน์โหลด ZIP ดั้งเดิมหรือ beta-20111013 หากคุณดาวน์โหลด Academy Zipหากคุณต้องการเรียกใช้การพัฒนาล่าสุดของเซิร์ฟเวอร์การรวบรวมไบนารี (สิ่งประดิษฐ์) สำหรับการกระทำแต่ละอย่างสามารถพบได้ที่นี่
สำหรับภาพรวมโดยละเอียดเพิ่มเติมของสถาปัตยกรรมของเกมและวิธีการกำหนดค่าให้อ่านส่วนต่อไปนี้
Fusionfall ประกอบด้วยส่วนประกอบต่อไปนี้:
.unity3d ที่มีรหัสเกมและทรัพยากรที่จำเป็น (หน้าจอโหลด ฯลฯ )เกมต้นฉบับใช้ประโยชน์จากเว็บเบราว์เซอร์จริงของผู้เล่นเพื่อเปิดเกม แต่ตั้งแต่นั้นอินเทอร์เฟซปลั๊กอิน NPAPI เกมที่พึ่งพานั้นเลิกใช้แล้วและไม่สามารถใช้งานได้ในเบราว์เซอร์ที่ทันสมัยที่สุดอีกต่อไป ทั้ง Retro และ OpenFusion ได้รับปัญหานี้โดยการแจกจ่ายอิเล็กตรอนรุ่นเก่าซึ่งเป็นแพ็คเกจซอฟต์แวร์ที่เป็นเว็บเบราว์เซอร์พิเศษ
ไคลเอนต์เบราว์เซอร์/อิเล็กตรอนเปิดหน้าเว็บด้วยแท็ก <embed> ของประเภท MIME ที่เหมาะสมซึ่งพารามิเตอร์ src เป็นที่อยู่ของจุดเข้าร่วม. .unity3d ของเกม สิ่งนี้ทำให้เบราว์เซอร์โหลดปลั๊กอิน NPAPI ที่จัดการกับประเภท MIME ในกรณีนี้ผู้เล่นเว็บ Unity
โปรดทราบว่าเวอร์ชันของ Web Player ที่แจกจ่ายด้วย OpenFusion คาดว่าจะมีหมายเลข Magic UnityWeb มาตรฐานสำหรับสินทรัพย์ทั้งหมดแทนที่จะเป็นหมายเลขสตรีม streamed ที่ได้รับการแก้ไขของ Retro สิ่งนี้อาจเกี่ยวข้องในภายหลังเนื่องจากผู้คนเริ่มทดลองและผสมและจับคู่เวอร์ชัน
Web Player จะเรียกใช้รหัสเกมซึ่งจะขอไฟล์ต่อไปนี้จากเซิร์ฟเวอร์: /assetInfo.php และ /loginInfo.php
/assetInfo.php มีที่อยู่ที่จะดึงส่วนที่เหลือของสินทรัพย์ของเกม ("Dongresources") โดยปกติแล้วจะโฮสต์บนเว็บเซิร์ฟเวอร์เดียวกันกับเกตเวย์ แต่การกระจาย OpenFusion (ในการกำหนดค่าเริ่มต้น) ไม่ได้ใช้เว็บเซิร์ฟเวอร์เลย! มันจะโหลดเว็บเพจในเครื่องโดยใช้ file:// schema และดึงข้อมูลสินทรัพย์ของเกมจากเว็บเซิร์ฟเวอร์มาตรฐาน
/loginInfo.php มี IP: คู่พอร์ตของเซิร์ฟเวอร์ Fusionfall Login ซึ่งไคลเอนต์จะเชื่อมต่อกับ เซิร์ฟเวอร์เข้าสู่ระบบนี้ขับเคลื่อนไคลเอนต์ในขณะที่อยู่ในเมนูการเลือกอักขระเช่นเดียวกับการสร้างอักขระและการสอน
เมื่อผู้เล่นคลิก "ป้อนเกม" (หรือเสร็จสิ้นการสอน) เซิร์ฟเวอร์เข้าสู่ระบบจะส่งที่อยู่ของเซิร์ฟเวอร์ Shard ซึ่งไคลเอนต์จะเชื่อมต่อและยังคงเชื่อมต่อกับระหว่างการเล่นเกม
คุณสามารถเปลี่ยนพอร์ตที่เซิร์ฟเวอร์ fusionfall ฟังใน config.ini ตรวจสอบให้แน่ใจว่าพอร์ตเซิร์ฟเวอร์เข้าสู่ระบบนั้นสอดคล้องกับสิ่งที่คุณป้อนลงในรายการเซิร์ฟเวอร์ของไคลเอนต์ - พอร์ต Shard ไม่จำเป็นต้องมีการซิงโครไนซ์ดังกล่าว
ไฟล์กำหนดค่านี้ยังมีตัวเลือกอื่น ๆ อีกมากมายที่คุณสามารถปรับแต่งได้รวมถึงคำกริยาบันทึกช่วงเวลาการบันทึกฐานข้อมูลระดับบัญชีเริ่มต้น/การอนุญาตและอื่น ๆ ดูความคิดเห็นภายในไฟล์กำหนดค่าเองสำหรับรายละเอียดเพิ่มเติม
หากคุณต้องการเล่นกับเพื่อนเพียงป้อนรายละเอียดเซิร์ฟเวอร์เข้าสู่ระบบลงในบทสนทนา Add Server ใน OpenFusionClient สิ่งนี้ใช้งานได้หากคุณอยู่ภายใต้ LAN เดียวกัน แต่ถ้าคุณต้องการเล่นผ่านอินเทอร์เน็ตคุณจะต้องเปิดพอร์ตให้ใช้บริการเช่น Hamachi หรือ Ngrok หรือโฮสต์เซิร์ฟเวอร์บน VPS (เหมือนกับเกมอื่น ๆ )
OpenFusion มีการพึ่งพาภายนอกหนึ่งครั้ง: SQLITE รุ่นที่ใช้งานได้ดีที่สุดคือ 3.33.0 คุณสามารถติดตั้งบน Windows โดยใช้ vcpkg และบน Unix/Linux โดยใช้ Package Manager ของคุณ สำหรับคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการตั้งค่า VCPKG อ่านคู่มือนี้
คุณมีสองตัวเลือกสำหรับการรวบรวม OpenFusion: MakeFile ที่รวมอยู่และไฟล์ cmakelists ที่รวมอยู่ด้วย
คู่มือการรวบรวมโดยละเอียดมีให้สำหรับผู้ใช้ Windows บนเว็บไซต์โดยใช้ MingW-W64 และ MSYS2 มิฉะนั้นในการรวบรวมมันสำหรับแพลตฟอร์มปัจจุบันที่คุณเปิดให้ make ด้วยเครื่องมือสร้างที่ถูกต้องที่ติดตั้ง (ปัจจุบันทำและเสียงดัง)
คู่มือโดยละเอียดมีอยู่ในเอกสารของเราสำหรับผู้ที่ใช้ CMake เก่าทั่วไปหรือรุ่น CMake ที่มาพร้อมกับ Visual Studio tl; dr: cmake -B build
หากคุณต้องการมีส่วนร่วมในโครงการนี้โปรดอ่าน Intuth.md
เป้าหมายของโครงการคือการสร้างเกมขึ้นมาใหม่อย่างซื่อสัตย์เหมือนในช่วงเวลาของการสร้างเป้าหมาย ในขณะที่คุณสมบัติส่วนใหญ่ถูกนำไปใช้และเกมสามารถเริ่มเล่นได้จนจบอาจมีฟังก์ชั่นหรือข้อบกพร่องที่ขาดหายไป
ขึ้นอยู่กับการกำหนดค่าเซิร์ฟเวอร์คุณจะสามารถเข้าถึงคำสั่งบางคำ
สำหรับเซิร์ฟเวอร์สาธารณะ: ต้นฉบับมีการวางไข่รายการความสามารถในการตั้งค่าความสูงของความเร็ว/การกระโดดและเปิดใช้งานเทเลพอร์ต (ระดับบัญชีเริ่มต้น 50) ในขณะเดียวกันเซิร์ฟเวอร์ Academy มีความหมายมากกว่าสำหรับการเล่นที่ถูกต้องตามกฎหมาย (ระดับบัญชีเริ่มต้น 99)
เมื่อโฮสต์เซิร์ฟเวอร์ท้องถิ่นคุณจะสามารถเข้าถึงคำสั่งทั้งหมดตามค่าเริ่มต้น (ระดับบัญชี 1)
สำหรับรายการคำสั่งที่มีอยู่ดูหน้านี้