Skip to content

msccreater/Tetris

Repository files navigation

🎮 Tetris - 俄罗斯方块 (Godot 4.x)

Godot License

基于 Godot 4.x 开发的现代俄罗斯方块游戏,完整复刻官方规则,支持 4 种玩法模式、SRS 旋转系统、7-Bag 随机生成器和回放功能。

项目详细分析链接-DeepWiki

40行竞速 40行挖掘 回放系统

📋 目录


✨ 功能特性

🎯 核心玩法

  • 4 种游戏模式:限时打分、无限模式、40行竞速、40行挖掘
  • SRS 旋转系统:Super Rotation System, 并显示旋转中心点
  • 7-Bag 随机生成器:保证每 7 块内所有方块各出现一次,公平随机
  • 自定义DAS和ARR:自定义DAS和ARR延迟
  • 皮肤支持:支持更换积木皮肤
  • 幽灵块 (Ghost Piece):预览方块落点
  • Hold 功能:暂存当前方块
  • 回放系统:自动记录并回放对局

🎮 游戏模式详解

模式 目标 说明
限时打分 2分钟内获得最高分 经典马拉松模式,速度随消行增加
无限模式 尽可能存活并得分 无时间限制,挑战最高纪录
40行竞速 以最快速度消除40行 标准 Sprint 模式,衡量玩家速度水平
40行挖掘 消除40行垃圾行 练习挖掘技巧,垃圾行为九砖一洞

🛠️ 技术特性

  • DAS/ARR 可调:自定义延迟自动移动和自动重复速率
  • 硬降/软降:支持快速下落和缓降
  • T-Spin 检测:支持检测T-Spin
  • 连击系统:连续消行奖励
  • Back-to-Back:连续特殊消除奖励

🚀 快速开始

环境要求

安装运行

# 1. 克隆仓库
git clone https://github.com/msccreater/Tetris.git
cd Tetris

# 2. 用 Godot 打开项目
# 启动 Godot -> 导入 -> 选择 project.godot

# 3. 运行场景
# F5 或点击播放按钮

🎮 操作指南

键盘控制(游戏)

按键 动作
← → / A,D 左右移动
/ X 顺时针旋转
Z 逆时针旋转
R 180°旋转
软降(加速下落)
空格 硬降(瞬间落底)
Shift / C Hold(暂存方块)
Esc 暂停菜单

键盘控制(回放)

按键 动作
Tab 显示/隐藏控制面板
上一个动作
下一个动作
P / 空格 暂停/继续
/ + 加速播放
/ - 减速播放

🙏 致谢

  • Godot Engine - 优秀的开源游戏引擎
  • 所有贡献者和玩家!

🌟 如果这个项目对你有帮助,请给个 Star!

About

Godot4.x学习复刻俄罗斯方块,包含4种玩法(限时打分,无限模式,40行竞速,40行挖掘),实现了SRS,7Bag,回放功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors