●

乒乓对决

TABLE TENNIS DUEL · ITTF 标准场地

📱 下载安卓版(直接安装) 下载有问题?
个人生涯 · 加载中…

联机对战

⚠ 玩家量过大将导致服务器负载卡顿
----

等待对手加入…

⚠ 请手动放行防火墙(游戏不会自动修改)

首次联机:以管理员身份运行一次 tools\局域网放行.cmd,或在「控制面板 → Windows Defender 防火墙 → 允许应用」中放行 TCP 8765,否则对方连不上(症状:一直"连接中"/超时)。

地址有多个 = 电脑有多个网卡(WLAN / 以太网 / Radmin VPN),把与对方同一网络的那个地址连同 4 位房间码发给对方。

让朋友在本机/局域网输入房间码加入
(同一网络下直接访问本机 IP:端口)

玩家1 0
VS
0 玩家2
接球判定(进箱即命中)
接球箱 1.6×1.2×1.0m
球高 -
进箱 -
扣杀 -
高吊 -
60

已暂停

您赢了

设置

版本

📖 说明书

电脑操作

移动:A/D 或 ←/→ 左右移动,W/S 或 ↑/↓ 前后移动(方向键四向移动);Shift 跑步加速,Ctrl 蹲下(接球箱下探到贴地 0.02m,任何低球可接起)

发球:鼠标瞄准对方半台落点,发球轨迹线实时跟随,单击发球(瞄准解不出合法发球时轨迹消失、发不出球,调整鼠标位置即可)

对打:左键推球、右键扣球;左键推球后 280ms 内按右键可把蓄力期推球升级为扣球(本地双人 P2 用 , 推球 / . 扣球)

高吊:蹲下+推球(推球进阶技巧,喂出高球逼对方扣杀;仅普通来球——扣杀来球时保持蹲防推球=接扣杀)

反击扣杀:扣杀来球预判起拍(球到前提前按推球)+推球即可接回,站立即可;只有贴地低扣(低于站姿箱底 0.70m)才需要蹲下

反击扣杀奖励:成功反击电脑扣杀时,该回球视为扣杀、电脑应对概率减半(地狱 0.95→0.475、困难 0.55→0.275);扣杀/低平快球来球均有免起拍延迟命中窗,可反应式按键

低平快球反击奖励(更高档):蹲下+推球接回低平快球时,该回球更高球速 + 打向边角,且同样视为扣杀、电脑应对概率减半

移动范围:可在己方半场内自由前后左右移动(台面两侧可一直走到球网附近),不能站上球桌;移动中也能击球

电脑 AI 数值调控:击败地狱难度后,人机对战的暂停面板变为 5 项 AI 参数滑杆(反应/非刻意漏球率/攻击性/敏捷/发球距离,即时生效)

手机操作

摇杆移动(可斜向)· 单击推球 · 上滑扣球(快速向上滑动)·「蹲」蹲下(接球箱贴地 0.02m,可接任何低球)

发球:点两下屏幕——第一下进入瞄准(手指移到哪轨迹跟到哪),第二下发球

高吊:蹲下 + 单击推球(普通来球;扣杀来球时=蹲防接扣杀)

反击扣杀奖励:成功反击电脑扣杀(预判/蹲防推球接回)时,该回球视为扣杀、电脑应对概率减半

低平快球反击奖励(更高档):接回低平快球(蹲下)后回球更快更刁钻,电脑更难接

接球判定与击球手感

碰撞箱(进箱即命中):以球员为中心、向网前偏移 0.42m 的长方体(1.2m 宽 × 0.8m 深 × 0.7m 高,可接球高 0.70~1.40m);球进入箱体后点击推球/扣球即命中,球拍自动伸向球完成击球动画

推球:弧线抬高、干净直接过网(卸力吸收来球速度,带下旋)

扣球:更快更狠(约 22m/s+),贴网下压 + 强上旋;扣球只会打出快扣杀——球够高(≥约 1.0m,左上角「可扣杀 ✓」提示)才能扣过网,球不够高时直接判定球撞网(对方得分),不会降级成慢速球

蹲下:箱体下探到贴地(0.02m),任何还在空中的低球都能接起;蹲得越久移动越慢(速度 ×0.40 → 最低 ×0.20);蹲站转换:初始瞬发,但 3 秒内反复蹲站会加大转换延迟(每次 +0.15s,最多 0.5s)

高吊:蹲下+推球放出高弧线(喂到对方半场逼出扣杀机会)——仅对普通来球生效;扣杀来球时保持蹲防推球(接扣杀);球太低时自动退回普通防守回球

反击扣杀(实测):扣杀来球用预判起拍(球到前提前按推球)+ 推球即可接回去,站立即可(实测困难/地狱 AI 扣杀接住 ~47-48%);只有贴地低扣才需要蹲下——蹲下反会降低成功率(箱顶变低漏高位来球)

反击免延迟窗口:扣杀/低平快球来球时,挥拍后 0.28s 内球在接球箱即命中(免 0.08s 起拍延迟),可反应式按键;普通来球需等 0.08s 风起

