软件工程团队项目第一次作业 - VALORANT 智能战术助手(第一部分)
作业信息
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13573 |
| 这个作业的目标 | 完成项目团队展示+选题报告+需求分析 |
| 学号 | 102301312 张铭浩 102301314 张博凇 102301318 杨垚 102301321 吴颖哲 102301330 李坤伟 102301331 李鸿洋 102301332 柯鸿斌 102301333 江文博 102301334 黄伟圣 112301521 翁小燚 |
一、团队展示
1.1 队名
马头市区
1.2 团队项目规划及描述
本项目开发总周期 5 周,分 5 个阶段推进:
第一阶段(Week 1)- 需求分析:完成用户调研、竞品分析、需求文档编写、答辩 PPT 制作。明确项目目标、功能需求、技术选型。
第二阶段(Week 2)- 设计阶段:完成 UI/UX 设计、系统架构设计、数据库设计、API 接口设计。输出设计文档、原型图、技术方案。
第三阶段(Week 3)- 开发与集成:并行开发前端、后端、AI 模块。实现智能问答、游戏资料库、可视化战术板、用户系统等核心功能。进行单元测试和集成测试。
第四阶段(Week 4)- 测试与优化:进行功能测试、性能测试、压力测试。修复 Bug,优化用户体验,提升系统性能。
第五阶段(Week 5)- 部署上线:完成服务器部署、域名配置、文档完善。进行最终验收,提供可访问的演示地址。
1.3 队员介绍
队员 1
- 学号:102301311
- 姓名:张铭浩
- 性格:开朗、大方、和善
- 擅长技术:处理数据采集
- 兴趣爱好:打CS、听音乐、看番
- 软工角色:DE(数据工程师)
队员 2
- 学号:102301314
- 姓名:张博凇
- 性格:开朗、细心、学习能力强、沟通能力强、有责任心。
- 擅长技术:c、c++
- 兴趣爱好:打游戏、听歌
- 软工角色:资料整理,开发
队员 3
- 学号:102301318
- 姓名:杨垚
- 性格:开朗活泼
- 擅长技术:C语言、C++、数据结构、高数、离散数学
- 兴趣爱好:打球健身
- 软工角色:文字资料编辑方面,可学习其他方面帮助团队
队员 4
- 学号:102301321
- 姓名:吴颖哲
- 性格:外向乐观,善于沟通
- 擅长技术:C,C++,SQL、HTML、JavaScript 的基础用法,可制作简单web页面
- 兴趣爱好:精通各类游戏,听音乐
- 软工角色:宣讲和答辩,提供项目思路,参与基础规划,统筹安排与项目落地。兼小半个PM
队员 5
- 学号:102301330
- 姓名:李坤伟
- 性格:乐观向上,细心,善于沟通,有团队感
- 擅长技术:c,c++
- 兴趣爱好:健身,运动,打游戏,打牌
- 软工角色:资料收集整理,测试
队员 6
- 学号:102301331
- 姓名:李鸿洋
- 性格:乐观开朗
- 擅长技术:C,C++
- 兴趣爱好:听歌,打游戏
- 软工角色:后端
队员 7
- 学号:102301332
- 姓名:柯鸿斌
- 性格:性格温和,有责任心,对新事物怀有热忱之心
- 擅长技术:c、c++、java
- 兴趣爱好:打羽毛球、打农、听歌
- 软工角色:资料整理,开发
队员 8
- 学号:102301333
- 姓名:江文博
- 性格:参考TES Jackeylove
- 擅长技术:c#,unity开发
- 兴趣爱好:打游戏听歌唱歌
- 软工角色:PM
队员 9
- 学号:102301334
- 姓名:黄伟圣
- 性格:收敛内向,在需要团队合作的时候会尽己所能,负应尽的责任。
- 擅长技术:C/C++,,linuxC编程基础应用,unity基础应用。Sql数据库语言。
- 兴趣爱好:喜欢夜跑散步散散心,也喜欢玩玩休闲二游
- 软工角色:后端(C/C++、unity开发)、测试、资料与数据搜集。
队员 10
- 学号:112301521
- 姓名:翁小燚
- 性格:jackeylove那样伟大的性格
- 擅长技术:使用chatgpt
- 兴趣爱好:打cs,打战地,打英雄联盟
- 软工角色:除了pm均可
1.4 团队首次合照

