逆战是腾讯2011发布的一款FPS游戏,采用虚幻3引擎制作,可以说是国产FPS的第二号游戏吧(不得不承认相比穿越火线,名声确实差了很多)。在听讲今天的分享前,我都不知道逆战是采用虚幻引擎开发的。现在想一下,国内腾讯和西山居在虚幻引擎的使用上已经有了很多年的经验了,按理说应该会有几款虚幻引擎的游戏,然而实际上却寥寥无几,这里面应该有一定的原因的。

这个分享里面针对性能优化的内容比较多。大体上分为两个部分游戏逻辑,性能分析与优化(还有一些游戏的介绍,我就简单带过)

Gameplay游戏逻辑:

逆战与穿越火线不太一样,有种FPS兼备MMO的感觉,里面也有类似副本,boss一类的内容。下面这个图就是逆战里面boss的一般战斗逻辑结构

下面的boss行为同步应该比较通用,在UE4里面我们一般也是服务器做某个动作时通过RPC调用向客户端发送通知(或者通过AnIMNotify),客户端执行对应的操作。

AI一般来说针对不同的游戏有着很不一样的设计方式,虚幻4里面现在采用的是行为树驱动。但是逆战里面进一步给AI做了一个如下的分类,因为这种FPS枪战的敌人想要体现出不同的战斗风格,确实有必要做一个分类。这样添加新的NPC的时候,选择一个合适的分类就能继承之前的设计功能了。

引擎性能相关:

演讲者提到了UE4的网络同步情况,性能分析以及优化,多线程执行测试,以及虚拟地址空间的利用等。

最后,演讲者提到了,目前也在把一些UE4的功能移植到他们的UE3里面,比如lightshaft容积光,openworld开发世界的grassTool以及Procedure Foliage植被等。

Unreal Open Day 2017 参会总结——腾讯逆战游戏项目制作经验分享相关推荐

  1. Unreal Open Day 2017 参会总结与心得

    2017.04.24,一年一度的Unreal Open Day在上海宝力豪酒店如期举行,确实来了很多大咖. 这次我很侥幸的从腾讯GAD的活动中获取到了一张免费门票,(活动链接:http://gad.q ...

  2. 运维总监聂鑫:腾讯海量监控体系经验分享

    作者介绍:聂鑫,腾讯运维总监.从开发到运维,伴随腾讯社交网络运营部成长的十年,负责过腾讯社交产品所有业务运维工作.目前主要负责 QQ.空间等产品运维团队管理工作.经历多个业务产品的诞生到蓬勃,伴随着运 ...

  3. 腾讯Web前端大会即将在深圳召开 带来最具腾讯前端特色的经验分享

    由腾讯主办的首届 < 腾讯Web前端大会 TFC 2017 />将于2017年6月24日在深圳举办. 大会讲师广邀国内外的前端知名大牛,他们有著名流行框架的作者.知名前端书籍的作者.Web ...

  4. 2023 腾讯暑期实习申请经验分享

    首先要向还在等我出 CMU 15-445 后面实验的同学们说声抱歉,这个系列可能暂时要停更啦. 一方面是博主最近课程和实验室方面的任务比较多,另一方面是有幸拿下了今年腾讯 WXG 后端开发的暑期实习 ...

  5. Unreal Open Day 2017 参会总结——ACT(动作)游戏制作经验分享

    国产游戏 失落之魂 (英文名 Lost Soul Aside ) 是由杨冰先生独自一人花费3年左右的时间开发的一款动作游戏,目前还处于并不完整的demo阶段.前不久杨冰先生在网上上传了一个宣传视频,网 ...

  6. 一秒钟法则:来自腾讯无线研发的经验分享

    在2014年4月11日的腾讯分享日活动上, 来自腾讯MIG的移动互联网事业群运营总监/T4专家,负责运营QQ手机浏览器.腾讯PC浏览器.腾讯手机安全管家.腾讯电脑管家产品的刘昕介绍了移动无线产品研发中 ...

  7. 来自腾讯无线研发的经验分享

    在2014年4月11日的腾讯分享日活动上, 来自腾讯MIG的移动互联网事业群运营总监/T4专家,负责运营QQ手机浏览器.腾讯PC浏览器.腾讯手机安全管家.腾讯电脑管家产品的刘昕介绍了移动无线产品研发中 ...

  8. 裂开!大一拿到腾讯offer超详细经验分享!

    同学们大家好,我就是猪学长之前分享的那个拿到腾讯offor的同学. 我来自国内某211学校软件工程专业,现在是大一暑假,前不久刚刚收到腾讯的后台开发实习offer,此时此刻我正在腾讯某部门实习. 其实 ...

  9. 计算机复试专业课笔试,2017年杭州电子科技大学计算机考研复试经验分享,复试专业课笔试题真题回忆!...

    .x+1,ans.y+1); } } return 0; } } 22号笔试结束以后,23号开始面试,先是英语自我介绍,再由老师提问你专业问题,一般就是,你进去以后,把5-8分个人简历+个人表述+成绩 ...

最新文章

  1. Linux学习(十)---网络配置
  2. c++中的函数模版和类模版
  3. apache环境下配置服务器支持https
  4. 微信分享给朋友无响应
  5. 框架:初识Mybatis
  6. idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_MySQL入门简记
  7. proteus中使用虚拟串口实现单片机和上位机通讯
  8. 正式开通我的开源博客
  9. Unity清除一个物体所有的子物体
  10. 手机modem开发之VoLTE信令
  11. FPS 游戏飞天遁地原理
  12. Android常用浏览器,常用六款经典Android平台浏览器推荐
  13. 下载blob地址或m3u8格式视频方法以及常见问题解决
  14. 利用javascript写一个石头剪刀布的简易小游戏
  15. Git 核心概念:工作区与暂缓区(添加提交及查看状态充分体现)
  16. Setting up GlusterFS Volumes
  17. input的几种禁用方法
  18. 虚拟机设置BT4上网
  19. Linux 批量处理dos2unix
  20. String的使用方法

热门文章

  1. 视频教程- Linux命令技巧及黑客防御实战-Linux
  2. Scala-scala数据类型系统
  3. 「CSS深度指北」前端知识梳理之CSS篇(中秋国庆特别篇)
  4. BootStrap 对话框
  5. 面试杂谈:(高并发)redis和cache的使用场景和区别
  6. MySQL外键设置中的的nbsp;Cascad…
  7. C#操作Xml:通过XmlDocument读写Xml文档
  8. 高性能 Go 服务的内存优化(译)
  9. 数代接力飞越数千公里的帝王斑蝶,愿风儿指引你道路,愿星辰照亮你方向
  10. 服务器虚拟机怎么选择iso文件位置,Hyper-V 虚拟机的光盘镜像文件路径 (.ISO) 不支持网络映射盘符或 UNC 路径?...