Suche senden
Hochladen
为独立工作室构建跨平台引擎
•
Als PPT, PDF herunterladen
•
0 gefällt mir
•
613 views
Coconut Island
Folgen
利用开源技术进行快速开发构建工作室引擎
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 51
Jetzt herunterladen
Empfohlen
Con t532-基于 windows 7 的硬件设备安装体验-richie fang
Con t532-基于 windows 7 的硬件设备安装体验-richie fang
sirensings
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
интернет и его возможности !
интернет и его возможности
интернет и его возможности
Anya Borodina
Mensajes subliminales
Mensajes subliminales
avanelozadac
Mensajes subliminales
Mensajes subliminales
avanelozadac
A talk made at GDC China 2010 about successful experience on iOS games production and marketing.
Survive in iPhone App Store@GDC China 2010
Survive in iPhone App Store@GDC China 2010
Coconut Island
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Förhistorisk konst
Förhistorisk konst
YYYenny
Empfohlen
Con t532-基于 windows 7 的硬件设备安装体验-richie fang
Con t532-基于 windows 7 的硬件设备安装体验-richie fang
sirensings
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
интернет и его возможности !
интернет и его возможности
интернет и его возможности
Anya Borodina
Mensajes subliminales
Mensajes subliminales
avanelozadac
Mensajes subliminales
Mensajes subliminales
avanelozadac
A talk made at GDC China 2010 about successful experience on iOS games production and marketing.
Survive in iPhone App Store@GDC China 2010
Survive in iPhone App Store@GDC China 2010
Coconut Island
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Förhistorisk konst
Förhistorisk konst
YYYenny
Profit Finders Booklet
Profit Finders Booklet
tfabek
Förhistorisk konst
Förhistorisk konst
YYYenny
Profit Finders program overview. Continuous improvement and cost reduction technology for factories.
Profit Finders Booklet
Profit Finders Booklet
tfabek
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Profit Finders Booklet - 2011
Profit Finders Booklet - 2011
tfabek
moraliddad pa
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Inverse Osmosis Unit technical specification
16206brasil
16206brasil
lort71
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Jarra electrica
Jarra electrica
Nena Del Blin Blin
Моя презентация с IBM Solution Connect 2015 (Москва, 25 ноября 2015). В презентации представлен новый подход к ETL/ELT на Hadoop. Если вас интересуют больше деталей по данной технологии - мои контакты представлены на вступительном и заключительном сладах.
BigIntegrate - разрушение мифов по поводу ETL на Hadoop
BigIntegrate - разрушение мифов по поводу ETL на Hadoop
Andrey Orlov
Types of Partitions in Informatica 8
Informatica partitions
Informatica partitions
singh100
Gentek应用介绍20111123
Gentek应用介绍20111123
oemgame
跨越地平線: 物聯網軟硬體整合技術圖譜
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Simen Li
Vcon90 Final
Vcon90 Final
xobo
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
Chui-Wen Chiu
基于Erlang的开发
基于Erlang的
基于Erlang的
hnoutman
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
5045033
在 2009 年微軟 Windows Mobile手機程式開發研討會的簡報
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
建興 王
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
FLASH开发者交流会
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
Chui-Wen Chiu
移动互联网上的微视频处理与分发
移动互联网上的微视频处理与分发
drewz lin
腾讯,QQ,game,游戏,架构,开发,技术
Qq game后台架构及开发介绍
Qq game后台架构及开发介绍
mysqlops
Weitere ähnliche Inhalte
Andere mochten auch
Profit Finders Booklet
Profit Finders Booklet
tfabek
Förhistorisk konst
Förhistorisk konst
YYYenny
Profit Finders program overview. Continuous improvement and cost reduction technology for factories.
Profit Finders Booklet
Profit Finders Booklet
tfabek
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Profit Finders Booklet - 2011
Profit Finders Booklet - 2011
tfabek
moraliddad pa
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Inverse Osmosis Unit technical specification
16206brasil
16206brasil
lort71
Diapositivas proyecto
Diapositivas proyecto
Nena Del Blin Blin
Jarra electrica
Jarra electrica
Nena Del Blin Blin
Моя презентация с IBM Solution Connect 2015 (Москва, 25 ноября 2015). В презентации представлен новый подход к ETL/ELT на Hadoop. Если вас интересуют больше деталей по данной технологии - мои контакты представлены на вступительном и заключительном сладах.
BigIntegrate - разрушение мифов по поводу ETL на Hadoop
BigIntegrate - разрушение мифов по поводу ETL на Hadoop
Andrey Orlov
Types of Partitions in Informatica 8
Informatica partitions
Informatica partitions
singh100
Andere mochten auch
(11)
Profit Finders Booklet
Profit Finders Booklet
Förhistorisk konst
Förhistorisk konst
Profit Finders Booklet
Profit Finders Booklet
Diapositivas proyecto
Diapositivas proyecto
Profit Finders Booklet - 2011
Profit Finders Booklet - 2011
Diapositivas proyecto
Diapositivas proyecto
16206brasil
16206brasil
Diapositivas proyecto
Diapositivas proyecto
Jarra electrica
Jarra electrica
BigIntegrate - разрушение мифов по поводу ETL на Hadoop
BigIntegrate - разрушение мифов по поводу ETL на Hadoop
Informatica partitions
Informatica partitions
Ähnlich wie 为独立工作室构建跨平台引擎
Gentek应用介绍20111123
Gentek应用介绍20111123
oemgame
跨越地平線: 物聯網軟硬體整合技術圖譜
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Simen Li
Vcon90 Final
Vcon90 Final
xobo
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
Chui-Wen Chiu
基于Erlang的开发
基于Erlang的
基于Erlang的
hnoutman
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
5045033
在 2009 年微軟 Windows Mobile手機程式開發研討會的簡報
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
建興 王
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
FLASH开发者交流会
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
Chui-Wen Chiu
移动互联网上的微视频处理与分发
移动互联网上的微视频处理与分发
drewz lin
腾讯,QQ,game,游戏,架构,开发,技术
Qq game后台架构及开发介绍
Qq game后台架构及开发介绍
mysqlops
talk of software engineer
Software Engineer Talk
Software Engineer Talk
Larry Cai
分布集群以及mnesia在中间的角色
Erlang高级原理和应用
Erlang高级原理和应用
Feng Yu
Strategic Thinking on Next Generation Security in Cloud Era from NSFOCUS,CSO Richard.Zhao
Rsa2012 下一代安全的战略思考-绿盟科技赵粮
Rsa2012 下一代安全的战略思考-绿盟科技赵粮
NSFOCUS
zhimeng wang (im2.0)
07 funny sango td and cocos2d-x
07 funny sango td and cocos2d-x
乐费 胡
软件工程-- 原理、方法与应用
软件工程
软件工程
bill0077
微信201204
微信201204
drewz lin
微信之道201204
微信之道201204
shaomeng shi
在FLASH平台上开发大型MMO游戏
在FLASH平台上开发大型MMO游戏
FLASH开发者交流会
讲述如何使用Erlang+Redis开发Social Game(ECUG V Topic)
Erlang游戏开发
Erlang游戏开发
litaocheng
Ähnlich wie 为独立工作室构建跨平台引擎
(20)
Gentek应用介绍20111123
Gentek应用介绍20111123
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
2018 VLSI/CAD Symposium Tutorial (Aug. 7, 20:00-21:00 Room 3F-VII)
Vcon90 Final
Vcon90 Final
Windows Mobile 6 遊戲開發入門
Windows Mobile 6 遊戲開發入門
基于Erlang的
基于Erlang的
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
轻量级Flash服务器开发框架(刘恒)
轻量级Flash服务器开发框架(刘恒)
Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
移动互联网上的微视频处理与分发
移动互联网上的微视频处理与分发
Qq game后台架构及开发介绍
Qq game后台架构及开发介绍
Software Engineer Talk
Software Engineer Talk
Erlang高级原理和应用
Erlang高级原理和应用
Rsa2012 下一代安全的战略思考-绿盟科技赵粮
Rsa2012 下一代安全的战略思考-绿盟科技赵粮
07 funny sango td and cocos2d-x
07 funny sango td and cocos2d-x
软件工程
软件工程
微信201204
微信201204
微信之道201204
微信之道201204
在FLASH平台上开发大型MMO游戏
在FLASH平台上开发大型MMO游戏
Erlang游戏开发
Erlang游戏开发
为独立工作室构建跨平台引擎
1.
为独立工作室构建 跨平台引擎 ——利用开源技术进行快速开发
封烨
2.
声明 绝无高科技 源自手头项目经验 不同意见
3.
Project OneTap
2D动作 轻松风格 一键操作 简单解迷 自定义关卡
4.
挑战:关卡设计
5.
工欲善其事 选择1:廉价商业引擎 选择2:开源引擎
6.
廉价商业引擎
缺点 优点 离线开发环境 快速开发环境 移植(在厂商无支持 跨平台(在厂商 的情况下) 支持下) 无源码 可承受的授权费 纯脚本
7.
开源引擎 优点
缺点 全部源码 无快速开发环境 跨平台 纯原生代码 免费 注意授权方式
8.
选择 选择1:廉价商业引擎 选择2:开源引擎 选择3:开源引擎+游戏开发支持层 Allegro
✔
9.
Plus层的优势 脚本+原生代码支持 为游戏内容定制的开发环境 玩家可用编辑器 高效率 etc...
10.
Plus层做了什么 游戏对象和组件系统 脚本集成 刚体物理集成 多个小系统 简单场景管理 生成即丢弃的Action系统
脚本Key-Value Dictionary etc...
11.
演示
展示游戏内容和编辑器 3个月后的成果
12.
游戏对象和组件系统
13.
类继承与游戏层开发 游戏层开发 ∈ 游戏程序开发 游戏层开发过程=迭代过程 迭代产生变化 类继承难以响应变化
14.
类继承的困境
15.
类继承的困境
16.
类继承的困境
17.
类继承的困境
18.
类继承的困境
19.
设想:组合
20.
设计模式 Favor object composition
over class inheritance
21.
游戏对象和游戏组件 以组合的方式代替继承 一个游戏逻辑上的对象
由多个功能性的组件组合而成 Component #1 Game Component #2 Object Component #3
22.
游戏对象和游戏组件 运行时添加删除组件 搭建快速开发环境的关键
23.
脱困:组合
24.
基本组件 位置信息Transform 2D渲染Sprite 位图信息Bitmap Source 用户输入处理Event Receiver 刚体实体Body 刚体碰撞Fixture 粒子喷口Particle
Emitter etc...
25.
用户组件 游戏层需要的任意功能 自动旋转 关卡终点
人物行为 关卡中的尖刺 编辑器需要的画线功能 etc...
26.
演示 背景云 背景云移动 可碰撞前景云 +自动翻转功能
27.
组件间通信 查询接口,直接调用 破坏组件间独立性,增加耦合度 注册消息,委托系统调用 无法确定调用先后关系
28.
脚本集成
29.
原生语言困境 编译时间 运行时修改 高级语言特性 “胶水”代码
30.
脱困:2-tiers系统 核心:原生语言 编辑器和游戏层:脚本语言 Lua 在合适的位置做合适的事
31.
脚本集成相关工作 原生语言和脚本语言通信 导出工具/库 脚本语言API
32.
原生和脚本间通信 简单函数/底层系统API tolua 简单、无编译成本 复杂函数
Lua C API
33.
脚本集成相关工作 序列化 支持语言高级特性
引用 函数对象、闭包 etc... 存读盘、编辑器
34.
序列化 Pluto 只需为每个组件编写序列化函数 约1000行Lua代码
35.
预制对象 给对象取“快照” 参数 引用
层级关系 辅助“对象设计” 关卡编辑器➔对象编辑器
36.
演示 1、运行时修改 2、Prefab
37.
脚本的问题 Debugger Coroutine/Fiber 引用泄露 脚本载入器
38.
iPhone版
39.
简单移植 Mac➔iPhone 20 FPS +
崩溃 可能出现问题的地方 内存/显存需求超限 脚本效率 绘制系统效率
40.
内存限制 内存显存共用架构 用户程序可用112M - iPhone
4
41.
解决内存限制 2D游戏-重度使用位图纹理 预分配位图空间
22 x 1M x 4 bpp = 88M Atlas 将零散的位图拼接成Atlas 使用自动工具
42.
解决内存限制 内存碎片 堆分配/释放
脚本系统 dmalloc Drop-in, just works
43.
侦测效率问题 Instruments Mac/iPhone 代码嵌入式Profiler
44.
侦测效率问题 嵌入式Profiler发现: Draw
call数量高 Instruments发现: Renderer利用率100% Tiler利用率9%
45.
减少绘制调用 桌面平台通用技巧 实现 收集绘制调用 排序,位图相同者归簇
批量绘制相同位图 目的:减少纹理切换造成的管线停滞
46.
减少绘制调用 优化前 优化后
47.
绘制优化 填充率 每秒写入帧缓存的纹素数 桌面平台-重度使用pixel-shader 填充率瓶颈
减少帧缓存大小,帧率提升 ✔
48.
填充率优化 硬件限制-221M/秒 60 FPS
- 3.6M/帧 30 FPS - 7.2M/帧 2D游戏 重度使用Alpha-blend 难以利用Z-buffer
49.
填充率优化 减少重复绘制 完全不透明物体使用Z-buffer 修改美术资源,重定义美术规格
50.
演示 填充率效率优化前后对比
51.
Questions?
Jetzt herunterladen