团队博客(第三周)-“名字好难想”
一,需求和原型改进
原规格需求说明书:点击此处
修改及增添部分:
问题修改
坦克3*3
升级后最大经验总值不变,还是100
需求完善
坦克属性
大小3*3
移速6/s
弹速10/s
最小发射间隔0.5s
射程25
血量100(+25每级)
伤害20(+5每级)
经验100
每10s加30exp
每次击杀+30exp+恢复当前最大生命值的20%
有两个存放道具的“包”
地图属性
丛林(坦克、子弹都可通过,隐匿)
石头(坦克、子弹都不可过)
河流(坦克不可通过、子弹可通过)
平地
木箱(坦克不可通过、木箱可被击破、获取道具)
道具属性
有提供buff道具和提供debuff(负面效果)道具
Buff类:
加血
加速
加伤害
加攻速
免疫
负面效果类:
反向
减速
二,系统设计
sceneManager类
sceneSwitch()
sceneSwitch()
UIManager类
showLoginInterface()
showSettlement()
showPlayerAttribute()
showWaittingRoom()
buttonController()
showLoginInterface()
showSettlement()
showPlayerAttribute()
showWaittingRoom()
buttonController()
Server类
accept()
communicate()
accept()
communicate()
Client类
link()
link()
communicate()
GameManager类
int time;
boardScript()
judgeGameStatus()
boardScript()
judgeGameStatus()
Board类
initMap()
updateMap()
initMap()
updateMap()
Object类
触发器函数
update()
抽象类待继承
触发器函数
update()
抽象类待继承
Player类
Boolen isalive;
Boolen canshoot;
string id;
float point;
string [] goods;
string skill;
string attribute;
move()
shoot()
useSkill()
useGood()
Boolen isalive;
Boolen canshoot;
string id;
float point;
string [] goods;
string skill;
string attribute;
move()
shoot()
useSkill()
useGood()
Obstacle类
Boolean canDestroy;
Boolean isHaveDrop;
string attribute;
Drop类
string attribute;
SenceSwitch类来控制scene的切换,点击exe文件后显示登录界面,当用户点击登录按钮(由UIManager类控制)后切换至玩家信息与选择新建或加入房间界面(Client类/Server类开始启动),待进入房间后等待人数满了即可进入游戏界面(GamegerManager类管理),游戏结束后显示结算界面。
三,Alpha任务分配计划
四,测试计划
1.开发时进行界面,服务器及游戏地图,角色的测试
2.选择部分用户提前测试