2016-09-26 157 views
-1

我目前仍然觀看這些教程youtube.com遊戲客戶端/服務器語言

鏈接:

1)youtube.com/watch?v=bjAeEDUd6Ls(虛幻引擎MMO藍圖 「系列」)

2) youtube.com/watch?v=TpFmdKRxaIg(Unity MMO C#編程「系列」)

3)youtube.com/watch?v=EyNVeTzhC1w(使用NODE.JS作爲服務器語言製作MMORPG遊戲& Game Maker Studio a遊戲引擎)

的問題是:

1)我可以用我的客戶C#服務器和C++

  • 它會工作嗎?
  • 是否有建議?
  • 如果會,那麼C#(作爲服務器)是否像Node.JS一樣實時?

注:

  • 我想它在互聯網上運行(客戶端可以下載我的比賽,並連接到在我的房子跑我的服務器)
  • 遊戲是唯一(我希望它運行在Linux上,但是現在我堅持在Windows)
  • 該服務器將只是一個控制檯
  • 遊戲將通過虛幻引擎創建。
  • 服務器將通過Visual Studio中創建。

不要擔心我尋找MMORPG TUTS我只是要創建一個非常非常簡單的遊戲。沒有特殊效果。沒有硬編碼。我只是擔心連接客戶端到服務器及其通信。

P.S.對不起,這個愚蠢的問題。如果我的問題本身就已經是一個錯誤,然後隨意解釋一下它是如何工作:)

+1

C#非常適合服務器。我目前正在寫一篇文章,但我會說它比使用Node要複雜得多。節點很容易,是學習服務器端編程概念的好平臺。是的,您的客戶可以用任何語言編寫,您的服務器可以用任何其他語言編寫。客戶端和服務器之間的通信總是使用標準協議(查找TCP和UDP),因此您可以使用不同語言的客戶端和服務器。您可以讓不同平臺上的客戶端(即.javascript瀏覽器客戶端,swift iOS客戶端,C++ windows客戶端等)連接到同一臺服務器。 –

回答

1

是的,你絕對可以使用兩種不同語言的客戶端和服務器,因爲它們是兩個獨立的應用程序。該會經由保持使用它的同時,無論語言共同的介質相互連接。你可以找到很多關於如何在C#和C++中進行聯網的教程。

這是明智的嗎?我會說,你應該只使用最適合你的東西。唯一的好處可能會從這裏使用相同的語言增益和存在,你可以輕鬆地創建,將通過這兩個應用程序中使用公共庫。

我不知道你知道如何C#和C++,但如果你不知道他們還有那麼它可能會更容易讓你只使用一種語言,兩個讓你有更少的東西要學。例如,您需要學習如何使用一種語言而不是兩種語言處理聯網。

我不完全確定你最後一個關於C#的實時問題是什麼意思。但是,是的,C#對於服務器應用程序來說非常合適,您可以編寫一個命令行服務器應用程序來運行遊戲模擬並響應遊戲客戶端。