??
1 FPS含义
2
渲染树的结构
3
优化原理
CCSpriteBatchNode介绍
A
先说下渲染批次:这是游戏引擎中一个比较重要的优化指标,指的是一次渲染调用。也就是说,渲染的次数越少,游戏的运行效率越高。
B CCSpriteBatchNode就是cocos2d-x为了降低渲染批次而建立的一个专门管理精灵的类。
...
分类:
其他好文 时间:
2014-10-21 10:21:10
阅读次数:
303
事件系统,是一个软件的核心组成部分。从小处讲它是应用程序内部各模块交互的设计模式,从大处讲,它是软件架构的组成模块。在现代软件开发中,操作系统通常通过一些预定义的事件,告知应用程序发生的一些事情如用户输入,内存不足等。
然而,通常我们并不直接使用系统事件,例如一个界面可能不同区域的元素对触摸事件的理解都不一样,在某些情况下需要优先处理某些逻辑,这就需要对系统事件再包装,以应对界面复杂的元素和...
分类:
其他好文 时间:
2014-10-20 13:30:13
阅读次数:
280
现在很多人在利用比较流行的开源游戏引擎cocos2d-x开发游戏,在游戏中免不了使用状态机,这里给大家一种我自认为好的状态机的实现O(∩_∩)O~。先贴上代码:template class BaseState{public: //BaseState(void){}; virtual void Ent...
分类:
其他好文 时间:
2014-10-20 13:22:14
阅读次数:
191
自古以来所有的游戏引擎都分为三个大阶段:Init,Loop,Exit。UE4也不例外。
首先找到带有入口函数的文件:Runtime/Launch/Private/XXXX/LaunchXXXX.cpp。Windows平台就将XXXX替换成Windows。
这个文件,实现一个GuardedMainWrapper函数,顾名思义,这个函数是对GuardedMain的包装,将GuardedMain用t...
分类:
其他好文 时间:
2014-10-20 10:06:43
阅读次数:
386
============问题描述============ 最近接到一个项目需要使用3D引擎,请教下Android平台下哪个3D游戏引擎比较好啊,最好是开源的,资料比较多的。 ============解决方案1========...
分类:
移动开发 时间:
2014-10-19 22:51:22
阅读次数:
191
1.打开 BitmapFont tool,在红框中输入你要显示的字。
2.写完后保存字体文件
保存后可以得到一个.fnt 和 一个.png 文件
3.使用 TexturePacker 工具将bitmapFont.png转换pvr格式通过Add Sprites把 bitmapFont.png导入,填写好相关文件保存位置和名字。
注意下面红框部分的参数设置,跟下面的截图...
分类:
其他好文 时间:
2014-10-17 11:59:44
阅读次数:
228
1.tonardo----多并发、轻量级应用,“非阻塞”的web容器。类似tomcat。这个大家太熟悉了,就不多说了。2.Twisted----Twisted是一个Python应用程序和库文件的集成套件。其中包括全套页面服务器应用程序和基于文本模式的游戏引擎。还有一些诸如对数据流进行处理的模块。是一...
分类:
编程语言 时间:
2014-10-15 19:39:21
阅读次数:
222
第一次拿到UE4源代码,扫了一遍,各种宏定义,各种模板,各种类层次,杂乱无章。
后来慢慢明白其规律:
UE4的编码风格是在匈牙利命名法的基础下做了改进,使其更适用游戏引擎业务(业务特点:数据可视编辑、脚本化)。
UE4保留了匈牙利命名法的大驼峰,使Tag含义更易读。
UE4里有很多类型都以F、U、A、T为前缀,成员变量不加m前缀。为什么呢?
站在设计者的角度,想想UE4的引擎...
分类:
其他好文 时间:
2014-10-14 16:23:38
阅读次数:
218
基础数据结构在游戏开发中至关重要,可能每一帧某个逻辑需要从一个数组中查找,删除,添加数据,或者从一个字典中快速存/取一个值,游戏引擎本身也要对UI树进行遍历,排序等操作。基础数据的操作速度影响着程序的性能,而基础数据的使用方法则影响着开发效率。当然我们应该尽量避免游戏中每一帧频繁的迭代和查找计算,应尽可能地将结果缓存起来。
C++标准库已经提供了数组(std::vector),字典(st...
分类:
其他好文 时间:
2014-10-13 17:25:39
阅读次数:
170
GameDev标签很早就建了,现在终于可以往里面添加第一篇文章了。最近和朋友在做几个小游戏,就是微信社交中的那些有点2的游戏,我自己也觉得有点傻,不过先从小的做起,平时想想挺简单的事情,一旦自己真做起来总有各种麻烦。原本想这么小的网页游戏,用HTML5+JS纯手写吧,加个游戏引擎下载就要上MB了,手...
分类:
Web程序 时间:
2014-10-12 14:06:57
阅读次数:
224