1.5 团队项目愿景(100字)
我们的愿景是打造一个智能化、可视化、社区化的 VALORANT 学习平台,让每一位玩家都能轻松掌握游戏战术,享受竞技乐趣。通过 AI 技术降低学习门槛,通过可视化工具提升理解效率,最终成为 VALORANT 玩家社区不可或缺的战术助手工具,帮助玩家从新手成长为高手。
二、选题报告
2.1 项目背景
近年来,智能体技术迅速发展,尤其是在智能聊天机器人、自动化系统等领域,人工智能逐渐渗透到各行各业。VALORANT 作为一款战术射击游戏,拥有庞大的玩家群体(全球超过 2000 万玩家),但新手玩家在学习游戏机制、战术策略时面临较高的门槛。
现状问题:
- 传统资料库效率低:现有游戏资料库多为静态展示,用户需要手动查找信息,效率低下
- 战术学习门槛高:缺乏可视化工具和智能化指导,新手难以快速理解复杂战术
- 战术创作困难:缺少易用的战术创作工具
2.2 项目目标
开发一款基于 Unity 的 VALORANT 智能战术助手,结合多智能体技术(GPT-4/文心一言/Kimi),实现以下目标:
核心目标:
- ✅ 智能问答式游戏资料库:通过自然语言交互快速获取游戏信息
- ✅ 可视化战术板系统:直观展示和创建战术方案
- ✅ AI 战术推荐:基于地图和阵容的智能战术建议
- ✅ 自定义战术创建:用户可以创建、保存战术
技术目标:
- 成功集成至少一个智能体 API(GPT-4/文心一言/Kimi)
- 实现完整的 Unity 客户端应用
2.3 创新点
-
首个智能问答式游戏资料库 ⭐
- 自然语言交互,提问即得答案
-
Unity 实现的专业战术板 ⭐
- 支持战术绘制
2.4 目标用户
| 用户类型 | 需求描述 | 核心功能 |
|---|---|---|
| 新手玩家 | 快速了解游戏机制、英雄技能、地图信息 | 智能问答、资料库查询 |
| 进阶玩家 | 学习专业战术、优化打法策略 | 预设战术库、AI 推荐 |
三、需求分析文档
3.1 文档信息
| 项目 | 内容 |
|---|---|
| 文档版本 | V1.0 |
| 创建日期 | 2025-10-29 |
| 最后更新 | 2025-11-06 |
| 项目名称 | VALORANT 智能战术助手 |
| 开发团队 | 马头市区 |
| 团队人数 | 10 人 |
3.2 迭代记录表格
| 版本号 | 日期 | 修改内容 | 修改人 | 审核人 | 状态 |
|---|---|---|---|---|---|
| V1.0 | 2025-10-25 | 初步选题和构思 | 江文博 | 江文博 | 已完成 |
3.3 功能架构思维导图
VALORANT 智能战术助手
├── 1. 智能问答系统 ⭐ 杀手级功能
│ ├── 文字输入问答
│ ├── 智能推荐相关问题
│ └── 上下文理解
│
├── 2. 游戏资料库 ⭐ 核心功能
│ ├── 英雄资料(所有英雄的技能、数据)
│ ├── 地图资料(布局、点位、阴人位)
│ └── 武器装备(属性、价格、建议)
│
├── 3. 可视化战术板 ⭐ 杀手级功能
│ ├── 战术编辑器(绘制工具、时间轴)
│ ├── 预设战术库(内置专业战术)
│ ├── 自定义战术(创建、保存、编辑)
│ └── 战术分享(导出、导入、社区)
│
├── 4. AI 智能助手
│ ├── 战术推荐(基于地图、阵容)
3.4 系统架构类图
3.5 核心功能描述
功能 1:智能问答系统 ⭐ 杀手级功能
功能描述:
用户通过自然语言与 AI 对话,快速获取游戏信息,改变传统手动查找方式。
核心特性:
- 文字输入:在聊天框输入问题
- 多轮对话:支持上下文理解和追问
- 智能检索:结合本地数据库和 AI 生成
- 相关推荐:自动推荐相关问题
使用示例:
用户:Jett 的技能有哪些?
AI:Jett 有 4 个技能:疾风步(E)、上升气流(Q)、烟雾弹(C)、利刃风暴(X)
功能 2:游戏资料库 ⭐ 核心功能
功能描述:
完整的 VALORANT 游戏资料库,包含英雄、地图、武器等所有游戏信息。
必须包含:
- 英雄资料:至少 10 个英雄的完整信息(技能、数据、技巧)
- 地图资料:至少 5 张地图的详细信息(布局、点位、战术点)
- 武器装备:所有武器的属性、价格、购买建议
功能 3:可视化战术板 ⭐ 杀手级功能
功能描述:
使用 Unity 实现的专业级战术板工具,提供完整的战术绘制、展示和分享功能。
核心特性:
-
绘制工具:
- 箭头路线(表示移动方向)
- 站位标记(表示队员位置)
- 技能标注(烟雾弹、闪光弹等)
- 文字注释(添加说明)
-
时间轴控制:
- 分阶段展示战术(前期 0-20s、中期 20-40s、后期 40-60s)
-
预设战术库:
- 至少内置 10 个专业战术
- 涵盖进攻、防守、经济局等场景
-
自定义创建:
- 用户可自由创建战术
- 保存到本地或云端
- 支持编辑、删除、复制
3.6 技术架构
总体架构图
┌─────────────────────────────────────────────────────────┐
│ Unity 客户端层 (C#) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌─────────┐ │
│ │ 问答界面 │ │ 资料库UI │ │ 战术板UI │ │ 用户中心│ │
│ └──────────┘ └──────────┘ └──────────┘ └─────────┘ │
└─────────────────────────────────────────────────────────┘↕ HTTP/WebSocket
┌─────────────────────────────────────────────────────────┐
│ 后端服务层 (Python/Node.js) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ AI 服务 │ │ 数据服务 │ │ 认证服务 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────┘↕
┌─────────────────────────────────────────────────────────┐
│ AI 智能体层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ GPT-4 │ │ 文心一言 │ │ Kimi │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────┘↕
┌─────────────────────────────────────────────────────────┐
│ 数据存储层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ MongoDB │ │PostgreSQL│ │ 本地存储│ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────┘
3.7 总体验收标准
必须实现
- ✅ 智能问答系统(文字输入)
- ✅ 游戏资料库(英雄、地图、武器)
- ✅ 可视化战术板(绘制、保存)
- ✅ 预设战术库(至少 10 个)
计划实现
- ⭕ AI 战术推荐
- ⭕ 自定义战术创建
- ⭕ 战术分享功能
功能验收标准详细列表
智能问答系统:
游戏资料库:
可视化战术板: