571
社区成员
发帖
与我相关
我的任务
分享随着游戏行业的不断发展,游戏已经成为了大多数人日常生活中不可缺少的一部分。游戏内的建模越来越精细,游戏内容也越来越复杂,但与此同时,若想要有一个优秀的游戏体验的话,对于终端性能以及网络性能的要求也就越来越高。
本项目的目的在于开发一款安卓app,使得游戏玩家能够在进行游戏的同时,通过该app在屏幕上实时显示终端的游戏性能、网络波动以及游戏卡顿等情况。同时,云端能根据终端的当前性能、网络等综合情况实时地调整游戏的帧率、画质以及码率等,以此给玩家提供更优秀的游戏体验。
该项目的功能需求可以分为游戏性能测试、游戏性能优化以及浮窗显示三部分。
其中游戏性能测试包括:
游戏性能优化包括:
浮窗显示包括:



该软件系统整体采用了MVC架构,M即model,是指模型表示业务规则,模型拥有最多的处理任务。V即View视图是指用户看到并与之交互的界面。C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。在该系统中,用户通过controller进行当前游戏性能的监控以及游戏性能的优化,并把结果保存在model中,再通过view显示出来的悬浮窗口与用户交互。
在与用户交互的悬浮窗口中,该系统采用了单例模式,即保证窗口只有一个,并提供一个全局访问接口。
在测量网络质量、网络丢包率、帧率的时候,可以使用模板方法模式,即先定义测量方法的骨架,再在子类中完成算法的细节。
姓名:606