这是末日引擎的源代码:一个可移植的、增强的id Software的Doom I/II和Raven Software的Heretic和Hexen的源代码移植版。源代码遵循GNU通用公共许可证(见doomsday/gpl-3.0.txt),但Doomsday 3库除外,它们遵循GNU较宽松通用公共许可证(见doomsday/lgpl-3.0.txt)。
libcore是末日引擎3的核心。它是一个C++类框架,包含文件系统、插件加载、末日脚本、网络通信和通用数据结构等功能。几乎所有内容都依赖或将依赖于这个核心库。
libgui在核心库的基础上添加了低级GUI功能,如OpenGL图形、字体、图像和输入设备。它还包含末日UI框架:小部件、通用对话框和抽象数据模型。
libgloom包含渲染器。
libdoomsday是一个应用程序级库,包含客户端、服务器和扩展共享的功能。
libdoomsdaygui扩展了libdoomsday,增加了仅GUI功能,如客户端和shell应用程序共享的小部件。
libgamekit包含游戏扩展库:Doom、Heretic和Hexen。
末日引擎使用CMake编译。需要3.1或更高版本。
SDL 2提供窗口系统集成(窗口、图形API初始化、输入事件 、游戏控制器)。此外,SDL2_mixer可用于音频输出。
the_Foundation是一个用于低级功能(如多线程和Unicode文本处理)的C库。使用build_deps.py脚本下载和编译。
glbinding是一个C++ OpenGL绑定库。使用build_deps.py脚本下载和编译。
libgui需要Open Asset Import Library来读取3D模型和动画文件。使用build_deps.py脚本下载和编译。
可选的FMOD音频插件需要FMOD Studio低级程序员API。
FluidSynth用于使用软件乐器渲染MIDI音乐。FluidSynth可以作为末日引擎主要构建的一部分,在这种情况下还需要GLib 2作为依赖项。


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

