跳转到内容

Delta3D

0% developed
来自维基教科书,开放世界中的开放书籍

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(模拟核心)。

外面有很多想法,您也应该有一个。

华夏公益教科书