Crypto Tetris
CryptoTetris 是基于经典俄罗斯方块规则并融合链上特性的多人在线竞技游戏。玩家通过操作下落的方块消除行、积累分数并向对手施加干扰。游戏既适合休闲玩家,也支持排位/锦标赛等竞技模式,并通过区块链实现皮肤、赛事票证与排行榜等可验证资产与奖励机制。
1. 简介
- 模式:支持单人练习、1v1 实时对战、多人竞技房间与锦标赛(限时/付费)。
- 目标:在对局中尽可能消除行并通过攻击对手降低其生存空间,或在限时模式内以更高分数取胜。
2. 基本操作
- 移动左右:左右方向键或滑动屏幕移动当前方块。
- 旋转:旋转键或相应手势,支持 SRS(标准旋转系统)和墙踢判定。
- 软降(Soft Drop):按住软降键使方块加速下降。
- 硬降(Hard Drop):瞬间释放方块并锁定位置,按下后瞬间落下。
3. 方块与机制
- 方块类型:7 种标准方块(I、O、T、S、Z、J、L)。
- 生成:采用 7-bag 随机生成(见第 9 节),保证公平且避免长期缺少某类方块的极端情况。
- 墙踢与旋转系统:使用 SRS(包含墙踢)以保证旋转可玩性。
4. 计分与消除
-
基础计分(按一次落子结算的行数):
- 单行(Single):40 × (等级 + 1)
- 双行(Double):100 × (等级 + 1)
- 三行(Triple):300 × (等级 + 1)
- 四行(Tetris):1200 × (等级 + 1)
-
T-Spin / 特殊判定:
- T-Spin 与 T-Spin Mini 按比赛规则给予额外基础分(例如:T-Spin Single/Double/Triple 具有高于普通同样行数的基础分),并造成更强攻击。具体数值可在实现时与基础计分表并列定义。
-
Back-to-Back(接连大动作):
- 当玩家连续两次或多次执行“强力动作”(如 Tetris 或有效的 T-Spin)时,第二次及之后的连贯强力动作获得 Back-to-Back 奖励系数(推荐示例系数:×1.5)。
-
连击(Combo):
- 若玩家在连续多次落子中每次都有行消除,记为连击(Combo)。连击每次给予额外系数,建议按以下阶梯:
- 第 1 次(首次触发):系数 = 1.00(只计基础分)
- 第 2 次连击:系数 = 1.20
- 第 3 次连击:系数 = 1.50
- 第 4 次连击:系数 = 1.80
- 第 5 次及以上连击:系数 = 2.00(第五次及以后保持相同系数)
- 若玩家在连续多次落子中每次都有行消除,记为连击(Combo)。连击每次给予额外系数,建议按以下阶梯:
-
总分计算(一次落子的结算):
- 计算基础分(按行数或特殊判定)
- 若触发 Back-to-Back 条件,先乘以 Back-to-Back 系数(例如 ×1.5)
- 再乘以当前连击系数(Combo 系数),或将连击作为额外加成相加,视实现偏好
- 若存在额外奖励(例如消除同时触发多项效果或道具加成),按规则叠加
-
示例:
- 玩家在等级 0 下做出一个 Tetris(基础分 1200 × (0+1) = 1200),且这是连续的第二个强力动作(Back-to-Back),并处于第 3 次连击(Combo 系数 1.50):
- 结算 = 1200 × Back-to-Back(1.5) × Combo(1.5) = 1200 × 2.25 = 2700
- 玩家在等级 0 下做出一个 Tetris(基础分 1200 × (0+1) = 1200),且这是连续的第二个强力动作(Back-to-Back),并处于第 3 次连击(Combo 系数 1.50):
以上各数值为建议参考实现,具体数字可根据游戏节奏与平衡性微调(例如将 Back-to-Back 系数调为 1.25 或调整连击阶梯)。建议在代码中将这些系数作为可配置参数以便快速迭代。
5. 攻击与垃圾行
- 攻击机制:通过消除多行、T-Spin 或连击产生垃圾行(garbage)发送给对手。垃圾会从对手场底部逐行推入,压缩其生存空间。
- 抵消规则:受到垃圾的玩家在自身回合产生消除时会先抵消 incoming garbage。
6. 胜负与结束条件
- 失败(Game Over):方块堆至顶部并无法放置新方块时即失败。1v1 中先失败的一方输;多人房间按剩余玩家或分数判定名次。
- 限时模式:到时按分数或消除行数决定胜负。
7. 房间与玩法模式
- 练习模式:无排行榜、免费,适合练习操作与战术。
- 对战(1v1):实时匹配或邀请赛,胜负直接结算。支持快速匹配与房主自定义规则。
- 排位模式:按 Elo / MMR 排名,赛季结算奖励。
- 锦标赛 / 付费房:使用区块链票证或代币付费报名,胜者按规则获得奖励池。
8. 链上与经济要素
- NFT 皮肤(外观):玩家可购买/持有 NFT 皮肤(含特效、棋盘背景、方块样式等)。皮肤为纯外观,不直接影响核心平衡性。皮肤在链上转移与交易。
- 入场票与锦标赛门票:锦标赛或付费房使用链上票证支付(支持主流链上资产)。票证上链记录参赛资格与结算历史。
- 可验证随机与公平性:用于决定开局种子或特殊事件的随机数可采用链上随机性(如 VRF)或链下+链上种子校验,确保抽取过程可验证、不可被单方篡改。
- 道具与平衡原则:若引入“功能性道具”,必须在设计上避免明显付费获胜(Pay-to-Win):优先考虑限时战术道具、赛事内可用的消耗品或仅影响观赏性的强化。所有影响竞技平衡的道具必须在规则/赛制中明确并可在排位赛中禁用。
- 奖励结算:胜利者、排名与击杀(依据模式)触发即时或赛季结算,奖励可以是代币、皮肤或票证。链上结算记录透明,但为节省 gas,实际结算可能采用批量/中继方式并在链上打包存证。
9. 钱包与资产安全
- 钱包连接:玩家通过钱包签名连接账户,所有资产操作(购买皮肤、报名)需要用户确认交易。
- 资产托管:游戏可支持链上直付或托管账户(由智能合约或受信任中继处理),并在用户界面显示交易状态与历史。
10. 玩法策略与技巧
- 保留策略(Hold):合理使用保存槽可以快速补充缺失的关键方块,避免被对手包围。
- T-Spin 利用:学习 T-Spin 布局能带来高分和强力攻击,是高级玩家常用战术。
- 连击与连续消除:保持连击节奏(Combo)能稳定输出垃圾并压制对手。
- 硬降节奏:合理使用硬降加速得分,但要注意预判以免造成堆积。
11. 公平性与社区规则
- 排位赛公平性:排位赛默认关闭任何影响竞技平衡的道具;只有纯技巧与战术决定胜负。
- 作弊检测:客户端/服务端结合检测异常输入、非正常回放或恶意篡改并提供举报与仲裁机制。
12. 常见问题(FAQ)
- 皮肤会影响游戏吗? 皮肤仅改变视觉与音效,不改变方块判定或碰撞。
- 如何获得票证/奖励? 可通过购买、活动奖励或竞技赛季排名获得;锦标赛奖励通过智能合约或项目方托管进行发放。