本页目录

Arx Fatalis 跨平台移植版(ArxLibertatis)

ArxLibertatis · arx/ArxLibertatis

ArxLibertatis 是第一人称角色扮演游戏《Arx Fatalis》的跨平台移植项目,基于官方公开发布的游戏源代码构建,采用 GPLv3+ 许可并附带附加条款(详见 COPYING、LICENSE 文件)。项目使用 C++17 编写,构建依赖 CMake 3.12+、zlib、Boost...

动作游戏 射击 无明确引擎 JavaScript 角色控制 碰撞检测 关卡管理 游戏状态管理 中级
★ Stars 129 Forks 41 License GPL-3.0 更新 2026-08-13

国内开发环境适配

Windows
AI 推断/待核验
Linux
AI 推断/待核验
macOS
AI 推断/待核验
引擎 / 框架:无明确引擎 暂无中文教程标记 未标记站长实测
项目为 HTML/CSS/JavaScript 纯前端原型,通常无需编译依赖;国内访问作者主页或外链资源可能受网络影响,具体运行方式与兼容性待核验。

中文项目介绍

SURVIVOR 是开发者 Scott Schiller 用 HTML、CSS 和 JavaScript 重制的一款太空题材街机射击游戏。它的原型来自家用机时代的作品:仓库描述写的是 1982 年面向 Atari / Commodore 64 的太空“shoot-'em-up”街机游戏,而 README 的标题则明确指向 Commodore 64 版的 Survivor(1983 年)。作者在仓库里给出的自我定位很直接:这不是一个要商业化的产品,而是一份“prototype / demo”,用来展示 JavaScript 与浏览器在当时能做到什么程度。项目起始时间写得很具体,2011 年 12 月,在飞往夏威夷的航班上,五个小时没有 Wi-Fi,于是有了这份复刻的雏形。

从内容结构看,这个仓库值得注意的地方不只是“又一个网页小游戏”。它同时包含一个关卡编辑器与设计工具,也就是说除了可以玩的游戏本体,作者还把自己在开发过程中用来摆放、调整关卡内容的工具一并保留了下来。对研究老式街机游戏的人来说,这类编辑器往往比游戏本身更有参考价值:它暴露了关卡的组织方式、敌人与障碍的摆放规则,以及这些数据如何被游戏运行时读取。仓库描述把“playable remake”和“level editor and design tool”并列,说明二者在项目中的分量相当。

核心功能

核心特性

技术层面,SURVIVOR 完全建立在浏览器原生三件套之上:HTML 负责结构与界面,CSS 负责视觉表现,JavaScript 负责游戏逻辑。它没有引入任何第三方游戏引擎或大型框架,读代码时不需要先理解一套引擎的对象模型,也不需要跑构建工具链,直接打开页面即可运行。这种“零依赖”的写法是 2011 至 2012 年前后一批前端实验项目的典型风格,作者本人也长期从事浏览器端的工作,这个项目在某种意义上是他对当时浏览器能力边界的一次实测。需要说明的是,README 摘录内容相当简短,主要给出在线地址、博客文章链接、Flickr 相册链接与仓库地址,以及一段自嘲式的“ABOOT”说明,并未展开渲染方式、音效实现等细节,因此这些部分应以仓库实际代码为准,不宜凭空推断。

授权方面需要特别留意:代码以 Attribution-NonCommercial 3.0 Unported(CC BY-NC 3.0)发布,README 中同时给出了 Creative Commons 的许可链接。这意味着你可以阅读、学习、修改并在署名的前提下用于非商业用途,但它并不是一个 OSI 认可的开源软件许可,商业使用需要另行获得作者授权。如果你的目的是把其中的代码片段搬进商业项目,务必先确认许可边界。

技术架构分析

技术要点

运行与体验方式非常简单:项目提供一个在线试玩页面,仓库主页字段与 README 都指向同一个地址,用浏览器打开就能玩,不需要下载、编译或安装任何依赖。这种纯静态的部署形态也意味着它天然跨平台,只要有现代浏览器,Windows、macOS、Linux 上都能运行,不过项目本身并没有对具体操作系统做官方支持声明,实际兼容性建议自行在目标浏览器上验证。

适合从这个仓库学习的内容大致有几类:一是老式街机射击游戏的主循环与状态组织方式,如何在不用引擎的条件下把游戏跑起来;二是关卡编辑器这类“开发者自用工具”如何与游戏本体共享同一套数据格式;三是早期前端项目在缺乏模块化与构建工具时的代码组织习惯,可以对比今天的工程实践看出变化。同时也应注意它的时代局限:项目始于 2011 年底,代码风格与浏览器 API 的使用都停留在那个阶段,部分写法在现代前端标准下已经显得陈旧,README 文档量也很少,更多背景信息散落在作者博客文章与外链相册里,阅读时需要一些耐心。

开源许可证与版权说明

许可证标识:GPL-3.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目