位置: 编程技术 - 正文

[置顶] 【零起步开发Cocos2dx-3.x-王牌飞行员(三)】素材文件的制作(置顶朋友圈怎么设置)

编辑:rootadmin

推荐整理分享[置顶] 【零起步开发Cocos2dx-3.x-王牌飞行员(三)】素材文件的制作(置顶朋友圈怎么设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:置顶语录怎么设置,置顶朋友圈,置顶语录怎么设置,置顶通知要开启吗,置顶朋友圈,置顶朋友圈,置顶朋友圈,置顶的朋友圈屏蔽的人能看到吗,内容如对您有帮助,希望把文章链接给更多的朋友!

------

原创博客,转载请注明出处: 听过一位游戏前辈说过,游戏就是美工&#;if&#;else。这句话不无道理,相比其他应用程序,游戏中很少应用到很复杂的算法,手机游戏更是如此。运用最多的就是for循环和if&#;else。但是一款游戏要做得好(至少要看得过去)就需要大量的美工支持,而我们初学者,没有美工支持怎么办?毛主席说:自己动手,丰衣足食!本次开发所应用到的游戏素材均来自网络,如有不如意之处就自己用PS处理一下。:)

Cocos2dx的游戏资源是放在游戏根目录下的Resources目录下,开发者可以直接将各种图片丢进这个目录,然后用Cocos2dx调用即可,如果这么简单,就没必要写这篇博文了。Cocos2dx项目每一次创建一个有图像纹理的对象,都会读取一次目标图像,并且计算机读取图像的方式是按照2的整数次幂开设内存空间的(在2.0版本以前的OpenGL ES都是这么实现的),假设有张3*5的图像,那每张图像的内存容量就是4*8,这会造成相当一部分内存成为碎片而无法使用。因此,一个显而易见的想法就是:把小图片拼成大图片,然后在用过一个标记文件(例如XML或者json)来划分各个子图,就能有效减少内存碎片的产生。

此外将小图片组合成大图片还有一个好处,就是减少系统的IO时间,多次小容量IO会造成多次系统中断,大大降低系统效率。同时,引入大图片模式还可以是尽可能多的纹理图片在程序在如过程中就被载入内存,保证了游戏进行过程中的流畅性。

接下来,问题来了:怎么将小图片拼成大图片呢?

方法一:使用Adobe的Photoshop进行手动拼接,运用合适的算法(目测),同时记录下子图的坐标,写入XML。(等你这么做完,人家游戏都上线了。。。)方法二:使用图像拼接软件,强力推荐 Texture Packer 这款软件,全自动计算最优拼接方法,生成XML。 软件的安装等细节我就不赘述了,google上面无所不有,给大家看一下拼接之后的效果:下面是本次游戏开发使用到的素材图片:(总容量:3.1MB)[置顶]
        【零起步开发Cocos2dx-3.x-王牌飞行员(三)】素材文件的制作(置顶朋友圈怎么设置)

Texture Packer还会提供很多编码算法,选择适合的方式能够进一步降低图像的容量,我采用的是RGBA&#;式,经过比对,并没有明显降低图片的质量,却极大地减少了容量,这是游戏制作者所喜闻乐见的,这是经过拼接之后的图片:(容量:1.8MB)

这样,游戏所需要的素材就搞定了,在主程序里,只要用一句命令就能读入所有的图片纹理:

由于所有的纹理都在载入时就读入了,这就能保证场景变换和生成新对象时不会有IO发生,提高游戏流畅度。

下面,就是开发游戏场景了!

--------------------------------------------本系列的博客的作品都会开源在github上: , 时时更新,欢迎大家star和fork,谢谢捧场!某一关的测试视频demo:

cocos2dx 3.3 + QT5.3制作游戏编辑器 欢迎转载,但请注明本blog地址,谢谢_(:зゝ∠)

cocos2d-x windows开发环境配置 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Co

Cocos2dx开发之锚点 Cocos2dx开发之锚点实例讲解

标签: 置顶朋友圈怎么设置

本文链接地址:https://www.jiuchutong.com/biancheng/369158.html 转载请保留说明!

上一篇:如何在Android平台上使用JS直接调用Java方法(android怎么ping)

下一篇:cocos2dx 3.3 + QT5.3制作游戏编辑器

  • 年度所得税汇算清缴操作流程
  • 稳岗返还多久能到账
  • 企业所得税营业收入是含税还是不含税
  • 核定征收企业如何纳税
  • 损益表上的数据怎么看
  • 原材料盈亏会计分录怎么写
  • 机票的差额发票可以报销吗
  • 广告公司对外捐赠的会计处理怎么做?
  • 过路费发票可以抵扣增值税吗
  • 房地产公司扣减土地出让金怎么入账?
  • 未开票确认收入分录怎么做
  • 发放股票股利的账务处理
  • 挂靠企业所得税怎么办?
  • 税控服务费抵扣的文件
  • 外来经营活动需要提供什么资料?
  • 固定资产一次性扣除政策2023文件
  • 企业破产应收账款要发询证函吗
  • 定率征收怎么申报
  • 生活中都交了哪些朋友
  • 拆迁补偿款有退的吗
  • 制造费用明细科目有哪些
  • 支付商业保险费属于什么现金流量项目
  • 只有土地使用权房子拆了怎么办
  • php实现保存网站内容
  • 财务里计提是什么意思
  • phpif判断语句
  • 股份支付费用是股权激励成本吗?
  • 手续费及佣金扣除标准
  • 在白雪覆盖的地方 什么歌
  • 多开票金额会计分录
  • 杜拉通河谷中的Nuestra Señora de la Hoz老修道院,西班牙塞哥维亚 (© Arco Images GmbH/Alamy)
  • 利息支出属于成本项目吗
  • 挂靠设计公司费用标准 怎么记账
  • 小规模企业做账表格
  • 【BEV】TPVFormer复现以及原理
  • pytorch jit
  • 分公司需要做纳税申报吗
  • php 清除缓存
  • php调用第三方接口代码
  • mysql有几种基本数据类型
  • 时区时间对照表
  • 帝国cms使用手册
  • 物流公司进项包括什么
  • 一般纳税人的税负率是多少
  • 付了工资的资产负债表怎么填
  • 承包经营所得适用比例税率
  • 企业所得税是指哪些
  • 会计科目长期待摊费用
  • 年度利润总额的英文缩写
  • 外出经营一定要开
  • 残保金用人单位在职职工人数
  • 现金支票存根联丢失怎么办
  • sql语句汇总数据
  • sql server自动生成语句
  • mysql sql语句性能调优
  • windows2008关闭ie增强
  • 判断自己的脸型
  • xp桌面右键选项消失
  • win8.1如何关闭windows defender
  • win7系统如何关闭开机自动启动软件
  • linux系统的
  • win7系统电脑开热点
  • libmysqlclient.so.10无法找到
  • js日期选择框
  • unsupportedclassversion
  • 合并多个js文件
  • Unity通过图片生成3D模型
  • document.write与writeln的输出内容区别说明
  • 二级联动什么意思
  • python if none
  • 使用jQuery给input标签设置默认值
  • 重庆电子税务局app下载
  • 黑龙江税务局副局长
  • 临沂市国家税务局人员名单
  • 电子税务局新户报道怎么弄
  • 新疆税务局网站官网首页
  • 版权登记条件
  • 深圳企业公积金更改代扣银行
  • 税务总局转变税收征管方式
  • 深圳市福田区行政代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设