产品定义
本系统采用类似《英雄联盟》的 Ban/Pick 选人机制,实现了足球比赛双方在正式比赛前的选人流程。双方轮流进行 Ban(封禁)和 Pick(选择)操作,确保选人过程的公平性和策略性。系统需要支持多个 Ban/Pick 阶段,每个阶段有明确的操作顺序和时间限制。
核心功能
Ban/Pick 机制设计
本系统采用类似《英雄联盟》的 Ban/Pick 选人机制,实现了足球比赛双方在正式比赛前的选人流程。双方轮流进行 Ban(封禁)和 Pick(选择)操作,确保选人过程的公平性和策略性。系统需要支持多个 Ban/Pick 阶段,每个阶段有明确的操作顺序和时间限制。
Ban 阶段允许双方选择禁止对方选用的球员,这意味着被 Ban 的球员双方都无法使用。Pick 阶段允许双方从可用球员池中选择己方阵容。整个机制的设计需要考虑选人的逻辑顺序、时间控制、以及双方操作的同步性。系统需要实时更新可用球员列表,并在界面上清晰展示当前操作方的状态。
球员/球队资料展示
系统需要提供丰富的球员和球队信息展示功能,包括球员基本信息(姓名、位置、身价、能力值)、球员照片、所属球队介绍、历史战绩等。这些信息以卡片形式呈现,用户点击可以查看详细信息。球员卡片需要在 Ban/Pick 界面中快速浏览,同时支持筛选和排序功能。
资料展示的另一个重要维度是视觉呈现。系统需要使用高质量的球员照片和球队 Logo,确保在移动端(H5)和网络环境下都能流畅加载。考虑到数据量较大,需要实现懒加载机制,同时提供缓存策略优化加载性能。球员能力值可以采用雷达图或其他可视化方式展示,让用户快速了解球员特点。
用户流程
进入选人房间
用户通过分享链接或扫描二维码进入选人界面。首先选择自己的阵营(主队/客队),系统将双方用户加入虚拟房间。房间创建后,系统初始化选人状态,加载球员数据,并开始倒计时准备阶段。此时界面显示双方队伍信息、当前阶段说明和即将开始的 Ban/Pick 流程。
房间管理需要确保双方用户都能正常连接,并处理网络异常情况。系统应支持重连机制,防止因网络波动导致选人中断。在准备阶段,用户可以查看所有球员信息,进行预选标记(不影响正式选人),同时系统进行必要的设备兼容性检测。
Ban 阶段流程
Ban 阶段采用轮流机制,先由主队 Ban 第一名球员,然后客队 Ban 一名球员,如此循环直到达到预设的 Ban 数量(通常每队 2-3 次)。每个 Ban 操作有时间限制(如 30 秒),超时则自动跳过。被 Ban 的球员从可选池中移除,并在界面上显示禁用状态。
界面需要清晰展示当前是哪一方的 Ban 回合、剩余时间、已 Ban 的球员列表。Ban 操作应提供撤销功能,但仅限在对方确认前撤销,增加策略灵活性。系统需要实时同步 Ban 状态,确保双方看到的选人进度一致。
Pick 阶段流程
Pick 阵段同样采用轮流机制,但通常采用”交叉选择”模式(如 1-2-2-2-1 或 1-2-1-2-1),避免后选方的劣势。每队最终需要选定 11 名首发球员(可根据比赛规则调整)。Pick 操作也有时间限制,超时则随机选人(或者跳过,视具体规则)。
Pick 阶段界面需要显示己方已选阵容、剩余可选球员、对方已选球员(部分隐藏可增加悬念)。Pick 操作应支持拖拽或点击选择,操作完成后立即更新界面。系统需要实时计算双方阵容的完整性,并在选人完成后提示进入最终确认阶段。
最终确认与结果展示
双方完成所有 Ban/Pick 后,系统进入确认阶段。此时展示双方完整阵容、被 Ban 的球员、阵容总评分等信息。双方可以查看详情,确认无误后点击”确认完成”。确认后,系统生成最终的选人报告,包括双方阵容对比、关键球员分析、阵容平衡性评估等。
结果展示页面需要支持分享功能,可以生成海报或链接分享给其他用户。界面设计应突出比赛前的仪式感,使用大字号、动效和背景音乐(可选)营造氛围。同时提供数据导出功能,方便后续的比赛分析。
界面线框描述
主布局设计
界面采用响应式设计,适配移动端和桌面端。顶部显示比赛信息(双方球队名称、比赛时间、当前阶段),中间是主要操作区域,底部是操作按钮栏。左右两侧分别展示主队和客队的选人区域,中间是可选球员池。整体布局采用对称设计,体现双方对等的地位。
移动端布局采用垂直堆叠方式,顶部是比赛信息,然后是对方已选阵容(折叠显示),接着是当前操作区(Ban 或 Pick),最后是己方阵容和操作按钮。需要保证在手机屏幕上所有关键信息都能清晰展示,避免频繁滚动。使用不同颜色区分双方阵营(如主队蓝色、客队红色)。
球员卡片设计
球员卡片采用统一的卡片样式,包含球员照片、姓名、位置、能力评分等核心信息。卡片尺寸适中,确保在网格布局中整齐排列。鼠标悬停或点击时,卡片会有放大或高亮效果,提升交互反馈。被选中的球员卡片会有特殊的视觉状态(边框高亮、图标标记等)。
在移动端,球员卡片采用两列或三列网格布局,卡片尺寸相应缩小但保持信息可读性。球员照片采用圆角矩形或圆形设计,增加视觉吸引力。能力评分使用颜色编码(如高能力绿色、低能力红色),方便快速识别。卡片支持滑动查看更多球员,使用懒加载优化性能。
动效与交互反馈
Ban/Pick 操作需要配合流畅的动画效果,包括:
- 选中动画:手指点击球员卡片时,卡片会有缩放和光效
- 确认动画:选人完成后,卡片飞向对应阵营的位置
- 阶段切换动画:从 Ban 阶段进入 Pick 阶段时,界面整体渐变或滑动
- 倒计时动画:时间进度条或数字跳动,营造紧迫感
- 结果展示动画:最终阵容逐一展示,配合音效和视觉特效
动画时长应控制在 0.3-0.5 秒之间,既保证流畅性又不影响操作效率。使用 CSS3 动画和 JavaScript 结合,确保在移动设备上也能流畅运行。重要操作(如超时、对方选人)需要有明显的视觉提示(如弹窗、震动)。
响应式适配
界面需要适配不同尺寸的设备,包括手机(4.7-6.7 英寸)、平板(7.9-12.9 英寸)、桌面(1920x1080 及以上)。使用相对单位(rem、vw/vh)和 Flexbox/Grid 布局,确保自适应。针对不同设备调整卡片大小、字体大小、间距等细节。
移动端需要考虑触摸操作的特点,增加点击区域(至少 44x44 像素),避免误触。桌面端可以利用鼠标悬停效果提供更多信息预览。在横屏和竖屏模式下提供不同的布局策略,保证最佳用户体验。
参考资料
- League of Legends Champion Select - 英雄联盟 Ban/Pick 机制参考