cocos2dx有哪些游戏,cocos2d开发的知名游戏
cocos2dx 3.10 事件机制
cocos2dx的事件机制里存在三类: Event、EventListener、EventDispatcher
先理解一下它们之间的关系
当我们按下按钮时(Event),会触发一个特定的事件(EventListener相当于回调函数),而这个特定的事件又存储在EventDispatcher里,可能按下这个按钮会触发多个事件,而事件的先后就是靠EventDispatcher来决定的。
Event的相关类
当出现来自鼠标,键盘,触屏,摇杆等输入源的输入时,这个事实称之为事件
引擎无时无刻都在感受事件。
Event
可以看出Event主要包含三个变量,一个是事件类型_type(也就是定义的枚举类型:触摸、键盘等),isStopped判断事件是否停止,只要事件停止,其相关的Listener都要停止callback调用。
EventTouch
它对应于四种触摸操作,不同的EventCode可以告诉Listener来调用不同的callback。
EventCustom
它是用户自定义事件,userData记录用户自定义数据,另一个eventName是用户给事件取的别名
上面的源码都有英文注释,我就不多解释了,我只说一个最重要的_isRegistered,它判断事件有没有被注册,如果没有被注册就不会触发。(如何注册事件?将事件加入dispatcher)
在讲它之前,我们先了解一下它的一个重要变量。
sceneGraphListeners: 一个事件(比如说触摸事件),需要按照一定的响应序列,依次对这些Node进行事件响应,所以该类型的事件都会绑定一个与此相关联的node,并且 响应顺序是与node在scene下的zorder相关的 。该类型下的事件优先级统一为0。(与渲染树有关)
fixedListeners: 优先级根据 fixedPriority 的数值从小往大排序、
只要出现了删除,修改,添加监听器的时候,监听器列表需要重新排序,都需要设置相应的 DirtyFlag 操作。但是 Cocos-2dx v3.10 里面的 updateListeners 函数有删除监听器的操作,然而并没有设置相应的 DirtyFlag 操作。
会抛出下面的异常
Gt0Index() 方法其实就是获取到当前监听器中 fixedPriority == 0 的监听器在监听器向量中的位置,它 只有在给 Listener 排序的时候会设置,但是如果更新了对应 ListenerID 的向量(EventListenerVector),但是没有重新排序,就会出现 _gt0Index 未及时更新的情况 ,导致抛出这个异常。
引用:
Cocos2dx游戏引擎(3.x)----新的事件分发机制
cocos2dx之event事件(一)
cocos2dx之event事件(三):事件分发器EventDispatcher
Cocos2dx-v3.10 事件分发机制源码解析
手游好玩的传奇游戏
手游好玩的传奇游戏如下:
1、《凤凰传奇》
《凤凰传奇》是由盛大正版授权的超变版传奇手游,为千万玩家再现高爆打金服盛况。游戏沿袭了传奇的经典画风,完美融合战法道职业精华于一身,独创1+1+5模式,一份输出,多倍伤害,给你绝对畅爽的快节奏体验!
2、《原始传奇》
这是一款原汁原味儿的传奇类型手游,在这里有非常丰富的界面儿,有职业形象地图与怪物的设计,这款游戏的特别之处在于他对细节的要求非常的考究,精确到主城的一草一木,最大程度重现经典,为千万玩家打造真正的热血传奇,而且有多人团战、拍卖商行、矿洞挖宝、法阵护体等多种精彩玩法,感兴趣的玩家快来体验吧。
3、《烈焰龙城》
接下来小编推荐的这款游戏是烈焰龙城,在这里你可以玩守卫龙城闯马雅神殿,你将在这场游戏中一探神殿的奥秘,你为了保护你独有特殊的秘密征战沙场,开拓全新皇图霸业之路,如果你想玩这场游戏,一定要叫上兄弟们一起并肩作战称霸,这个最狂野最血性的新时代感兴趣的玩家,快来体验吧。
4、《国战传奇》
《国战传奇》是基于cocos2dx引擎,重新创作的传奇角色扮演手游,不同与一般复古给予玩家美术刻板的印象,我们在保留了原汁原味的基础上,推陈出新大胆采用了大量创新素材,给予玩家不一样的感官体验,跨服争霸,多人竞技,自由PK,争夺BOSS,还是熟悉的味道!透视特戒、传送戒指,灵兽合成、武魂强化等特色玩法,装备靠打,神器加持,红名爆装,享受酣畅淋漓的热血战斗。
5、《黑暗光年》
五指山下五百年,金箍棒上不落灰,今日再踏西行路,一众妖魔棍下鬼。创新满攻速单职业西游狂战传奇手游《黑暗光年》全网震撼首发,跟大圣一起征战沙城!《黑暗光年》是一款大型暗黑西游题材的多人在线角色扮演游戏。主创团队听取数百位重度传奇玩家反馈,历经研发团队多年潜心打磨,完美复刻端游神话,延续经典传奇玩法。
传奇类游戏有哪些,现在最火爆传奇网络游戏?
目前比较出名的就是风林手游平台,其中人气高的传奇手游推荐。
美杜莎传奇(超变高爆)网页链接
经典传奇再现,兄弟共造传奇《美杜莎传奇》震撼来袭,经典版本,热血攻杀。激战世界BOSS,神装全屏掉落,装备无绑定,自由交易无尽财富等你创造。沙城霸主已经归来,玛法大陆风云在线,你,还在等什么!游戏中还有海量玩法、刀刀暴击、烈焰PK、比奇夜战、沙城争霸,再续王者传世经典!各种炫酷套装、装备全靠爆、元宝免费送!随时随地,逐鹿玛法大陆,问鼎传奇之巅。兄弟,等你来战!
2.怒火一刀(复古传奇)?网页链接
《怒火一刀》是由官方正版授权的多人在线ARPG手游,致敬《传奇》,致力于复刻经典的三职业打金神器玩法,原汁原味重现“散人打金”、“刀刀升级”、“装备回收”、“PK爆装”、“激情攻沙”的核心玩法。
3.帝王荣耀网页链接
热血开篇,昔日兄弟齐回归!初心不改,完美复刻战法道!良心策划吐血大作,热血超变强势来袭!明星客服排队发现金,光柱满屏爆率最真实!元宝天天送,神装人人有!让骨灰级传奇老玩家都欲罢不能!
4.国战传奇?网页链接
《国战传奇》是基于cocos2dx引擎,重新创作的传奇角色扮演手游,不同于一般的复古给予玩家美术刻板的印象,我们在保留了原汁原味的基础上,推陈出新 大胆采用了大量创新素材,给予玩家不一样的感官体验,跨服争霸,多人竞技,自由PK,争夺BOSS,还是熟悉的味道!透视特戒、传送戒指,灵兽合成、 武魂强化 等特色玩法,装备靠打,神器加持,红名爆装,享受酣畅淋漓的热血战斗,灵兽种类多元化可以根据自己 对打宝、练级、PK和肝度的追求自由选择搭配。
5.新一刀传世?网页链接
一刀传世h5是一款集MMO与RPG为一体的全新传奇游戏,游戏拥有五分身玩法、VIP全部免费,更有官方内挂加持…难怪大哥也停不下来。一起来玩吧!
6.战神蚩尤网页链接
《战神蚩尤》是一款复古类传世游戏,散人可以当大佬。在游戏中,玩家可以从战士、法师、道士中选择一个职业,通过不断完成任务、击杀怪物等手段获得材料和装备不断提升自己的实力,组建行会一起团结奋战,享受组队战斗的乐趣。~~曾经有各种各样的生物生活在这神秘的中州大陆。人类的力量在其中是如此弱小,他们在这个大陆上被迫建立各种组织,以便抵抗那些有着超自然能力的野兽和怪物。然而,过了一段时间,一个神秘的种族的出现改变了这个大陆的势力分配,他们迅速的学习各种能力,很快的取得了非凡的能力,占据了这个大陆的领导地位。
7.龙城决-冰雪单职业网页链接
《龙城决-冰雪单职业》是一款真正的复古传奇手游。沿用端游《传奇》的登陆页面、单职业形象、最大程度重现经典,主要玩法以“升级、爆装、攻沙”为核心,实现了“不卖装备、不卖元宝、自由交易、一键回收”真实传奇精彩玩法,喜欢复古传奇风的兄弟绝对不容错过!
8.傲世龙城3D网页链接
《傲世龙城》曾经有各种各样的生物生活在这神秘的玛法大陆。人类的力量在其中是如此弱小,他们在这个大陆上被迫建立各种组织,以便抵抗那些有着超自然能力的野兽和怪物。然而,过了一段时间,一个神秘的种族的出现改变了这个大陆的势力分配,他们迅速的学习各种能力,很快的取得了非凡的能力,占据了这个大陆的领导地位。
以上就是风林手游平台人气比较高的传奇类手游啦,有喜欢的兄弟就来一起攻沙吧!!
cocos2d 开发的游戏有哪些
《捕鱼达人》、《三国塔防-蜀传》、《口袋站界:魔界勇士》、《胡莱三国》、《三国群殴传》等,包括人人网、空中网、4399、网龙、Haypi、Tinyco、完美世界等国内外领先的游戏开发公司,都在使用Cocos2d-x开发手机游戏。
UNITY3D、Unreal、Cocos2DX...介绍「游戏引擎」江湖的几个大玩家 比特魔方原创
作者 | 第二个区块
出品 | 比特魔方
Cocos-BCX被大家寄予厚望,不能排除Cocos2DX这个因素。Cocos2DX可能很多区块链行业的朋友还不了解。这是手游领域的三大引擎之一。
引擎,大家可以简单理解为开发游戏所用的工具箱。
本文将会介绍其中的几个大玩家,尽量中立的说一下优缺点。这样一来方便感兴趣的读者了解游戏引擎这个领域,二来方便对日后的游戏江湖做出独立判断。
【 1 】UNITY 3D
Unity是目前3D手游领域使用量最多的引擎。它的开发商是Unity Technologies。在去年年中,Unity中国区在3D手机游戏市场的占有率达到了75%。在全球,占有率也到达了45%。实际上,在2019年之前,Unity曾经拥有过更高的市场占有率。
Unity的优点是体量小,上手容易。
行业里经常有声音说Unity在效果上输Unreal。我的观点是:不是所有游戏都以物理效果取胜,即使是3D游戏。而且,从几年前就发布的官方宣传片《亚当》的质量来看,Unity的潜力远大于多数开发者的操作能力。
有一个现实情况需要情形的意识到,从多年前Unreal3的时代开始,就有不少从业者认为Unity要走入黄昏了。然而这个判断至今没有发生。Unity的开发者数量优势和成本优势不容小觑。
视频简介 / 编者注:这个是一个合集链接,大概20分钟左右,非常好看。让魔小妹想起了《沙丘》。这个短片讲述的是人被迫变成机器人之后的悲惨命运。主人公亚当意外被人搭救,踏上逃亡之路,找寻自我。
【 2 】Unreal
Unreal是Epic Games开发的一款游戏引擎,是在手游领域市场占有率仅次于Unity的引擎。
虽然在市场占有率上落后,但是在了利润上,被推崇的程度上,Unreal强于Unity。
大家之所以推崇Unreal,是因为看好未来的手游竞争会越来越往重度的、精品的路线上走。Unreal可以创造更加生动的光影效果。
在前段时间刚刚发布的Unreal5演示中,即时渲染的、有 3000万面 的道具让人叹为观止。一时间,游戏和影视业界很多人惊呼变革以来。
几年前《古墓丽影10》中劳拉十万面的脸部模型是可以拿来吹嘘的。而新公开的Unreal5视频中,有3000万面的道具在一个场景中放了500个。
任何事情都有它的反面。相比Unity,Unreal也有自己的劣势。比如目前的游戏教学、培训,更多还是使用Unity。这让本来就更好上手的Unity拥有更多的开发者生态。
再加上,手游市场毕竟有很多偏轻度的产品。这些产品的预算未必支撑得起Unreal开发,却可能很适合Unity。
【 3 】Cocos2DX
Cocos2DX是一款2D游戏开发引擎,是市场中总体使用率最高的引擎,在2D引擎领域处于明显的领先地位,目前注册开发者已经超过140万。
相较于Unity和Unreal,Cocos2DX的技术积累没那么多,再加上是国人团队开发,因此被一些人轻看一眼。
实际情况是:Unity面对Unreal的比较优势,在Cocos2DX面对Unity和Unreal竞争的时候也一样生效。永远别小看开发者数量和成本优势对商业活动的吸引力。
从多年之前,人们就说2D已死。但时至今日,由于微信小游戏爆发,我们看到Cocos2DX并没有失去自己的阵地。再考虑到Unity和Unreal相较于Cocos2DX都有十年二十年的开发积累优势,我认为Cocos2DX还是值得被重视的。
换个角度想,国内在底层工具开发上比较薄弱,也不只是游戏引擎这一个案例。这是一种普遍情况。要改变这个情况,可能需要我们的市场、资本、观念、制度都往前走才行。
不得不提一句Cocos-BCX,是Cocos2DX的区块链兄弟项目。同样作为底层工具,在游戏公链这个赛道,至少国内团队没有落后。一旦区块链和代币在国内能被更多人可,Cocos2DX的积累将有机会直接助力Cocos-BCX。
【 4 】更多引擎
除了上边介绍的三款最被广泛运用的第三方引擎,很多游戏大厂也会自研或深度定制自己的引擎。
比如为《巫师》系列量身打造的 RED Engine 。
如果RED Engine能再次帮助《赛博朋克2077》获得成功,它将会成为CD Projekt真正的核心资产。
比如 Frostbite Engine(寒霜引擎) ,其优秀的物理碰撞处理能力让他孕育出了《战地》系列、《极品飞车》系列等大作。
游戏引擎是可以决定游戏开发流程和质量的重要工具,所以很多大厂会将其视作核心竞争力抓在自己手里。
这一点在更加成熟的主机游戏市场体现的更明显。照着这个逻辑来看,引擎这个赛道还将会容纳多个玩家。倒是在游戏引擎之外,很多特效软件会受到降维打击。
以上。
ps. 如果有兴趣,不妨去查查你喜欢的游戏是借助哪些引擎开发的O(∩_∩)O~
关于cocos游戏内存优化
一、cocos2dx游戏内存优化
在游戏里面,游戏的内存占用绝大部分是纹理,所以我们要优化的对象主要是纹理方面。
(1)分帧加载纹理或者item,优化图集,打包碎图到大图。
什么是分帧加载?分帧加载就是加载下一个纹理的时候至少相隔一个帧的时间,不能同一帧时间里面加载多个纹理,如果一次加载太多东西,会导致页面卡顿现象。分帧加载主要用在页面加载另一个场景资源的时候,和像背包那种srcollview 很多物品的时候。
(2)使用对象池,如果使用大量相同精灵纹理。
(3) 按照最大到最小的顺序的加载纹理,可以减少内存瞬间的峰值。 创建精灵CCSprite的过程中会创建一个CCImage,所以短时间会占用2倍内存,所以应避免连续加载(同一帧内,加载多张图片)。
(4)避开内存使用高峰
(5)当不需要的时候释放无用的资源
(6)减少声音文件大小
(7)使用Loading层作为缓冲,清除前面没用的缓存完了加载新的场景。
(8)使用骨骼动画代替序列帧动画
二、creator 游戏内存优化,主要从这几个方面去优化:加载优化、渲染优化、内存优化、CPU占用以及性能优化
1、图集打包
(1)省去了多次打开/关闭文件所带来的时间损耗,减少图片读取和解码操作。
(2)减少文件的体积
(3)多张图片合并到一起,在包体上面会有一定的优化,减少DrawCall
2、优化资源释放,场景切换,用不到的资源释放掉。
3、Prefab加载优化
Prefab这块的加载优化主要集中在两个地方:一个是load加载耗时优化,另一个是实例化耗时优化。
超大的prefab可以考虑拆分不同的基本功能来实现
4、资源批量加载优化,也就是分帧加载
如果需要大量生成节点或者prefab的时候,我们要考虑分帧加载,不能一次性的同一时间加载
5、游戏中频繁更新的文字,推荐使用BMFont,系统字体会比较消耗性能。
6、渲染顺序调整,属于同一合集的纹理节点尽量一起渲染,中间尽量不要参杂其他纹理
7、优化节点树,减少节点数量
8、场景中不要挂载过多的Prefab,可适当将一些Prefab变成动态加载的
9、减少声音文件大小
10、使用骨骼动画代替序列帧动画