DOOM 开源引擎源码(id Software 初代 DOOM)
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
hotfix · sdrdis/hotfix
一款以 GitHub 为题材的跳跃类小游戏,据 README 介绍曾获 GitHub Game Off 优胜。玩家操控 Hotfix 收集 stargazers、躲避敌人:点击或按住空格起跳,按住越久跳得越高(有上限);踩中 watcher 后解锁二段跳;收集 commit 可在商店购买...
OpenXcom 是一个以 GPL 授权发布的开源项目,目标并非重新设计一款“类似 X-COM”的新游戏,而是用可移植的代码把 Microprose 原版《UFO: Enemy Unknown》(美版名为《X-COM: UFO Defense》)和《X-COM: Terror From the Deep》重新实现并运行起来。它用 C++ 与 SDL 编写,保留原作的回合制战术小队战斗、基地经营、科研与制造、地球防御等核心循环,同时把原本绑定 DOS/Windows 的代码改造成能在 Windows、macOS、Linux 等环境编译和运行的开源实现。玩家需要理解一个关键前提:仓库本身不附带原版美术、音效、地图等商业资源,必须自备合法拷贝;Steam 版可由 Windows 安装器自动检测并复制,手动安装则要把 UFO 或 TFTD 的子目录放到 OpenXcom 的 data 或 user 目录下。
在玩法层面,OpenXcom 并没有把原作改成即时制或简化流程,而是围绕原版规则做“可运行、可扩展、可配置”的重实现。玩家仍然要管理基地、分配人员与装备、拦截 UFO、进入战术地图进行回合制交火,并在科研、制造和士兵成长之间做长期规划。项目对原版数据文件、存档和用户目录做了区分:user 目录存放模组、存档和截图,config 目录保存全局配置,data 目录存放 UFO/TFTD 数据、标准模组和公共资源;游戏会按操作系统约定搜索多个候选路径,也允许通过命令行参数 -data、-user、-config 指定自包含安装位置。这样既方便多版本共存,也方便把原版资源放在不同磁盘或用户目录中。
模组是 OpenXcom 生态中很重要的一环。README 明确说明游戏自带一组基于传统 XcomUtil 与 UFOExtender 功能的标准模组,并指向 openxcom.mod.io 的模组门户,社区有大量模组可选。安装方式是把模组解压到用户目录下的 mods 子目录,再在游戏内的 Options -> Mods 页面启用;如果压缩包多套了一层目录,需要把 TERRAIN、Rulesets 等内容上移一级,保证模组目录结构正确。由于原版资源对版本和改动比较敏感,项目特别提醒不要直接使用经过 XcomUtil 等工具改过的资源,否则可能触发 bug 或崩溃,这也是复刻项目在兼容性与可维护性之间做出的取舍。
技术实现上,OpenXcom 依赖 SDL 1.2 系列库:SDL、SDL_mixer、SDL_image,以及 2.0.22 或更高版本的 SDL_gfx;配置文件与规则数据使用 yaml-cpp 0.5.3 以上版本解析。README 还说明源码中包含了 Microsoft Visual C++ 2010 或更新版本、Xcode、Make(Makefile.simple)和 CMake 等构建工具所需的文件,并已在 Windows、Mac、Linux 的多种工具链上测试。对于想研究“老游戏如何被移植和重构”的开发者来说,这个仓库提供了较完整的工程样本:输入与窗口、音频、图像加载、配置解析、资源路径查找、模组加载和跨平台构建都被拆成可读的模块;同时项目对 SDL_gfx 的修改代码遵循 LGPL 并取得作者许可,授权边界在 README 中有明确说明。
平台与获取方式方面,OpenXcom 官网是 openxcom.org,文档和编译说明主要放在 ufopaedia.org 的 OpenXcom 页面。Windows 用户可以使用安装器,Steam 版会自动识别并复制资源;macOS 和 Linux 用户则按 README 列出的 XDG、Library/Application Support、/usr/share/openxcom 等路径放置数据,或者用命令行参数直接指定目录。仓库本身不提供原版游戏下载,也不包含可替代的商业素材,因此“先有合法原版资源,再谈运行”是使用前必须满足的条件。国内环境需要注意 SDL 1.2、SDL_mixer、SDL_gfx、SDL_image 和 yaml-cpp 的依赖获取与编译工具链配置,部分老版本库在较新发行版上可能需要额外处理;具体包名和可用性建议以本地发行版文档和项目 wiki 为准,待核验。
学习价值上,OpenXcom 更适合已经具备 C++ 基础、想了解大型游戏复刻工程组织方式的读者,而不是把它当作“从零写回合制游戏”的入门教程。它展示了如何把商业游戏的资源加载、规则解析、存档兼容、模组扩展和多平台目录约定组合成一个可持续维护的代码库;也展示了复刻项目必须面对的法律与分发边界:代码开源,资源不随仓库分发。若只是想体验游戏,按 README 准备原版资源并安装即可;若想参与开发,建议先读 wiki 的编译与选项文档,再从构建、配置和模组加载等相对独立的模块入手。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输...
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...