ฉันสามารถทำการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ด้วยความสามัคคีได้หรือไม่? [ปิด]


15

ความคิดของฉันอีกคำถามสุดท้าย ถ้าฉันจะทำเกมไคลเอนต์ / เซิร์ฟเวอร์ที่มี unity3d ฉันจะสามารถเขียนโปรแกรมเซิร์ฟเวอร์ด้วยความสามัคคีได้หรือไม่? ถ้าฉันไม่สามารถใช้ C # .net? ถ้าไม่เช่นนั้นจะมีแพ็คเกจหรือ lib ที่ฉันสามารถใช้กับ C ++ ได้ไหม? การสื่อสารเป็นเพียงแค่ซ็อกเก็ตดิบหรือไม่


1
@ fireDude67: ฉันจะทำมันถ้าฉันชอบคำตอบ :( หรือถ้ามันไม่ใช่วิกิพีเดียที่ชอบคำถาม

2
ยินดีด้วยคุณเพิ่มขึ้น 16.7%
Joe the Person

คำตอบ:


9

เครือข่ายในตัวของ Unity คือ RakNet เท่าที่ฉันทราบภายใน Unity เป็นเพียงเกมเพียร์ทูเพียร์เท่านั้น (เช่นคุณไม่สามารถเรียกใช้เซิร์ฟเวอร์แบบสแตนด์อโลนได้)

ส่วนใหญ่เกมบนเว็บฉันรู้ว่าการใช้งานที่ความสามัคคีและมีหลายคนใช้ออกจากเกมโฟตอน Paradise Paintball ใช้มัน Atmosphir ก็เช่นกัน คุณเขียนรหัสเซิร์ฟเวอร์ใน. NET ที่ได้รับการรวบรวมเพื่อ DLL และเรียกใช้กับซอฟต์แวร์เซิร์ฟเวอร์ของพวกเขา มีไคลเอนต์ DLL ที่คุณสามารถวางลงใน Unity พร้อมกับรหัสเฉพาะของคุณเอง

คุณไม่สามารถแจกจ่ายเซิร์ฟเวอร์ได้เนื่องจากได้รับอนุญาตต่อเครื่องที่คุณใช้งานอยู่ แต่หากคุณเพียงต้องการให้ลูกค้าเชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้แสดงว่าเป็นโซลูชันที่ได้รับการพิสูจน์แล้ว


อืมลิงค์ที่ดี +1

2

มีบทเรียนหลายบทเกี่ยวกับการเขียนโปรแกรมบนเครือข่าย:

การเขียนโปรแกรมเครือข่ายสามารถทำได้ใน C # / Boo ไม่แน่ใจเกี่ยวกับ JavaScript

อีกวิธีในการทำให้การเขียนโปรแกรมไคลเอนต์ / เซิร์ฟเวอร์ทำได้ด้วยปลั๊กอิน Unity Pro / C ++


-1

คุณสามารถใช้สิ่งนี้

เซิร์ฟเวอร์หลักสามารถอำนวยความสะดวกในการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

ซึ่งจะมีประโยชน์มากที่สุดสำหรับเกมสไตล์ fps หรือ rts ที่ผู้เล่นเชื่อมต่อกันเพื่อเล่นเกม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.