Skip to content

Repository files navigation

SCP 幸存者 (SCP Survivor)

简体中文 · English

Play CI Phaser Vite 许可:MIT + CC BY-SA 3.0

2D 俯视角 Survivors-like 单局原型。基金会安保官在 6 分钟收容失效时间轴中战斗、升级、处理设施干扰,并在终局对抗 SCP-049。

版本状态: 最新版本为 v1.6.0 — 收容区焕新。它在 v1.5 的六分钟玩法与 SCP-049 终局战基础上,统一升级标题、武器库、战术 HUD、设施环境、角色、敌人与终端界面。在线 Demo 尚未核对是否与 v1.6.0 一致,不作为本版本已经部署的证明;Electron 与 Windows 安装包不属于本版本。详见 当前项目状态

项目使用 Phaser 3、Vite 和原生 JavaScript。正式像素素材现已进入运行时,覆盖设施、界面、玩家、R-17 敌人与 SCP-049;程序化纹理和 Web Audio 合成音效仍用于素材缺失时的 fallback 与动态表现。

在线试玩:https://dist-chi-ten-47.vercel.app

快速开始

npm install
npm test
npm run dev
npm run build
npm run preview

开发服务器通常运行在 http://localhost:5173/,以终端实际输出为准。

操作

按键 功能
W A S D 移动
Space 闪避冲刺,带短暂无敌和冷却
Tab 按住查看当前构筑
Esc 暂停或继续
M 静音或恢复声音
鼠标 选择武器、升级、商店和菜单操作

武器自动瞄准并攻击。升级时可三选一、重抽或跳过回血。

当前玩法

标题与永久加成商店
  → 三选一武器
  → 移动、自动攻击、拾取经验
  → 升级、质变、重抽或跳过
  → 应对敌种、感知干扰和固定电力故障
  → 4:00 出现急救包
  → 6:00 清场并迎战 SCP-049
  → 胜利或失败后结算学分并重新开始

当前包含:

  • 3 把武器,以及每把武器 1 个一次性质变;
  • 16 个升级定义、每局 3 次重抽和跳过回血;
  • 3 种普通敌人、3 种精英和 SCP-049 Boss;
  • 6 分钟时间轴、电力故障、感知干扰、战斗兴奋剂和急救包;
  • localStorage 学分元进度与 4 个永久起始加成;
  • 基金会终端式标题与武器库、战术 HUD,以及统一的构筑、暂停、升级和结算界面;
  • 入口、战斗、维护和污染设施区域,以及随断电、事件与 Boss 阶段变化的环境表现;
  • 玩家与七类 R-17 敌人的正式像素动画、SCP-049 的正式像素素材,以及池化战斗反馈。

完整实现事实见 当前游戏设计。产品目标不是只为普通割草玩法更换 SCP 皮肤,长期方向见 产品愿景

技术与结构

  • 引擎:Phaser 3.90,Arcade Physics;
  • 构建:Vite 7;
  • 语言:JavaScript ES Modules;
  • 场景:PreloadScene 负责资源与 fallback,随后启动 PrototypeScene
  • 架构:配置、Gameplay mixin、资源、音频和 UI 接口分层;
  • 持久化:localStorage,失败时安全回退到内存默认值。
scp-survivor/
├── src/
│   ├── main.js              # PrototypeScene 组装与生命周期
│   ├── scenes/              # PreloadScene
│   ├── config/              # 常量、平衡、升级、元进度
│   ├── scene/               # Gameplay 领域 mixin
│   ├── assets/              # manifest、资源 key、fallback 纹理
│   ├── audio/               # AudioManager
│   └── ui/                  # UIManager 与 theme token
├── scripts/                 # 平衡模拟和维护脚本
├── docs/                    # 权威文档、Agent 手册、归档和过程记录
├── .github/workflows/       # CI 测试与构建检查
├── CHANGELOG.md
├── LICENSE
└── package.json

完整仓库分类见 项目文档与仓库地图

文档

旧 Roadmap、旧版本分析和开发记录位于 docs/archive/,只用于历史追溯,不代表当前批准任务。

开发方式

项目在不同阶段使用 Cursor、Claude Code 和 Codex 等 AI 编程助手协作开发。项目所有者确认重大产品与架构决定;Agent 的职责边界和交付规则见 AGENTS.md

许可证与署名

  • 独立创作的软件代码按 MIT License 提供;项目生成的视觉/视听素材、创意表达和 SCP 衍生内容按 CC BY-SA 3.0 提供;
  • 路径级范围见 LICENSE-MAP.md,SCP 与 SCP-049 的公开署名见 ATTRIBUTION.md
  • 项目尚未宣布商业发行。本次源码许可选择不代表未来商业发行审查已经完成。

详细政策、官方来源和免责声明见 许可与商业化准备

About

2D 俯视角幸存者-like 浏览器游戏 · Phaser 3 + Vite · 零素材(图形与音效均程序化生成) · 在线试玩见 About

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages