惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
Recent Announcements
Recent Announcements
D
DataBreaches.Net
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - 聂微东
博客园 - 【当耐特】
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
L
LangChain Blog
The Cloudflare Blog
Y
Y Combinator Blog
AI
AI
P
Palo Alto Networks Blog
美团技术团队
有赞技术团队
有赞技术团队
I
Intezer
Last Week in AI
Last Week in AI
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
NISL@THU
NISL@THU
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
S
Schneier on Security
IT之家
IT之家
博客园 - 司徒正美
A
Arctic Wolf
罗磊的独立博客
雷峰网
雷峰网
Vercel News
Vercel News
SecWiki News
SecWiki News
AWS News Blog
AWS News Blog
GbyAI
GbyAI
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Tor Project blog
V
Vulnerabilities – Threatpost
Hugging Face - Blog
Hugging Face - Blog
H
Heimdal Security Blog
Schneier on Security
Schneier on Security
H
Help Net Security
T
Troy Hunt's Blog
N
News and Events Feed by Topic
爱范儿
爱范儿
V2EX - 技术
V2EX - 技术
Project Zero
Project Zero
T
The Exploit Database - CXSecurity.com

szhshp 的第三边境研究所

假设, AI 把我代替的那一刻真的到来 | szhshp 的第三边境研究所 小傻瓜都能懂的 AstrBot QQ 机器人集成 MCP 功能实战指南 | szhshp 的第三边境研究所 《智人之上: 从石器时代到 AI 时代的信息网络简史》阅读笔记 | szhshp 的第三边境研究所 iPadOS 26 无法设置空间场景图片壁纸的解决方法 | szhshp 的第三边境研究所 《一路云海》(终) | szhshp 的第三边境研究所 《一路云海》(四): 如何不按套路旅行 | szhshp 的第三边境研究所 《一路云海》(三): In Ya Mellow Tone | szhshp 的第三边境研究所 《一路云海》(二): 关西世博参观纪实 | szhshp 的第三边境研究所 《一路云海》(一): 新的征程 | szhshp 的第三边境研究所 2025 大阪世博会 [ 3 天前-先到先得 ] 阶段 场馆预约必中独家攻略 | szhshp 的第三边境研究所 Hackathon 随想 | szhshp 的第三边境研究所 一杯双皮奶 | szhshp 的第三边境研究所 Armbian + CasaOS + NAS 配置指南 | szhshp 的第三边境研究所 Docker 构建镜像报错: error getting credentials - err: exit status 1, out: `` | szhshp 的第三边境研究所 Disqus RIP! 论过高的维护成本如何治疗固执的坏习惯 | szhshp 的第三边境研究所 炸弹猫桌游变体规则 | szhshp 的第三边境研究所 《小岛经济学》阅读笔记 | szhshp 的第三边境研究所 《金钱心理学》阅读笔记 | szhshp 的第三边境研究所 为知笔记 RIP: 迁移剩余的笔记 | szhshp 的第三边境研究所 2025 博客第十年展望 - 再见我的过去 | szhshp 的第三边境研究所 我在独立游戏里面致敬的作品 | szhshp 的第三边境研究所 《How to make thing faster》阅读笔记 | szhshp 的第三边境研究所 《The Art of Clean Code》阅读笔记 | szhshp 的第三边境研究所 《Clean Architecture: A Craftsman Guide to Software Structure and Design》阅读笔记 | szhshp 的第三边境研究所 《How AI Works》阅读笔记 | szhshp 的第三边境研究所 游戏策划废案 - Project Uranus | szhshp 的第三边境研究所 人生第一款独立游戏开发复盘 | szhshp 的第三边境研究所 Trap of Life | szhshp 的第三边境研究所 如果我用手搓了个暗物质雏形 | szhshp 的第三边境研究所 《Rust Programming Language》- EX - Cheatsheet | szhshp 的第三边境研究所 新的播放器上线了 | szhshp 的第三边境研究所 Cypress - End-to-End Testing: OKTA Authentication with MFA | szhshp 的第三边境研究所 VSC x VIM - 反正多学几个快捷键没有坏处 | szhshp 的第三边境研究所 两小时 Docker 速成 - Getting Started | szhshp 的第三边境研究所 《The Joy of Javascript》- 5 - Data | szhshp 的第三边境研究所 《The Joy of Javascript》- 4 - Meta Programming | szhshp 的第三边境研究所 《The Joy of Javascript》- 3 - ADT(Algebraic Data Type) | szhshp 的第三边境研究所 Web-Automation Testing | szhshp 的第三边境研究所 《The Joy of Javascript》- 2 - Functor/Monad | szhshp 的第三边境研究所 《The Joy of Javascript》- 1 - Object/Function | szhshp 的第三边境研究所 EvalError: Possible side-effect in debug-evaluate | szhshp 的第三边境研究所 前端 QA 工具链指南 - husky,commitlint,commitizen,eslint,typescript,express | szhshp 的第三边境研究所 效率工具 & 软件推荐 | szhshp 的第三边境研究所 站点开源 Project Titan | szhshp 的第三边境研究所 cmd/powershell-命令速查-Cheatsheet | szhshp 的第三边境研究所 Git-命令速查与相关问题解决-Cheatsheet & Troubleshooting | szhshp 的第三边境研究所 Tailwind.css not included in NextJS Production | szhshp 的第三边境研究所 Github GraphQL API - Data Integration | szhshp 的第三边境研究所 尝试 Windows Terminal + z.lua | szhshp 的第三边境研究所 StrokePlus.net - Powerful Hotkey Boost | szhshp 的第三边境研究所 优雅地 Hack 一台黑苹果 | szhshp 的第三边境研究所 一杯关东煮 | szhshp 的第三边境研究所 Gitee x PicGo 管理图床 | szhshp 的第三边境研究所 Create Your Own Redux (Typescript) | szhshp 的第三边境研究所 Getting Started: Ionic + Capacitor + React + Typescript + Android | szhshp 的第三边境研究所 GraphQL: File Upload & Troubleshooting | szhshp 的第三边境研究所 吉祥航空随心飞刷票工具循环查票工具 | szhshp 的第三边境研究所 NVM Windows Portable Installation | szhshp 的第三边境研究所 NextJS x Typescript - Integration & Troubleshooting | szhshp 的第三边境研究所 全站点升级 - Project Titan | szhshp 的第三边境研究所 AWS-EC2-常见问题解决-Troubleshooting | szhshp 的第三边境研究所 Workbox-Getting Started | szhshp 的第三边境研究所 《时间简史》阅读笔记 | szhshp 的第三边境研究所 《时间的秩序》阅读笔记 | szhshp 的第三边境研究所 ESLint-常见问题解决-Troubleshooting | szhshp 的第三边境研究所 站点索引 | szhshp 的第三边境研究所 个人知识库搭建 - Hexo 实现 Github/Coding 持续集成 | szhshp 的第三边境研究所 BMOB-常见问题解决-Troubleshooting | szhshp 的第三边境研究所 React + Typescript: 开启 HMR/Hot Loader | szhshp 的第三边境研究所 Yarn & NPM | szhshp 的第三边境研究所 ESLint: Typescript + React + TSX 集成 | szhshp 的第三边境研究所 《10101》EP15:过年 2020 | szhshp 的第三边境研究所 Cmder-Usage | szhshp 的第三边境研究所 Redux-DOM not refreshed | szhshp 的第三边境研究所 React Semantic UI-CheatSheet | szhshp 的第三边境研究所 Typescript: Getting Started | szhshp 的第三边境研究所 Flutter-Getting Started | szhshp 的第三边境研究所 Typescript: Access window object with type check | szhshp 的第三边境研究所 VSC Extension Development-Create A Code Formatter Extension | szhshp 的第三边境研究所 OneNote Extension-Main API | szhshp 的第三边境研究所 TortoiseGit Win10 Icon not showing correctly | szhshp 的第三边境研究所 Mongoose: aggregate() 方法实现聚合函数 | szhshp 的第三边境研究所 React In Depth - React 源码解析 - render() & Fiber | szhshp 的第三边境研究所 MongoDB x Mongoose: 实现类似 Join 的功能 | szhshp 的第三边境研究所 Disqus 评论框改造工程-实现 Disqus 代理的 Serverless 服务 | szhshp 的第三边境研究所 GUI, CLI, Terminal, Shell, TTY, Console, Bash | szhshp 的第三边境研究所 Jest Async Best Practise: No Nested Async | szhshp 的第三边境研究所 关系型数据库与非关系型数据库优缺点分析 | szhshp 的第三边境研究所 New Edge & Chromium Error - Package is invalid: 'CRX_VERSION_NUMBER_INVALID' | szhshp 的第三边境研究所 选择 GraphQL 的 N 个理由 | szhshp 的第三边境研究所 StrokePlus - 鼠标手势神器的代码编写技巧 | szhshp 的第三边境研究所 嗨,好久不见 | szhshp 的第三边境研究所 Vue + ElementUI 集成 Vue Router | szhshp 的第三边境研究所 IE8 - Unknown Runtime Error Using innerHTML & Ajax | szhshp 的第三边境研究所 React: Handling Events | szhshp 的第三边境研究所 React-Navigation Integration with Redux | szhshp 的第三边境研究所 React: States is tricky | szhshp 的第三边境研究所 《10101》EP14:小剧场 | szhshp 的第三边境研究所 ColdFusion - Basic - arguments in cffunction | szhshp 的第三边境研究所 ColdFusion - Basic - cfset | szhshp 的第三边境研究所
游戏策划废案 - Project X | szhshp 的第三边境研究所
2024-10-19 · via szhshp 的第三边境研究所

