完全自由的内容
Freedoom 的所有资源均以自由许可证发布,允许用户自由使用、复制、修改和研究。用户可以将其用于任何目的,重新分发时无需申请许可,修改时只需保留许可证(参见 `COPYING` 文件),也可以研究其构建方式(例如了解 IWAD 是如何制作的)。
allegro5 · liballeg/allegro5
Allegro 5 是面向游戏与多媒体编程的跨平台 C 库,封装创建窗口、接收输入、加载数据、绘制图像、播放声音等底层通用任务,并屏蔽平台差异;它不是游戏引擎,程序结构由开发者自行设计。支持 Windows、Linux、macOS、iPhone 与 Android,...
Freedoom 是一个基于 Doom 引擎的完全自由内容的第一人称射击游戏项目。需要明确的是,它本身并非可执行程序,而是由关卡、美术资源、音效和音乐组成的游戏数据。要实际游玩 Freedoom,必须将其与支持 Doom 的引擎(社区常称为“源码移植版”)配合使用。
Freedoom 实际上包含三个独立的游戏部分:
Freedoom 的次要目标是兼容原版 Doom 的修改内容(mod)。Doom 社区拥有跨越三十余年、包含数千个关卡和模组的庞大历史存档,Freedoom 力求让这些内容无需依赖非自由软件即可运行。
Freedoom 的所有资源均以自由许可证发布,允许用户自由使用、复制、修改和研究。用户可以将其用于任何目的,重新分发时无需申请许可,修改时只需保留许可证(参见 `COPYING` 文件),也可以研究其构建方式(例如了解 IWAD 是如何制作的)。
包含两个单人向战役(Phase 1 和 Phase 2)以及一个多人死亡竞赛地图集(FreeDM),满足不同游玩需求。
Phase 1 兼容 The Ultimate Doom 模组,Phase 2 兼容 Doom II 模组,使玩家能够体验大量社区创作的关卡和修改。
提供 PDF 格式的完整手册,包含入门教程、战术提示以及怪物和道具信息,手册有多种语言版本,可在官网下载,也可购买实体印刷版。
Freedoom 作为游戏数据,其技术实现围绕 Doom 引擎的规范展开:
由于 Freedoom 仅包含游戏数据,运行前需要单独下载一个引擎。社区中有大量引擎可供选择,完整列表可在 Doom Wiki 上查阅。Freedoom 项目特别推荐 GZDoom 引擎,它对单人、多人以及大多数 Doom 和 Freedoom 模组都有良好支持。
数据文件放置:
.wad 结尾)与引擎可执行文件(如 odamex.exe)放在同一目录。/usr/share/games/doom 或用户主目录中。如果 Freedoom 已通过操作系统发行版打包安装,通常已放置在正确位置。启动方式:
freedoom1、freedoom2 和 freedm 等程序形式打包,这些程序会自动调用引擎启动游戏。还可能安装桌面文件,方便通过图形界面启动。Freedoom 是学习 Doom 引擎数据结构和关卡设计的优秀素材。通过研究其 DeuTex 树,可以了解 IWAD 的构建方式;通过分析关卡文件,可以学习原版 Doom 地图格式和限制;通过参与贡献,可以实践兼容性测试和资源管理。建议结合 Doom Wiki 和 Chocolate Doom 引擎进行探索。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Hypersomnia 是 TeamHypersomnia 用 C++ 从零编写的一款多人俯视角(top-down...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
CatacombGL 是 Catacomb 3D 与 Catacomb 冒险三部曲(Abyss、Armageddon、Apo...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...