Quake源代碼分析(草稿).2

转载 2006年05月18日 14:24:00

       

 在上一篇文章里,我談到過Quake的各個邏輯模塊被封裝在不同的DLL中,它們之間的交互利用了引出函數作為接口.這一點有點像COM,不同的是COM需要對DLL進行註冊,因為COM有時要提供給多個應用程序來使用,應用程序通過註冊表裡的GUID定位DLL,然後再載入到程序的進程空間中.但是Quake的DLL就不同了,它不必讓所有的應用程序都知道它的存在,它是專屬於引擎的,離開了引擎它一無事處.另外一個COM與Quake DLL的不同點是,COM的主力編程語言是C++,一種面向對象語言,它產生的接口都是以類出現的,所以使用它的語言也必須是面向對象的.但Quake是純C寫的,沒有類的概念,因此它提供的接口是純函數的形式給出.
        DLL模式被大量的運用到遊戲設計上,選擇它作為遊戲的建構方法不是沒有它的道理的.

Quake源代碼分析(草稿).2

        在上一篇文章里,我談到過Quake的各個邏輯模塊被封裝在不同的DLL中,它們之間的交互利用了引出函數作為接口.這一點有點像COM,不同的是COM需要對DLL進行註冊,因為COM有時要提...
  • breakpointer
  • breakpointer
  • 2004年10月03日 17:05
  • 1929

Quake源代碼分析(草稿).3

消息處理:       我把Quake的消息分為兩類,一種是常用輸入設備產生的消息,譬如KeyBoard,Mouse,JoyStick等.       另一種就是網絡或本地傳輸數據包時引發的消息.  ...
  • amdk_7
  • amdk_7
  • 2006年05月18日 14:25
  • 862

Quake源代碼分析(草稿).3

  消息處理:       我把Quake的消息分為兩類,一種是常用輸入設備產生的消息,譬如KeyBoard,Mouse,JoyStick等.       另一種就是網絡或本地傳輸數據包時引發的消息....
  • breakpointer
  • breakpointer
  • 2004年10月10日 10:57
  • 1541

Quake源代碼分析(草稿).5

網絡部分補充說明:         負責傳送網間封包Sys_SendPacket()函數,調用了sendto這個Win socket API,它的作用是:         The sendto fun...
  • amdk_7
  • amdk_7
  • 2006年05月18日 14:31
  • 1004

Quake源代碼分析(草稿).1

       Quake是Id Software公司推出一款風迷全球的FPS遊戲.至今為止已經發展到了第三代,而且作為一個優良的遊戲引擎,它也被大量的運用到其他公司開發的遊戲當中.例如我們所熟知的CS...
  • amdk_7
  • amdk_7
  • 2006年05月18日 14:19
  • 2347

Quake源代碼分析(草稿).4

Quake網絡部分總結:(1) 網絡部分被分為接收和傳送兩個部分.(2) 傳送部份被分為本地數據包傳輸和異地數據包傳輸兩個部分.(3) 本地封包傳輸由NET_SendLoopbackPacket()負...
  • amdk_7
  • amdk_7
  • 2006年05月18日 14:30
  • 922

Quake源代碼分析(草稿).4

Quake網絡部分總結:(1) 網絡部分被分為接收和傳送兩個部分.(2) 傳送部份被分為本地數據包傳輸和異地數據包傳輸兩個部分.(3) 本地封包傳輸由NET_SendLoopbackPacket()負...
  • breakpointer
  • breakpointer
  • 2004年10月11日 13:55
  • 1478

Quake源代碼分析(草稿).1

        Quake是Id Software公司推出一款風迷全球的FPS遊戲.至今為止已經發展到了第三代,而且作為一個優良的遊戲引擎,它也被大量的運用到其他公司開發的遊戲當中.例如我們所熟知的C...
  • breakpointer
  • breakpointer
  • 2004年09月30日 09:40
  • 3071

Quake源代碼分析(草稿).5

網絡部分補充說明:         負責傳送網間封包Sys_SendPacket()函數,調用了sendto這個Win socket API,它的作用是:         The sendto fun...
  • breakpointer
  • breakpointer
  • 2004年10月12日 09:31
  • 1495

Quake源代碼分析(草稿)

 http://blog.csdn.net/breakpointer/archive/2004/09/30/121378.aspxQuake是Id Software公司推出一款風迷全球的FPS遊戲.至...
  • yangdelong
  • yangdelong
  • 2007年09月03日 18:01
  • 1695
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Quake源代碼分析(草稿).2
举报原因:
原因补充:

(最多只允许输入30个字)