Meta

目录

Main Design

一个基于象棋棋盘设计的 SLG+Roguelike

Terminology

  • HP : 生命值
  • AP : 行动点, MoveAction 都会消耗 AP:1
    • 单位的 AP 会在每回合结束时清空并在下回合开始时恢复
    • 单位的 AP 消耗完后无法继续行动
  • SP : 单位的移动速度, 以 Grid 为单位
  • MV : 根据特定规则移动单位
  • ACT : 单位的行动, 包括攻击, 技能等
    • ATK : 单位的普通攻击
    • SKI : 单位的技能
  • ADV : 优势, 包括属性优势, 位置优势等
  • Self : 正在执行动作的单位
  • Target : 被动作影响的单位
  • Grid : 地图上的一个格子
  • RC : Roll Check 投掷骰子
    • {X}D{Y} : 投掷 XY 面骰子, 例如 2D20 表示投掷两个 20 面骰子
    • RR : Rolling Result, 投掷骰子的结果
  • Coin : 游戏中的货币, 用于购买卡牌等
  • Tips : 游戏中的锦囊卡牌, 用于辅助战斗, 例如恢复生命值, 重投骰子等

System Design

Battle Design

  • Arcade 模式: 传统剧情模式, 一共 10 关
  • Endless 模式: 无尽模式, 无限关卡, 逐渐增加难度

