2013-07-24 115 views
0

我想知道如何讓客戶端看起來像那些MMORPG的客戶端,他們有一個讀取遊戲文件然後啓動遊戲的客戶端。我已經知道,大多數客戶端都是用C++編寫的,但不幸的是,我不是那種語言,我只知道C#。但我並不想要創建一個完整的客戶端,因爲我和我的朋友都想製作一個小型的2D遊戲,我們需要一個客戶端來讀取包含聲音,圖像等的外部數據文件,並調用服務器,一旦收到響應,它就會發送IP並啓動客戶端。MMORPG和遊戲客戶端

由於我不是一個偉大的抽屜,我陷入了創建客戶端的困境。我做了一個小函數調用服務器端口和檢查其在線:

public static void ServerStatus() 
    { 
     try 
     { 
      TcpClient client = new TcpClient(); 
      NetworkStream stream; 
      StreamWriter writer; 
      BinaryReader reader; 
      IPAddress IP = IPAddress.Parse("String IP"); 
      client.connect(IP, 8484); 
      if(client !=null) 
      { 
       stream = client.getStream(); 
       reader = new BinaryReader(stream); 
       writer = new StreamWriter(stream, Encoding.Default); 
       writer.AutoFulsh = true; 
      } 
      } 
     catch 
     { 
     MessageBox.Show("Server currently offline"); 
     } 
    } 

但其他然後,和其他一些沒有重要的事情,我不知道哪裏去了,我看了無數的C#書,但沒有人指出,甚至沒有給我一個簡單的提示去哪裏。所以我覺得像一個孩子在公園裏迷路了。所以我問的是,在製作遊戲客戶端的過程中使用了哪些其他組件。它不需要直接「這就是你怎麼做」。簡單的指針會很好。

回答

0

嗯,我認爲使用c#或C++編程遊戲並不重要。在我的工作經驗中,您應該瞭解一些關於網絡,GDI抽屜,線程等的內容。實際上,客戶端的責任是繪製一些東西並將您的信息發送給服務器,當服務器從客戶端收到消息時,它將決定要做什麼並向客戶端發送回覆消息。客戶端對服務器的消息做了一些處理。

而最簡單的方法是在GitHub上搜索,有很多開源遊戲。

+0

好吧謝謝你的回覆,我會開始調查此事。 – Blaze