jenpeter
一般會員
發表:39 回覆:37 積分:15 註冊:2002-08-14
發送簡訊給我
|
請問那裡有directPlay 的 delphi範例 ..
弟想建構Client/Server機制~ ,找遍站上 的文章都沒有相關的實例.
|
cmf
尊榮會員
發表:84 回覆:918 積分:1032 註冊:2002-06-26
發送簡訊給我
|
轉貼】DirectPlay SDK中文翻譯Understanding DirectPlay
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23313 BCB】【問題】請問...DirectPlay
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23671 3D Programming - Delphi
http://www.3dlinks.com/3dprogramming_delphi.cfm Delphi 程式員之家——[ 簡體 ]
http://www.delphiboy.com/cgi-bin/doc/datacontent.php?no=96 DirectX DirectPlay Tutorials Web Tutorials tutorials guides ...
http://www.webtutoriallist.com/list/tutorials.asp?cID=277 用Delphi DirectX開發簡單RPG遊戲[ 簡體 ]
http://www.cfan.com.cn/11PROGRAM/200312/mbmkli.htm DELPHI專題--多媒體類-->Direct3D起步: ... [ 簡體 ]
http://hub.myrice.com/delphizt/dmtl/001.htm DirectPlay Sampledplay.lzh(3.59kbyte)
http://www.ceres.dti.ne.jp/~dycoon/program/dx5/dplay.lzh
------ ︿︿
|
hagar
版主
發表:143 回覆:4056 積分:4445 註冊:2002-04-14
發送簡訊給我
|
http://free.prohosting.com/~whiskey7
http://community.borland.com/article/0,1410,10365,00.html ---
歡迎光臨 KTop 研究院
|
cmf
尊榮會員
發表:84 回覆:918 積分:1032 註冊:2002-06-26
發送簡訊給我
|
以 Delphi 使用 DirectX SDK 之 DirectPlay 範例程式,作者:Hans Gulo。
http://www.vclxx.org/DELPHI/D32SAMPL/DPDEMO.ZIP DirectPlay: 用來開發網路遊戲的介面, 幾乎所有較普遍的通訊協定都支援,現在又有Lobby介面讓user可以在internet上很輕鬆地和玩家或玩家之間彼此溝通,不必花費很多時間寫client-sever介面程式.比如你可以透過這個介面來找對手,和對方連線來玩game.
------ ︿︿
|
cmf
尊榮會員
發表:84 回覆:918 積分:1032 註冊:2002-06-26
發送簡訊給我
|
| TechCenter - 遊戲開發 | | | 標題 | DirectPlay分組功能 hba(原作) 閱讀:475 | | | 關鍵字 | 遊戲 DirectX DirectPlay 分組 網路遊戲 | | | <!--文章說明資訊結束//--> <!--內容開始//-->現在網路遊戲的網路功能很大一部份是居於WinSock/Socket之上的。但Microsoft的遊戲開發包DirectX SDK同樣提供了網路的功能----DirectPlay.
當然,WinSock/Socket與DirectPlay相比較,都存在著優缺.
而這個"優"與"缺"不是一兩句話可概括的(本文重點也不是講它們的區別).
DirectPlay的優點:Microsoft的工程師們已把它的網路功能寫好了,這樣可以為您節省下不少的泡MM時間.如:網路初始化、網路通信的函數功能、網路分組功能等等等("網路分組"是本文的中心)
DirectPlay的缺點:他的服務端只能運行在Windows平臺上;只能支持較少數量的玩家(好現沒有哪個公司或個人證明過,在MSDN論壇上我問過之類的問題,但MicroSoft說這主要是靠你寫的程式的類型和你的伺服器有關而且他們過去也在內部做過有10000名玩家的試驗,我在Microsoft的帖子詳見: http://communities.microsoft.com/newsgroups/previewFrame.asp?ICP=msdn&sLCID=us&sgroupURL=microsoft.public.win32.programmer.directx.networking&sMessageID=%253CObG98IsTCHA.1640@tkmsftngp10%253E )
蘿蔔青菜各有所愛,關於誰優誰劣就留給各位討論吧。
好了,現在進入主題。
先給大家介紹DirectPlay中"組"的功能.
我們知道,在網路中要給某人發送消息,就要知道他的地址,也就是說要給一群人發送,就是要知道他們每個人的地址.這樣,一個一個輪著發不會很麻煩嗎?還好,DirectPlay引入了組的概念.只要你把這些人加入某組,以後給這個組發一條消息,他們每人就都會收到這個消息.怎麼樣?很爽是吧~~
爽是爽,但問題來了,DirectX SDK 8.1 與 DirectX SDK 7.0 有了相當大的改變,而這些改變SDK Help中又只是用幾句話帶過(有的甚至沒有講).比如有幾個函數在8.1中就消失了,如:AddGroupToGroup()、RemoveGroupFromGroup()、CreateGroupInGroup()、CreatePlayer()等等等...
而我們要用這些函數時要怎麼辦?SDK`s Help中又沒說清楚~~
且現有的函數最多只是給你這個函數的類型是什麼、參數是什麼、返回值是什麼、而沒有具體用法......
這所有的一切的一切將在本文章所附帶的範例中一一給您展現,且例子中的代碼有詳細的中文注解.
注:
本例子在以下編譯環境中通中通過:VC6.0、DirectX 8.1 SDK、WinXP
正文完 附件:
說明:本範例下載 Engine2.zip <!--內容結束//--> |
<!--文章說明資訊結束//-->
<!--內容開始//-->現在網路遊戲的網路功能很大一部份是居於WinSock/Socket之上的。但Microsoft的遊戲開發包DirectX SDK同樣提供了網路的功能----DirectPlay.
當然,WinSock/Socket與DirectPlay相比較,都存在著優缺.
而這個"優"與"缺"不是一兩句話可概括的(本文重點也不是講它們的區別).
DirectPlay的優點:Microsoft的工程師們已把它的網路功能寫好了,這樣可以為您節省下不少的泡MM時間.如:網路初始化、網路通信的函數功能、網路分組功能等等等("網路分組"是本文的中心)
DirectPlay的缺點:他的服務端只能運行在Windows平臺上;只能支持較少數量的玩家(好現沒有哪個公司或個人證明過,在MSDN論壇上我問過之類的問題,但MicroSoft說這主要是靠你寫的程式的類型和你的伺服器有關而且他們過去也在內部做過有10000名玩家的試驗,我在Microsoft的帖子詳見: http://communities.microsoft.com/newsgroups/previewFrame.asp?ICP=msdn&sLCID=us&sgroupURL=microsoft.public.win32.programmer.directx.networking&sMessageID=%253CObG98IsTCHA.1640@tkmsftngp10%253E )
蘿蔔青菜各有所愛,關於誰優誰劣就留給各位討論吧。
好了,現在進入主題。
先給大家介紹DirectPlay中"組"的功能.
我們知道,在網路中要給某人發送消息,就要知道他的地址,也就是說要給一群人發送,就是要知道他們每個人的地址.這樣,一個一個輪著發不會很麻煩嗎?還好,DirectPlay引入了組的概念.只要你把這些人加入某組,以後給這個組發一條消息,他們每人就都會收到這個消息.怎麼樣?很爽是吧~~
爽是爽,但問題來了,DirectX SDK 8.1 與 DirectX SDK 7.0 有了相當大的改變,而這些改變SDK Help中又只是用幾句話帶過(有的甚至沒有講).比如有幾個函數在8.1中就消失了,如:AddGroupToGroup()、RemoveGroupFromGroup()、CreateGroupInGroup()、CreatePlayer()等等等...
而我們要用這些函數時要怎麼辦?SDK`s Help中又沒說清楚~~
且現有的函數最多只是給你這個函數的類型是什麼、參數是什麼、返回值是什麼、而沒有具體用法......
這所有的一切的一切將在本文章所附帶的範例中一一給您展現,且例子中的代碼有詳細的中文注解.
注:
本例子在以下編譯環境中通中通過:VC6.0、DirectX 8.1 SDK、WinXP
正文完 附件:
說明:本範例下載 Engine2.zip <!--內容結束//--> |
------ ︿︿
|
jenpeter
一般會員
發表:39 回覆:37 積分:15 註冊:2002-08-14
發送簡訊給我
|
多是c 的sample看不太懂..
delphi sample也是dx3的版本年代久遠..
|