Card Design

  • 卡牌种类
    • 单位卡牌必须在布局阶段放置
    • 锦囊卡牌可以在任何时候使用
  • 卡牌规则
    • 起始状态, 玩家会得到一些卡牌
    • 起始卡牌有:
      • Tips: 重投 x2
      • Tips: 恢复 x1
      • Tips: 加速 x1
      • Tips: 优势 x2
      • Unit: 兵 x2
      • Unit: 马 x1
    • 每一次战斗胜利后, 可以获得一张新的卡牌

Tips Card Design

CardDescription
重投一次性,重投一次骰子
恢复一次性,恢复一个单位的 HP 1
加速一次性,一个单位的 SP+1
优势一次性,一个单位的 ADV+1

Battle Design

  • Battle 是游戏的核心环节, 一次 Battle 会包含多个 Round , 每个 Round 会包含多个 Phase (参考 Round Design )
  • Player 会有胜利条件及失败条件
    • Battle 会在胜利条件或失败条件满足时结束, 进入 Battle End 阶段 (参考 Battle End )
  • Arcade 模式下, 前 9 关根据一定的规则生成, 其中包含 固定 Unit随机 Unit
    • 第 10 关为 Boss 关卡, 会出现敌方的 Unit: 王, 胜利条件为击败

Round Design

  1. Round Start
  2. Deploy Phase : 玩家可以在这个阶段放置单位卡牌
  3. Enemy Move Phase : 循环执行敌方单位的 MV 动作
  4. Player Phase : 循环执行玩家单位的 MV + ACT 动作
  5. Enemy Phase : 循环执行敌方单位的 MV + ACT 动作
  6. Round End

Battle End

  • Battle 结束时:
    • 如果 Player 满足胜利条件, 则进入 Battle Victory 阶段
    • 如果 Player 满足失败条件, 则进入 Game Over 阶段

Battle Victory

  • Battle 过程中所有已受伤的单位会恢复满血
  • Player 会获得一张新的 锦囊 卡牌
  • Player 会获得当前 Battle对方所有 Unit 同等价值 / 2Coin

Move Design

  • 单位根据棋盘进行移动, Grid1 会消耗 SP1
  • 无法行走到已经有单位的格子上
  • 存在特殊情况对移动进行额外限制, 例如 无法移动到对方半场

