2D網路遊戲開發(網路篇)(二)

2021-04-08 11:18:42 字數 1408 閱讀 6432

2d網路遊戲開發(網路篇)(二)

在上一章中,我簡單的講解了什麼是raknet,它有那些好處。在這一章中,我們將講解如何在ide中配置raknet,並將測試乙個程式。

由於raknet的作者使用的是vc++.net,所以在作者的主頁上,他詳細地講解了如何在vc++.net中配置raknet,如果你使用的vc++.net,可以參看上面的文章。

而我使用的是dc++,因此,我將講解如何在dc++中配置raknet。如果你使用的是vc6,我建議你立即公升級到.net。因為在vc6中配置很麻煩,raknet中的許多函式庫,它都沒有,需要重新安裝,其中就包括stl。

將raknet.zip解壓後,並不能直接使用,因為它沒有lib檔案,這需要你重新編譯。在raknet檔案下,有多個專案檔案,有vc的和dc的。我們需要的就是dc的。如果你先安裝了dc++,那馬上你就能看見dc的專案檔案圖示。

開啟它,然後按「f9」,編譯檔案。如果成功的話,你將在raknet檔案中發現以raknet.a為名稱的檔案,這就是dc++使用的庫檔案。

在vc中,庫副檔名是以lib結尾,而在dc中是以a結尾。

將你的raknet.a拷貝到你的dc++檔案中lib目錄下,位址參考:c:dev-cpplib.

然後將解壓後的raknet檔案中的include目錄下的所有檔案拷貝到dc++檔案中include目錄下,位址參考:c:dev-cppinclude.

到現在為止,我們的檔案拷貝算是完成,然後開啟dc,新建乙個專案。

然後建立乙個空的專案:

在「project」中選擇」project option」.

在「parameters」表中」linker」選項中新增下面的語句:

lib/raknet.a

lib/libws2_32.a

然後選擇ok。

專案配置完成。

然後新建乙個源**檔案,改名為main.cpp.

e:raknetsamplescode sampleschat example

開啟乙個c++檔案,如:chat example server.cpp.

將chat example server.cpp中的內容全部拷貝到main.cpp檔案中。

這是乙個伺服器檔案,按「

f9「,編譯後,顯示結果如下:

如果你的程式執行結果如上圖,說明你已經配置好了;如果沒有,可能你在某個地方出錯了,請認真檢查一下。

下一節中,我們將講解raknet中的函式。

)。 如果你在閱讀本篇文章時有什麼好的建議請來信給我,我的e_mail: [email protected]. 如果你在使用sdl時有什麼問題,請到金橋科普**(http://popul.jqcq.com  )遊戲開發欄目,我將詳細地為你解答。

2D網路遊戲開發(網路篇)(六)

2d網路遊戲開發 網路篇 六 在前面的章節中,我們實現了乙個簡單的聊天室。今天,我們仍然要圍繞這個主題,但採取別的方法,這個方法很有用,應該說是整個網路引擎的關鍵,它就是 rpc remote procedure calls 翻譯成中文就可以理解成 遠端功能呼叫 通常情況下,你傳送乙個資訊,你必須實...

2D網路遊戲開發(網路篇)(九)

2d網路遊戲開發 網路篇 九 前言 轉眼之間,就來到了這一系列教程的第九課來了,事先宣告一下,這些文章大多 於raknet的官方 或者例程。如果你覺得我的文章有地方看不懂,那也請你原諒我,因為我也和你一樣,也是重頭學習這個函式庫。在這種情況下,我還是請你閱讀它官方 上的。位元流簡介 描述 bitst...

2D遊戲開發(2)

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為 setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。usr bin env python3.5 filename setting 儲存所有的設定 class setting...