天涯明月刀开发_天涯明月刀引擎开发.PDF
天涯明月刀引擎开发
GAME DEVELOPERS CONFERENCETM CHINA 2014
《天涯明月刀》引擎开发
安柏霖(frankan )
引擎架构师 Tencent
GAME DEVELOPERS CONFERENCETM CHINA 2014
• OVERVIEW
• 场景
• 材质与光照
• 阴影
• 总结
GAME DEVELOPERS CONFERENCETM CHINA 2014
• OVERVIEW
• 场景技术
• 材质与光照
• 阴影
• 总结
1/5 OVERVIEW
GAME DEVELOPERS CONFERENCETM CHINA 2014
• 3D武侠MMORPG
• QuickSilver引擎,自研
GAME DEVELOPERS CONFERENCETM CHINA 2014
场景广阔
全场景植被物件覆盖
GAME DEVELOPERS CONFERENCETM CHINA 2014
丰富的天气
GAME DEVELOPERS CONFERENCETM CHINA 2014
人物
GAME DEVELOPERS CONFERENCETM CHINA 2014
良好的效率 23%的玩家使用的是intel集成显卡级别
GAME DEVELOPERS CONFERENCETM CHINA 2014
引擎团队
GAME DEVELOPERS CONFERENCETM CHINA 2014
• MMORPG
• 大,复杂,多人聚集
• 开发周期长 规模
• 中国市场
挑战 复杂度
• 硬件配置分布广,低端很多
• XP操作系统超过%50 效率
• 中国开发团队
• 次世代经验相对较少
1/5 OVERVIEW
GAME DEVELOPERS CONFERENCETM CHINA 2014
引擎开发实践
• 花更多的时间与美术协同工作
• 推进品质和效率
• 更倾向于简单,易于控制的技术实现
• 例如:固定材质 > 美术生成的节点材质
• 无处不在的数据监控
• 花更多的时间用于优化
• Data Oriented Design, Cache Friendly, SSE…
1/5 OVERVIEW
GAME DEVELOPERS CONFERENCETM CHINA 2014
目标平台
• >=3GB系统内存
• 双核ok ,四核推荐
• 双线程 +Worker线程
• DirectX9 API (>=XP)
• GPU :>=Nvidia G80架构的
• 有很强的VertexShader贴图读取能力
HeightMap SkinningData
1/5 OVERVIEW
GAME DEVELOPERS CONFERENCETM CHINA 2014
• OVERVIEW
• 场景
• 材质与光照
• 阴影
• 总结
GAME DEVELOPERS CONFERENCETM CHINA 2014
• 4kmx4km可玩区域
• 12kmx12km可视区域
• 挑战:开发&运行效率
GAME DEVELOPERS CONFERENCETM CHINA 20
天涯明月刀开发_天涯明月刀引擎开发.PDF相关推荐
- 天涯明月刀开发_天涯明月刀软件开发
天涯明月刀软件开发[APP源码],天涯明月刀app搭建开发,找(陈微电),天涯明月刀app开发,天涯明月刀APP搭建,天涯明月刀系统开发,天涯明月刀APP现成源码,天涯明月刀软件开发(我们是一家专业. ...
- android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?
深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...
- pythonqt4上位机开发_上位机开发之单片机通信实践(一)
经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...
- 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台
开发APP有哪些方式? 说到开发APP,那肯定是找外包公司最方便,只用花钱就能坐等APP完成.但是,现在需要开发APP的公司范围越来越广,传统外包公司高昂的费用显然已经不能普罗大众,那么,有没有简单便 ...
- 数据结构设计_撮合引擎开发:数据结构设计
价值超5万的撮合引擎:开篇 价值超5万的撮合引擎:MVP版本 交易委托账本 交易委托账本(OrderBook)是整个撮合引擎里最核心也是最复杂的数据结构,每个交易对都需要维护一份交易委托账本,账本里保 ...
- 白鹭引擎能用java吗_白鹭引擎开发3D项目(一)
一.打开Egret Launcher安装Egret 5.3.2引擎. 进入白鹭引擎GitHub(https://github.com/egret-labs/egret-core)下载Egret5.3. ...
- 面向表开发 面向服务开发_面向繁忙开发人员的计算机视觉
面向表开发 面向服务开发 This article is part of a series introducing developers to Computer Vision. Check out o ...
- androidstudio jni开发_初识NDK开发(一)
" 前言:初学逆向 请多多指教 昨天在看雪论坛发了篇文章,被标记了优秀,不由得感叹 这一个月没有白学! 剩下还有11个月 冲了" 学习到的内容 - 1.了解了什么是NDK,以及在a ...
- .net移动端开发_移动端开发1(前端一)
Day14 1.视口:浏览器显示内容的屏幕区域 < meta name="viewport"//视图标签 content="width"//设备宽度 in ...
最新文章
- 基于FPGA的几种排序算法总结
- 微服务2017年度报告出炉:4大客户画像,15%传统企业已领跑
- firefox无法显示验证码
- springboot约定优于配置的体现
- html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?
- 前端翻译:Activating Browser Modes with Doctype
- 《机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)》
- [转]Arrays.sort()你应该知道的事
- 按ASCII码给json对象排序
- 算法引论:一种创造性方法(书)
- linux系统需要英语好吗,英语不好,基本上没有条件去做Linux工作了
- 基于射频技术的门禁管理系统
- 【2014年计划】IT之路
- 华为光纤交换机zone配置
- 使用HTML写一个完整的注册页面
- IDC云灾备白皮书:云灾备支持未来业务持续性新需求
- 数据管理和计算机网络,计算机网络数据管理
- 线性判别准则与线性分类编程实践
- STC8H1K08 - INT4 - 下降沿触发外部中断 4
- 文件夹加密精灵 v3.3 官方