線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2086
推到 Plurk!
推到 Facebook!

DirectPlay的一些 問題 ?

答題得分者是:cmf
jenpeter
一般會員


發表:39
回覆:37
積分:15
註冊:2002-08-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-03 09:31:11 IP:218.163.xxx.xxx 未訂閱
請問那裡有directPlay 的 delphi範例 .. 弟想建構Client/Server機制~ ,找遍站上 的文章都沒有相關的實例.
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-03 09:51:00 IP:61.218.xxx.xxx 未訂閱
轉貼】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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-03 09:54:45 IP:202.39.xxx.xxx 未訂閱
http://free.prohosting.com/~whiskey7  http://community.borland.com/article/0,1410,10365,00.html    --- 歡迎光臨 KTop 研究院
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-03 10:01:11 IP:61.218.xxx.xxx 未訂閱
以 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-03 10:09:21 IP:61.218.xxx.xxx 未訂閱
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

    發送簡訊給我
    #6 引用回覆 回覆 發表時間:2003-10-04 12:54:11 IP:61.218.xxx.xxx 未訂閱
    多是c 的sample看不太懂.. delphi sample也是dx3的版本年代久遠..
    系統時間:2024-05-06 6:58:24
    聯絡我們 | Delphi K.Top討論版
    本站聲明
    1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!