endless-sky · endless-sky/endless-sky
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Escape Velocity。玩家以小飞船船长身份起步,靠贸易、运送乘客或完成任务赚钱,用于换船或升级武器与引擎;也可参与战斗和主线剧情,或离开人类星区独自探索。游...
Endless Sky 是一款以太空为舞台的 2D 沙盒探索游戏,官方把自己与 Elite、Escape Velocity、Star Control 放在同一脉络里。玩家从一艘很小的飞船起步,身份是船长,接下来做什么完全由自己决定:跑商、载客、接任务攒钱,然后换一艘更好的船,或者把现有飞船的武器与引擎升级上去;也可以去打海盗、在内战中选边站,甚至干脆离开人类星区,去碰运气寻找那些比人类更“文明”一些的外星种族。
按 README 的说法,游戏内置一条主线剧情和大量次要任务,但玩家并不被主线绑定——想跟着剧情走可以,想当商人、赏金猎人或纯粹的探索者单干也可以。更多细节可以查阅项目维护的玩家手册,截图与开发日志则发布在项目主页上。
README 对玩法核心的概括相当精炼,可以归纳成几条:
这种“没有强制目标”的设计,正是它被称为沙盒式太空游戏的原因:开局只有一艘小船,路线由玩家自己书写。
项目使用 CMake 进行开发与编译,主流 IDE 通过各自的 CMake 集成即可接入。README 没有在正文里展开依赖清单,而是把完整安装步骤指向了仓库内的开发者构建说明文档(docs/readme-developer.md);想动手编译的话,应当以那份文档为准,而不是照抄零散的命令。
对于中文环境的开发者,可以留意几点:源码拉取与 Releases 下载依赖 GitHub 连通性,网络不稳定时建议配置代理或使用镜像;编译需要本地具备支持 OpenGL 3 的显卡驱动与相应开发库;具体包名与 cmake 参数请以开发者文档为准(不同发行版差异较大,此处不作臆测)。
官方发布的版本渠道比较齐全,README 明确列出了以下来源:
io.github.endless_sky.endless_sky)。此外,一些发行版或第三方包管理器也可能收录本作,但 README 提醒这些渠道提供的版本未必是最新的。若追求最新特性,建议优先走官方渠道或自行编译。
项目对硬件的要求非常低,README 表示大多数设备都能运行,最“苛刻”的条件大概是要支持 OpenGL 3。
| 硬件 | 最低 | 推荐 |
|---|---|---|
| 内存 | 750 MB | 2 GB |
| 显卡 | OpenGL 2.0* | OpenGL 3.0 |
| 分辨率 | 1024x768 | 1920x1080 |
| 可用存储 | 400 MB | 1.5 GB |
* 对于仅支持 OpenGL 2 的设备,需要自定义着色器(shader),具体做法见项目 wiki 中关于插件制作的说明。
操作系统方面,Linux(相当于 Ubuntu 20.04 的现代发行版)、macOS 10.15、Windows XP (5.1) 均有官方支持级别的最低版本说明;其他系统理论上也可能跑起来,但不在官方支持范围内。
Endless Sky 是完全免费的开源游戏:源代码以 GPL v3 授权,所有美术素材或属于公有领域,或以各种 Creative Commons 及类似宽松许可发布。若需要确认某一份素材的具体版权状态,应查阅仓库根目录下的 copyright 文件,而不是想当然地按代码许可证推断。
《影子武士》(Shadow Warrior)v1.2 CD 版完整源代码,由 3D Realms 于 2005...