The battle of evolution(进化之战) BOE

商业插画 / 其他插画
© 作品版权由书记 解释, 禁止匿名转载;禁止商业使用;禁止个人使用。 临摹作品,同人作品原型版权归原作者所有。

BOE是一款PC端3D画面的TPS(第三人称射击游戏),具有局域网联机对战功能,登陆或注册游戏后,由玩家创建房间,其他玩家搜索并加入房间进行游戏。队伍分为红蓝两队进行对战,游戏拥有4种不同角色,每种角色拥有2种固定技能,玩家可以在游戏中进行角色的切换使用。

技术介绍:

1.     项目根据UE4.19版本进行开发,游戏采用的是C++ 与 蓝图混编的方式进行开发(占比C++70%,蓝图30%)。

2.     登陆与注册游戏采用的是 Http POST请求的方式进行Json数据传输,并解析回传结果进行结果验证。

3.     房间Session会话采用的是AdvancedSessions插件进行操作,可以进行房间名称、密码、人数、等数据的管理显示。

4.     自建GameMode类,GameState类,GameInstance类,HUD类,进行服务器与客户端的游戏数据管理。

5.     游戏网络同步方式采用的是Remote Procedure CallRPC)远端调用方式,90%的同步方法写在C++中。

6.     GameMode类拥有游戏管理器基类采用单例模式进行游戏数据管理(游戏管理、玩家管理、物品管理)。

7.     HUD类拥有各游戏各页面UMG指针,采用单例模式管理各UMG页面,避免资源浪费。

8.     游戏角色采用的是《军团要塞2》的人物模型,地图资源是仿绝地求生类地图。

9.     项目前期采用 GitHub进行项目管理,后期改用 SVN进行项目管理(前期组员对GitHub使用操作不了解)