Delta3D
Delta3D - 一個免費開源軟體 (FOSS) 遊戲引擎 - 遊戲/模擬引擎 - API。
我希望我能說這是一個“操作指南”。它主要是一個參考,反向樹。如何,當然,但不一定是最新的或完整的。
大多數人可以構建並執行 Delta3D... 但這不是你來的原因。
所有引用的產品商標和版權均為其各自的商標和版權持有者的財產... 等等,等等。請閱讀產品許可證。
有幾個 Delta3D 軟體包來源。確保你擁有正確的版本並正確配置你的環境,否則構建和/或執行將失敗。最新的並不一定是最合適的。
你的系統硬體和軟體將影響 Delta3D 和相關應用程式的使用和操作。遺憾的是,我只能證明我使用 Windows 作業系統和 MSVC 2005 開發環境的經驗。希望跨平臺原始碼和開發已經發展到這種程度,即使你使用的是不同的系統,這也不再是限制因素。
花點時間研究並驗證你打算使用或安裝的任何東西 - 特別是工具,並且與往常一樣,如果你為任何與原始碼相關的網站(Delta3D、SourceForge、OSG 等)建立使用者帳戶,請管理你的帳戶並在社群論壇和討論中表現良好,以充分利用這些產品。使用 Google、雅虎、必應、維基百科、MSN,無論你喜歡什麼搜尋參考/資源,或者你認為最適合確認應用程式/檔案在安裝和使用之前(如本文所述)的任何其他檔案驗證工具 - 甚至向你的朋友詢問。存在冒名頂替者、寄生蟲和欺詐行為;或者不同的(較舊/較新)版本無法正常工作。更好的是,訪問論壇並在開始之前檢視最新訊息。
該“產品”(Delta3D)由加利福尼亞州蒙特雷海軍研究生院的“建模、虛擬環境和模擬”(MOVES)研究所管理和支援。他們僱傭程式設計師,你應該申請。該“軟體”是在 GNU 寬通用公共許可證 (LGPL) 下發布的。外部模組(庫)有自己的許可證。某些模組,例如 Qt(kute),要求使用者(你)下載 - 安裝 - 構建 - 單獨用於 Delta3D。
作為一個跨平臺的“應用程式”,主要用 C++ 編寫,支援不同的作業系統和開發環境。這意味著你可以使用你的計算機和“製作”(IDE)建立一個模擬或遊戲(MMORPG);一旦你有了想法 - 否則它只會測試和預先構建的應用程式。
至少這是一個“兩週”的專案,用於比僅僅檢視 Delta3D 作為遊戲開發平臺所能提供的功能更復雜的功能。如果你安裝了 Delta3D 基本軟體包,並且它與你的系統相容,你將在一個小時左右的時間內啟動並執行。否則這將需要一段時間,可能需要幾天 - 才能完成完整軟體包(包括外部依賴項)的下載、安裝、配置和構建。你將不得不接受分階段的成就。除此之外,如果你深入使用 Delta3D 進行開發,你可以花費數年時間使用它。這是一個很棒的愛好。
你需要許多不同的工具來下載和使用組成 Delta3D “軟體包”的軟體包。可能存在比這裡列出的工具更好的應用程式,請自行決定使用。
以下是一些建議的工具,用於本“指南”中構建和訪問目的的參考。你可能會找到替代方案或擁有不同的環境。
MSWindows Vista SP2,MSVC 2005(記錄的示例)。
TortoiseSVN,使用 TortoiseSVN 1.6.14。
CMake,使用 CMake 2.8.4。
如果你的作業系統不支援從各種軟體包中提供的“存檔”檔案提取,則可以使用7Zip。
Delta3D 包含許多庫 - 一些已經過時。作為一名遊戲開發者,這就是你來的原因,你將不得不處理幾個不同的“系統”和要求。
你需要一個“原始碼控制”應用程式來訪問最新版本的 Delta3D 和相關庫/模組的檔案。Tortoise SVN 是一款不錯的選擇;至少對於 Windows 來說是這樣。
它在不斷變化。這意味著你只能依靠你構建的最後一個版本來執行。跟蹤影響你的“遊戲”的標籤和更改 - 經常儲存,經常儲存。
預計“使用者”(開發者)將“利用”提供的應用程式和庫作為資源和技術參考,以便建立自己的自定義實現,以“充分”利用 Delta3D。
入門 - 你需要大約 11GB 的磁碟空間來下載、安裝和構建所有 Delta3D;如果你只需要基礎部分,則不到一半的空間。如果你使用“zip”或其他原始碼,則將提取所需空間翻倍。如果你直接從 SVN 下載並構建,確實最好這樣做,但是,這取決於你。
建立一個新資料夾,將其命名為類似“Delta3D”的東西。
記錄你所做的事情 - 這將為你節省時間,因為當你以後有疑問或只是不確定上次在哪裡時,它會為你節省時間。建立一個文字檔案,例如“Delta3dVer.txt”;以便你可以記錄版本和結果。
Delta3D 原始碼。使用 87MB 的磁碟空間,下載大約需要 6 分鐘。“trunk”是 Delta3D 的“最新”開發版本,它可能包含未完成的實現,並在構建過程中導致錯誤。如果你想要官方釋出版本,請下載Delta3D 基本軟體包。
SVN 儲存庫:https://delta3d.svn.sourceforge.net/svnroot/delta3d/trunk/delta3d。
使用 Windows 和 TortoiseSVN(對所有其他使用者說抱歉),右鍵單擊(是的,Windows 方言)你建立的資料夾,然後選擇“SVN 檢出...”
設定源路徑(如上所述的 SVN 儲存庫)和資料夾(如你建立的)。如果你收到一個警告,說該資料夾不為空,沒關係,你可能在其中放了文字檔案進行記錄;選擇“確定” - 該操作只會新增檔案。如果由於某種原因你無法正確下載,你可以隨時複製/移動資料夾;只要“.svn”資料夾存在,它就會跟蹤原始碼控制檢出/簽入。
在你的版本文字文件中新增一個註釋;Delta3D 2011 年 7 月 19 日修訂版 8377。
Delta3D 外部依賴檔案。下載每個檔案大約需要 4 分鐘,需要 57MB 的磁碟空間,你只需要一個。你需要哪個版本取決於你的“Windows 版本”,目前是 2005 或 2008;任何其他版本都需要自定義構建。根據你的系統選擇一個。如果你很冒險,可以下載兩個 - 將目標目錄設定為類似“extVS2005”和“extVS2008”的東西。你可以為每個構建設定指向其中一個的路徑,或者根據需要重新命名“ext”,這樣你就不必在切換版本時更改環境變數。
SVN 儲存庫:http://delta3d-extras.svn.sourceforge.net/svnroot/delta3d-extras/ExtDep/dev/Windows/XP/VS2008/ext/
或者
SVN 儲存庫:http://delta3d-extras.svn.sourceforge.net/svnroot/delta3d-extras/ExtDep/dev/Windows/XP/VS2005/ext/
從任何非原始碼控制目錄(即,不是你建立的 Delta3D 資料夾),右鍵單擊並選擇“SVN 檢出...”。在目標資料夾中設定一個子目錄以方便跟蹤(例如,“你的 Delta3D 路徑”/ext)。
在你的原始碼控制文字文件中新增一個註釋 - Delta3D ext 2011 年 3 月 19 日修訂版 3107。版本號與 Delta3D 核心原始碼不同;它與 dtPhysics 和 Simulation Core 跟蹤。即使會有版本更改,你可能不會收到任何或所有目錄的更新。
Delta3D 環境。在你繼續之前,請確保你已設定路徑和環境變數。如果沒有配置你的環境,你將無法正確構建或執行應用程式。
注意:如果你已設定環境變數,並且軟體包與你的系統匹配,你可以使用提供的預編譯版本執行應用程式;無需構建。
Windows - Tortoise SVN 使用者,右鍵單擊資料夾並選擇屬性以檢視 SVN 原始碼。你可以驗證檔案基於哪個版本/路徑(例如,2005);在構建期間出現錯誤時,知道你使用的是哪個版本以及連結丟失或者無法執行時至關重要。
如果您需要進行自定義構建 - 哎喲 - 您可以從以下位置檢索“當前”外部依賴項原始檔“包”:http://delta3d-extras.svn.sourceforge.net/svnroot/delta3d-extras/ExtDep/dev/src/。 大約 100 MB,下載需要 7 分鐘。 您將需要為您的本地系統/版本進行提取、配置和構建。 dtPhysics 和 Simulation Core 將需要其他包。 最好為這些檔案建立一個完全獨立的目錄。
構建“基本”Delta3D 包。 需要額外的外部依賴項和選項才能完成使用所有“Delta3D 功能”的完整構建; 這些將在後面介紹。
您不需要構建“所有內容”,請參閱Delta3D CMake 以瞭解選項。
CMake - 啟動 CMake; 桌面快捷方式很方便,建立一個。 CMake 將根據提供的支援檔案 CMakeLists.txt 建立構建 Delta3D 所需的“解決方案”檔案。 它比手動設定路徑和依賴項容易得多。 當您開始基於 Delta3D 建立自己的自定義應用程式時,您也需要建立一個 CMakeLists.txt,以便輕鬆整合 Delta3D 的更新。
將“源”和“構建”目錄設定為您的 Delta3D 資料夾。 使用“瀏覽”選項或手動輸入路徑。 您可以建立自定義構建資料夾(子目錄或單獨位置)以跟蹤版本(如果需要)。 為了正確執行應用程式,必須將自定義構建資料夾新增到您的路徑環境中。
選擇檔案>>刪除快取以重置輸出 - 對於第一次構建不需要,但對於以後的乾淨構建來說是一個好習慣。 清除快取將防止以前設定在構建過程中導致錯誤。 如果您已正確設定環境變數,則在生成正確配置時幾乎不需要更改任何內容。
單擊“配置”以設定系統 - “Visual Studio 8 2005” - 並生成初始引數列表。
最初所有專案都將顯示為“紅色”。 如果您已完成所有準備步驟,則預設設定將無需任何修改即可正常工作。 但是,請審查並根據您的系統設定引數/選項 - 您可能需要手動輸入某些選項的值,具體取決於您的環境設定。 為了確保萬無一失,請選擇“高階”選項以檢視所有設定。
單擊“配置”以處理您的設定 - 不應該存在任何“紅色”條目,但請確保沒有“未找到”條目 - 根據需要更正/更改,並在進行修改後再次選擇配置。
單擊“生成” - 如果沒有錯誤,您現在就可以開始構建了。
MSVC 2005 構建。 開啟 CMake 生成的“解決方案”,在您的桌面上建立一個快捷方式,以便輕鬆訪問。 選擇所需的構建型別(釋出、除錯)並執行構建。 大約需要 5 分鐘(每次)。
首先,您必須有一個想法。
Delta3D 不是一個已完成的,可以釋出/部署的產品。 提供了測試、示例和其他支援應用程式。 但它們只用於測試您的系統,而不是提供您想要/期望的“遊戲”。 或者它會......
嘗試測試應用程式。 儘管“測試”應用程式已經過時或幾乎過時,但它們確實充分利用了功能。 您可能會發現一些適合您的設計的基礎。 FireFighter(演示)是核心產品的合理示例; 對於更高階、更現代、更完整的開發,您最好使用 Simulation Core(SimCore),但這需要您在安裝和編譯/開發方面付出更多努力。
FPS; MMORPG; SimCore(模擬核心)。
外面有很多想法,您也應該有一個。