新建quake3目錄
安裝q3ademo.exe到quake3\q3ademo
安裝q3pointrelease_132.exe到quake3\quake iii arena
將quake3\q3ademo\demoq3\pak0.pk3拷貝到quake3\quake iii arena\baseq3
將quake3-1.32b-source.zip解壓到quake3
開啟quake3\quake3-1.32b\code\quake3.sln
將活動解決方案配置改為debug
quake3->files.c 注釋2839~2887行;注釋3264行
quake3->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\quake3.exe
quake3->屬性->配置屬性->除錯->命令 c:\d\quake3\quake iii arena\quake3.exe
quake3->屬性->配置屬性->除錯->工作目錄 c:\d\quake3\quake iii arena
quake3->設為啟動專案
ctrl+f5!
如果執行的時候崩潰,那麼
cgame->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\cgamex86.dll
game->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\qagamex86.dll
q3_ui->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\uix86.dll
quake3->vm.c 將67~69行中的"2"改為"0";將829行的odll_only改為dll_only
quake3->vm_x86.c 將#ifndef dll_only移到vm_compile之上
quake3->屬性->配置屬性->c/c++->預處理器->預處理器定義 新增dll_only
enjoy!
Quake 3 原始碼分析(二)
quake 3 原始碼分析 二 命令與實現 1 void cvar init void 2 cvar t cvar get const char var name,const char var value,int flags eles 沒有找到 static longgeneratehashvalu...
quake3 原始碼分析(六)
quake3 原始碼分析 六 網路資料傳輸與接收 資料結構 definemax loopback16 typedef struct loopmsg t typedef struct loopback t loopback t loopbacks 2 使用兩個佇列 乙個客戶端用,乙個伺服器端用 接收本...
quake3的指令碼系統
quake3使用虛擬機器的方式或者共享庫的方式,實現引擎和具體遊戲的解耦。引擎檔案為quake3.exe 而遊戲實現又分為client server,ui 三部分,格式及其實現方式為dll和qvm 引擎中和 客戶端有關的函式字首為cl 伺服器有關的函式字首為sv ui有關的函式字首為ui 遊戲程式中...