目录
项目介绍
我们打算做一款联机FPS游戏,
玩法
主要为PVP玩法,分队进行对战。
角色在商店可以使用金币购买装备,击杀或胜利可以获得金币。
装备主要为各种枪械。
每个角色自带一些技能,包括主动技能和被动技能。
玩法流程如图:
需求分析
1、用例图
2、用例的概要描述
主要参与者 | 优先级 | 用例名 | 用例概述 |
---|---|---|---|
玩家 | 高 | 输入角色名称 | 玩家可以自定义角色名称 |
玩家 | 中 | 选择地图和房间 | 玩家可以创建不同的房间和地图来等待其他玩家加入 |
玩家 | 中 | 选择不同角色和阵营 | 玩家可以更换所选择的角色和阵营 |
玩家 | 中 | 在商店购买装备和弹药 | 玩家可以在商店购买不同的武器(分为主武器、副武器、近战武器、特殊武器)和弹药 |
玩家 | 高 | 控制角色 | 玩家可以控制角色移动,跳跃,蹲下,射击,切换武器,瞄准,换弹等 |
玩家 | 低 | 查看菜单 | 玩家可以在菜单界面调整音量大小和鼠标灵敏度,也可以退出房间 |
3、假设和依赖
玩家具备一些FPS游戏常识。
功能需求
1、基于pun2的联网功能
在unity中导入unity商店中的pun2的工具包,设置photon的服务器id码,修改服务器地区为CN,要网络实例化的预制体放到PhotonNetworking的Resources目录下。
2、角色名称功能
玩家在角色框内输入名称,保存名称并上传到服务器。玩家下次启动游戏时默认名称是该名称。玩家输入名称为空时,名称为Default。
3、选择房间和地图功能
玩家在房间框内输入房间名称,并且在地图下拉选项中选择地图,点击创建房间按钮,系统就会在房间列表实例化出一个带有该房间名和地图名的按钮。另外的玩家点击该按钮可以加入该场游戏,游戏最大人数可以调整。
4、选择不同角色和阵营功能
玩家可以在游戏对局开始前,选择不同角色和不同阵营开始对局。不同的角色