2013-11-04 32 views
5

我已經完成了我的研究,但是我很難理解爲什麼有人會希望使用這些類型的服務器(Photon,SmartFox等)進行遊戲編程,當他們已經提供了諸如.Net框架。爲什麼要使用Exit Game的Photon等服務器?

這似乎逃避我的理解,使用這些昂貴的服務器之一,滾動自己的好處。編寫遊戲網絡的大部分工作並不是你必須要做的事情嗎?

我想創建一個多人遊戲服務器/客戶端遊戲,但我從StackOverflow的專業人士那裏聽說Photon是不值得花錢的,因爲他可以「在一兩天內爲他的遊戲創建類似的東西」。我的用法是單人遊戲,多玩家COOP(客戶端到客戶端),如果銷售得好,或者我專門爲該功能(服務器/客戶端架構)獲得kickstarter資金,則可能是MMO。雖然最有可能的是,我會像Valve那樣編寫遊戲程序,甚至單人遊戲都是服務器/客戶端架構,「服務器」位於客戶端的離線系統上。

使用Photon,比使用C#.Net創建自己的遊戲服務器有什麼好處?

+0

我特別期待有Photon和.Net框架工作經驗的人士。我很想知道「感覺」(實際差異,沒有聲稱的差異)和他們對Photon的看法之間的差異。 – user2948630

+0

我沒有經驗,我和你一樣。從我能告訴我的光子的主要好處是你不必自己推出。您基本上正在爲開發過程中的快捷方式付費。出於教育原因,我個人決定推出自己的產品。儘管我認爲在實時遊戲中獲得高效通信代碼有很多複雜性,但像光子這樣的框架問題很可能已經比我能做得更好。 –

+0

如果您想創建自己的服務器,請使用lidgren。 –

回答

1

最好的想法是讓你的遊戲服務器能夠跨平臺和跨語言,這意味着使用默認的最有用的語言類型來編寫你的遊戲。我建議你爲客戶端編寫協議,併爲客戶端使用字節和字節碼。大部分語言都可以將字節返回給客戶端。您並不需要考慮Photon或其他Web主機,您可以開始製作客戶端和向客戶端發送字節的服務器。這使您可以跨平臺並使用任何語言編寫服務器軟件。 Minecraft目前使用字節式服務器,這使得人們可以用任何語言輕鬆編寫他們自己的服務器軟件。雖然您有用於發送到客戶端的基本協議,但發佈後您的客戶端可以用其他語言輕鬆編寫。服務器將客戶端及其Web客戶端保存在它們上,並且每次都發送數據包。

+0

這是一個翔實的答案,但我覺得它跳過了問題的癥結所在。建立自己的vs光子有什麼優點和缺點?有沒有什麼光子提供這將需要數週的開發時間? – TarunG

相關問題