Action Design

  • 部分 ACT 行动需要参考 ADV 的影响
    • 双方进行 RC , 并根据 Advantage Design 进行修正, 比较最终数值
      • 如果 RR:Self 大于 RR:Target , ACT 成功
      • 否则 ACT 失败
  • 如果 RR 结果为 20, 则无视另一方的 ADV 修正, 直接成功
  • 如果 RR 结果为 1, 则无视另一方的 ADV 修正, 直接失败
  • 存在特殊情况, 例如 SKI 或者 ENV 的某些特殊效果, 会对 RR 进行额外修正

Advantage Design

  • Self 的特定行为需要进行 ADV 判定

    • ADV = Self 的属性值 - Target 的属性值
  • ADV 的计算结果会影响 ACT 的成功率

    ADV 差值SelfTarget
    >=32D20Max2D20Min
    12D20Max1D20
    01D201D20
    -12D20Min1D20
    <=-32D20Min2D20Max
  • 存在特殊情况, 例如 SKI 或者 ENV 的某些特殊效果, 会在 ADV 判定时进行额外修正

Unit Design

  • Victory 阶段, Player 可以消费 Coin 购买新的单位卡牌, 或者升级单张单位卡牌

  • HP=2
    • (Coin8 解锁) HP=3
  • MV : Dir4, SP1, Times2
  • ACT
    • ATK : Dir4, AD1, DMG1
    • (Coin4 解锁) 驻扎 : RD1, 选择 Dir4, AD1 的一个我方单位, 令 Target 获得 ADV+1
    • (Coin4 解锁) 冲锋 : RD1, SP+1
    • (Coin8 解锁) 休息 : CD99999, HP+1

  • HP=2
    • (Coin8 解锁) HP=3
  • MV : 日字形的任何位置, Times1
  • ACT
    • ATK : Dir4, AD1, DMG1
    • (Coin8 解锁) Kick : Dir8, AD1, DMG0
      • TargetSelf 的反方向移动 Grid1
        • 斜向移动也适用, 算作 Grid1
        • 如果 Target 无法移动
          • 如果是因为边界, 则额外受到 DMG1
          • 如果是因为单位 ( Target2 ), 则 TargetTarget2 都额外受到 DMG1
        • (Coin48 解锁) Target 在上述移动判定后进入眩晕状态?
    • (Coin8 解锁) Drive : Dir4, AD1
      • 携带一个我方单位 Target 一同移动, 移动后 Target 需要放置在原本的相对位置
        • 如果无法放置, 则无法执行

  • HP=2
    • (Coin8 解锁) HP=3
  • MV : Dir8, SP1, Times1
    • 无法移动到对方半场
  • ACT
    • ATK : Dir4, AD1, DMG1
    • 辅佐 : Passive, Dir4+Self, AD1, ADV+1
      • (Coin16 解锁): Dir8
      • (Coin16 解锁): AD+1
      • (Coin16 解锁): ADV+2

  • HP=1
    • (Coin24 解锁) HP=2
  • MV : Dir4, SP1, Times3
  • ACT
    • ATK : Dir4, AD99, DMG1
    • Bomb : Dir8, AD1, DMG2, ADV99
      • Self 直接死亡
    • (Coin24 解锁) 曲射 : Dir4, AD99, DMG1
      • 直线方向上, 攻击间隔一个单位后面的单位, 无视中间单位, ADV+1
      • Self 不会移动

  • HP=2
    • (Coin24 解锁) HP=3
  • MV : Dir4, SP1, Times6
  • ACT
    • ATK : Dir4, AD1, DMG2
      • 唯一一个可以造成 DMG2ATK
    • (Coin24 解锁) 冲撞 : Dir4, AD99, DMG1
      • TargetSelf 的反方向移动 Grid1
        • 如果 Target 无法移动
          • 如果是因为边界, 则额外受到 DMG1
          • 如果是因为单位 ( Target2 ), 则 TargetTarget2 都受到 DMG1
        • (Coin48 解锁) Target 在上述移动判定后进入眩晕状态?

  • HP=2
    • (Coin16 解锁) HP=3
  • MV : Dir8, SP1, Times1
  • ACT
    • ATK : Dir4, AD1, DMG1
    • 卫军 : Passive, Dir4, AD1, ADV+1

  • 死亡的一方会直接输掉比赛
  • HP=2
    • (Coin20 解锁) HP=3
  • MV : Dir4, SP1, Times1
  • ACT
    • ATK : N/A
    • 皇权 : RD0, ADV+2
    • (Coin16 解锁) 拼刀 : ???
    • (Coin16 解锁) 护卫 : RD9999, 在 Dir4, AD1 的位置生成一个
      • 生成的 可以立刻开始行动
      • 如果 无法生成, 则无法执行

Unit Price

UnitPrice
8
16
24
32
40
24
-