反击扣杀奖励(操作奖励):成功反击电脑扣杀(预判起拍+推球接回)时,该回球视为扣杀、电脑应对概率减半

低平快球反击奖励(更高档):成功接回低平快球(蹲下+推球)时,该回球更高球速 + 刁钻边角落位,且同样视为扣杀、电脑应对概率减半——比反击扣杀的回报更高

判分与规则

11 分制(10 平后净胜 2 分)· 每 2 分发球轮换 · 发球须先落本方再落对方半台 · 触网入界重发

得分:对方未能回球(opp-miss)/ 出界(out)/ 同半台两次弹跳(double)/ 未过网(no-cross)/ 违例拦击(volley)/ 发球失误(serve-fault)

发球位置:发球方站在台面中路附近(台边站位解不出合法发球),瞄准对方半台

AI 对手特性(人机对战)

四档难度:简单(反应慢、站位偏、只推球不扣杀,非刻意漏球率约 45%)/ 中等(反应适中、高球常扣杀,非刻意漏球率约 5%)/ 困难(反应快、追位准、高球必扣杀,非刻意漏球率约 2.5%)/ 地狱(反应/站位/扣杀全面拉满,0% 刻意漏球,可反击扣杀)

刻意低球:困难有 1/5、地狱有 1/2 的概率把回球打成低平快球(贴网低飞、落地深而低弹),站立接球箱底 0.70m 处容错极小,蹲下接最稳;简单/中等不打低球

高吊与变招:困难/地狱/中等会偶尔放高吊球(逼出扣杀机会);对打两回合不进球后 AI 可能变招(改打低平快球/高吊并横向移动 0.4~0.7m,变招概率随难度与未变招时长提升;变招时与球桌距离不超过 0.7m)

接扣杀:困难/地狱按「位置门 × 概率」接玩家扣杀——落点在 AI 站位 ±0.35m 内且高度/时序成立才算够得着,再按档位概率接住(困难 55%→有效反击约 50%、地狱 95%→约 80%);打边角/骗位即漏;AI 判定无法扣杀时大部分会放弃扣杀改打安全球

观战(AI vs AI)与人机对战一致:地狱 0% 刻意漏球;观战暂停面板可调双方难度与 4 项 AI 参数

判定范围虚线

设置(右上角 ⚙)中「判定范围虚线」开关,默认关闭;开启后显示判定范围虚线(进箱变绿高亮并「嘀」提示音)。手机端仅保留 接球箱 + 配套虚线 + 球高标识,不显示扣杀/高吊虚线指示

左上角面板实时显示:接球箱尺寸、球高、进箱状态(电脑端另有「可扣杀 / 可高吊」提示,与引擎同一求解判定,预判起手更从容);关闭则虚线、提示音与面板一并隐藏

AI 观战只显示实时球高/进箱,不做可扣杀/可高吊指示(与玩家操作无关)

个人生涯

每局结束自动记录胜负(人机 / 本地双人 / 联机都会计入,含真人记录),后端留最近 60 条——本地版写入 records.json,公网联机写入 Cloudflare

主菜单下方「个人生涯」面板显示总场次 / 胜率摘要,点击展开整页分页战绩列表(10 条/页);本地双人记录以 P1 视角计胜负,联机记录以你自己的视角计胜负

手机端:战绩保存在手机本地,无需联网;卸载 App 或清除应用数据会清空全部战绩,换手机/重装前请留意

联机对战

入口:主页「联机对战」→ 联机框(等同新开页面),内含 本地/公网 切换、建房/加入、房间码、对方设备地址与房主等待面板。

「联机:本地」模式(默认):一方「创建联机房间」,另一方输入 4 位房间码加入——适合同一局域网内的两台电脑/手机;对方在同一网络(或 Radmin VPN)打开 http://房主IP:8765 输入房间码加入;首次需手动放行防火墙 TCP 8765

「联机:公网」模式:切到公网后再建房/加入——通过 Cloudflare 服务器(wss://ping-pong-duel.pages.dev/ws),公网任何地方的朋友都能加入;⚠ 玩家量过大将导致服务器负载卡顿

网页版(ping-pong-duel.pages.dev)固定走公网,无需切换;本地联机请用桌面版 / 安装包

手机安装(PWA)

浏览器菜单 →「添加到主屏幕 / 安装应用」,即可像 App 一样从桌面图标进入(下载完即可装)

国际赛事标准

球台 2.74×1.525m(高 0.76m)· 网高 0.1525m · 球 40mm / 2.7g · 拍面 15×15cm

规则:11 分制(10 平后净胜 2 分)· 每 2 分发球轮换 · 发球须先落本方再落对方半台 · 触网入界重发

模式与提示

模式:人机对战(简单/中等/困难/地狱)· AI 观战 · 本地双人(电脑)· 联机(4 位房间码)

瞄准位置解不出合法发球时,轨迹线消失且发不出球,调整鼠标/手指位置即可

移动中也能击球;蹲下能接贴地球但会降低移动速度;扣球需球够高,否则撞网判负

个人生涯

第 1 / 1 页