LanceSizzLe/access-denied-game
GitHub: LanceSizzLe/access-denied-game
一款面向网络安全教育的Web策略游戏,通过回合制博弈模拟攻击链与防御机制,帮助学习者理解CyBOK框架下的核心安全概念。
Stars: 0 | Forks: 0
# 访问被拒绝!穿越 Firewall
一款走向数字化的网络安全教育桌面游戏。
## 🎮 关于
ACCESS DENIED! 是一款竞技性、面对面、基于网格的策略游戏,玩家将化身为相互对抗的网络安全战术家。玩家需要构建、防御并利用隐藏的数字基础设施,运用代表服务器、漏洞、防火墙和诱饵陷阱的战术组件。
本 Web 原型以独特的 2000 年代初期赛博朋克美学风格,在浏览器中展示了核心游戏机制。
## 🎯 教育目的
本游戏专为西北大学 **CMPG215:网络安全基础** 课程设计,教学内容包括:
- 网络拓扑与分段
- 漏洞管理
- 纵深防御策略
- 侦察与利用
- 运营安全原则
与 CyBOK(网络安全知识体系)框架对齐。
## ✨ 主要特性
- **扫描-探测-利用** 行动序列,模拟真实的网络杀伤链
- **行动点经济**,教授资源管理
- **隐藏信息博弈**,模拟网络安全中的战争迷雾
- **多重胜利条件**,鼓励多样化策略
- **工具卡系统**,代表专业的网络能力
- **朋克海报美学**,灵感源自 2000 年代初期的黑客文化
## 🚀 快速开始
### 在线游玩
访问:待公布
### 本地运行
```
git clone https://github.com/yourusername/access-denied-game.git
cd access-denied-game
# 只需在浏览器中打开 src/index.html
# 基础原型无需 build process
```
## 🎨 视觉风格
2000 年代初期的赛博野兽派美学,特色包括:
- 灵感源自《黑客帝国》的霓虹绿 (#00FF41)
- 高对比度黑色背景
- 粗犷的几何图案
- 终端/命令行字体风格
- 黑客文化图像
完整规格请参阅 [视觉风格指南](docs/visual-style-guide.md)。
## 📚 文档
- [游戏设计文档 v2.0](docs/game-design-document-v2.md) - 完整的游戏规则与机制
- [视觉风格指南](docs/visual-style-guide.md) - 设计规格与美学指南
- [组件规格说明](docs/component-specifications.md) - 实体与数字组件详情
- [开发路线图](docs/development-roadmap.md) - 计划功能与里程碑
## 🛠️ 技术栈
- **Frontend**: 纯 HTML5、CSS3、Vanilla JavaScript(为简便起见未使用框架)
- **Styling**: CSS Grid、Flexbox、CSS Custom Properties
- **Fonts**: Google Fonts (Roboto Mono, Courier Prime)
- **Hosting**: GitHub Pages
- **Version Control**: Git
## 🎲 游戏机制概览
### 核心行动
- **SCAN (1 AP)**:侦察以检测服务器是否存在
- **PROBE (2 AP)**:主动入侵以揭示服务器类型
- **EXPLOIT (3 AP)**:攻击有漏洞的服务器以完成入侵
### 胜利条件
- 入侵对方 4 台服务器中的 3 台
- 累积 12 个情报令牌
- 触发对手的蜜罐两次
- 坚持到第 12 回合且被入侵次数少于对手
### 组件
- 4 种服务器类型(数据库、Web、电子邮件、基础设施)
- 每位玩家 4 个漏洞标记
- 每位玩家 4 个防火墙
- 每位玩家 1 个蜜罐
- 工具卡牌组(18 张卡牌)
## 👥 开发团队
- **Michael De Jager** - 网络安全内容专家
- **Lance Bunt** - 项目负责人与设计
- **Klasie Botha** - 技术实现专家
**所属机构**:西北大学,计算机科学与信息系统学院
## 📖 研究背景
本游戏是以下 ongoing 研究的一部分:
- 网络安全教育中的具身认知
- 技术学科的基于游戏的学习
- 南非背景下的文化响应式教学法
- 严肃游戏设计原则
## 🤝 贡献
这是一个教育研究项目。如果您有兴趣为自己的教育背景进行贡献或改编,请通过 Issues 或电子邮件联系我们。
### 潜在贡献方式
- 游戏测试反馈
- 错误报告
- 视觉设计改进
- 其他场景设计
- 翻译/本地化
## 📜 许可证
MIT 许可证 - 详情请参阅 LICENSE 文件
版权所有 © 2025 西北大学
## 🔗 链接
- [玩游戏](https://yourusername.github.io/access-denied-game/)
- [报告问题](https://github.com/yourusername/access-denied-game/issues)
- [CyBOK 框架](https://www.cybok.org/)
- [西北大学](https://www.nwu.ac.za/)
## 📧 联系方式
学术咨询:lance.bunt@nwu.ac.za
**ACCESS DENIED!** - 通过策略游戏教授网络安全。
```
---
## 📄 FILE 2: .gitignore
```
# OS 生成文件
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# IDE 文件
.vscode/
.idea/
*.swp
*.swo
*~
# Logs
*.log
npm-debug.log*
# Dependencies
node_modules/
# Build 输出
dist/
build/
# 临时文件
tmp/
temp/
*.tmp
# 环境变量
.env
.env.local
# Test 覆盖率
coverage/
# 个人笔记(不进 repo)
NOTES.md
TODO.md
```
---
## 📄 FILE 3: LICENSE
```
MIT License
Copyright (c) 2025 Michael De Jager, Lance Bunt, Klasie Botha - North-West University
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
EDUCATIONAL USE NOTICE:
This game is designed for educational purposes in cybersecurity education.
While the code is open source, please attribute the original authors and
North-West University if you adapt this for your own educational context.
标签:CISA项目, CMS安全, CSS3, CyBOK, DNS解析, GPT, HTML5, JavaScript, PE 加载器, 严肃游戏, 原型设计, 回合制策略, 多人对战, 大学课程资源, 密码管理, 开源项目, 扫描探测, 插件系统, 教育游戏, 无后端, 棋盘游戏, 流量捕获, 漏洞管理, 网络安全基础, 网络安全教育, 网络安全游戏, 网络拓扑, 网络杀伤链, 网页游戏, 自定义脚本, 行动点机制, 赛博朋克, 防御深度, 黑客模拟