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源代碼分析(草稿).1

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

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

Quake網絡部分總結: (1) 網絡部分被分為接收和傳送兩個部分. (2) 傳送部份被分為本地數據包傳輸和異地數據包傳輸兩個部分. (3) 本地封包傳輸由NET_SendLoopbackPacket...

从Quake 3源代码分析AI Bot库

从Quake 3源代码分析AI Bot库 2008年1月14日,Alex J. Champandard 查看已发布的标题的AI源代码是从渠道中学习技巧的好方法。这个新专栏可以帮助您...

Quake2的源代码 v3.21

  • 2004年07月15日 00:00
  • 1.22MB
  • 下载

quake2源代码

  • 2007年05月02日 11:18
  • 1.41MB
  • 下载

QUAKE 3源代码审查:人工智能

QUAKE 3源代码审查:人工智能(第5部分,共5部分)>> 改装社区为每个以前的idTech引擎写了机器人系统。其中两人当时颇有名气: Quake1有Omicron。Quake2有角斗士...

Quake3_VRML场景源代码_场景2

  • 2010年01月09日 10:11
  • 3.71MB
  • 下载

游戏Quake2的Delphi源代码 v3.21

  • 2006年01月13日 09:51
  • 1.2MB
  • 下载

QUAKE 3源代码评测:架构

QUAKE 3源代码评测:架构(第1部分,共5部分)>> 由于我在下一个合同前一个星期,我决定完成我的“循环ID”。后末日,末日iPhone,Quake1,Quake2中,德军iPhone和毁灭...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Quake源代碼分析(草稿).2
举报原因:
原因补充:

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