Quake3源碼分析

來源:互聯網
上載者:User

標籤:

【編譯運行】

下載Quake3中的資源,

安裝Q3Ademo、Quake III Arena,

拷貝Q3Ademo中demoq3目錄下的pak0.pk3到Quake III Arena的對應目錄中,

使用VS開啟quake3-1.32b中code目錄下的quake3.sln,

注釋files.c中下列行,

    // if we can‘t find default.cfg, assume that the paths are    // busted and error out now, rather than getting an unreadable    // graphics screen when the font fails to load    if ( FS_ReadFile( "default.cfg", NULL ) <= 0 ) {        Com_Error( ERR_FATAL, "Couldn‘t load default.cfg" );        // bk001208 - SafeMode see below, FIXME?    }

由於資源裡沒有default.cfg,如果不注釋程式沒法運行。

注釋files.c中函數FS_SetRestrictions的所有內容,如果你觀察了該函數,並單純地以為只需要解注PRE_RELEASE_DEMO,那麼你運行地時候,恐怕會白屏,具體怎麼白,你可以自己去體驗。

將解決方案配置由Debug_TA改為Debug,

將cgame、game、q3_ui的組建目錄改為Quake III Arena的目錄,工作目錄也改為Quake III Arena的目錄,然後產生解決方案,此時就可以進入遊戲了。

註:我在VS2008上,直接修改的上面三個項目的輸出檔案,而不修改組建目錄,是可以進入遊戲的。但是在VS2012上,只修改輸出檔案,啟動並執行還是Debug目錄下的exe,即使exe已經產生到Quake III Arena的目錄下了,沒辦法只好直接改組建目錄了。

 

Quake3源碼分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.