自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 关于cocoscreator中label的3种缓存的应用

使用CHAR类型之后,数据如下图GFX TexturMem中的纹理内存直接减半了,每帧渲染时间也恢复到了之前的1ms不到。该模式只能用于字体样式和字号(通过记录字体的 fontSize、fontFamily、color、outline 为关键信息,以此进行字符的重复使用,其他有使用特殊自定义文本格式的需要注意)固定,并且不会频繁出现巨量未使用过的字符的 Label。此时DrawCall变成了2(开启FPS,不显示label时是1),此时为开启任何缓存,CacheMode使用的是NONE。

2023-02-26 22:25:20 929

原创 creator压缩纹理的使用

上一期介绍了压缩纹理的种类和大致的原理,这期讲一下如何在cocoscreator中使用压缩纹理。cocos的官网文档也对如何使用压缩纹理进行了介绍,这里详细的讲一下如何配置和使用压缩纹理。我们看一下使用前后的对比,为了放大实验的结果,我采用了PNG10%的压缩比例。原图截图大小是在1M左右。图一是我构建后打开的大小,大概内存稳定在29.2M。接下来我们勾选useCompressTexture并重新构建。图二是使用压缩纹理后构建的内存快照。 内存大概稳定在28.8M左右,内存没有想象中那样减少了0.9M但也差

2022-06-05 11:34:38 605

原创 关于cocosCreator纹理压缩的介绍

最近看关于cocosCreator的优化文章,发现纹理优化这块有很大的空间可以操作,于是打算写一篇关于纹理压缩的文章记录一下学习过程。一、压缩纹理是什么 在游戏中纹理占用了相当大的包体积,但GPU无法直接解码目前流行的图片格式(PNG、JPG)。图片必须转换成RGB等类型的格式才能上传到GPU内存,这显然增减了GPU内存的占用。为了解决这个问题于是有了直接可以被GPU读取的压缩纹理格式。纹理格式是能被GPU所识别的像素格式,能被快速寻址并采样。压缩纹理,是一种GPU能直...

2022-05-15 22:43:55 1149

转载 cocos2d-Lua的运行流程与场景

打开工程根目录下的配置文件config.json:{"init_cfg": {"isLandscape": true,"isWindowTop": false,"name": "redDefense","width": 1920,"height": 1080,"entry": "src/main.lua","consolePort": 6050,"uploadPort": 6060,"

2016-07-30 17:41:43 960

原创 cocos2d-x curl+PHP网络编程做排行榜(一)

为了尝试网络编程,看了很多大神的博客,现在将此记录以防忘记。在写连接代码前,我们必须先做几件事情:1.搭建WAMP2.创建数据库3.写好PHP代码4.测试一、wamp的安装      这个比较简单,我是从网上找了个安装包安装好就OK了。二、创建数据库     我去网上下了个Navicat f

2016-05-14 14:25:18 597

原创 cocos2d Label无法正常显示中文

我当初在用cocos2d做黑白棋的时候用label无法正常的输出中文,但是英语和数字符号都是能正常显示的。后来我去查了一下原来是编码的问题,用vs的时候一般编码是GBK,而cocos2d是用UTF-8。所以当我们在vs里写好程序运行的时候发现出来的中文是乱码的。下面我来介绍两种能正常显示中文的方法。(1)使用iconv库来转换编码方式。使用的方法也很简单现在头文件里添加“iconv.h”然后再

2016-04-09 18:02:12 3726

原创 cocos2d-x做黑白棋(悔棋功能)

之前做过五子棋,在做这悔棋之前我以为跟五子棋的悔棋差不多,后来发现他悔棋的方式和五子棋完全两样。五子棋只是单纯的悔掉上一次下的子,而黑白棋悔掉的是上一次落子翻转过的棋子。这时候用数组记录棋子之前下过的地方已经远远不够用了,这里我用到了个容器Vector。他可以容纳任何类型的数据。我的棋盘是8*8,全下完应该是64个棋子所以我先是声明了一个vector chesses[64];用来存放每一步翻转

2016-03-05 16:53:25 1216

转载 C++面试题

1、以下程序的运行结果是()[cpp] view plain copyint main(void)  {      printf("%s , %5.3s\n","computer","computer");      return 0;  }  A、computer , puter                      

2016-02-28 13:51:10 3710

转载 cocos2d场景切换函数锦集

今天开始学习Cocos2D-x游戏开发。     Cocos2D-x游戏开发框架目前还不是很熟悉,作为ITf伐木工我决定一点点将其搞定。     开始之前先普及一下知识:      scene(即 CCScene类)是app 工作流上独立块。scene也叫做 screents 或者“stages”. 一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态

2016-01-16 14:08:00 465 2

原创 cocos2d-x按钮设置

因为之前用过flash 写游戏,flash上会自带按钮按下后按钮图片缩小的功能。后来发现cocos2d里面是用两张一样的图采用不同大小来达到这种效果的。因为自己PS不会,也懒得弄,所以自己动手改了一下cocos里生成图片按钮的代码,达到点击按钮可以缩小按钮的效果。下面放上代码bool MenuItemImage::initWithNormalImage(const std::string& nor

2016-01-09 14:27:25 1719

原创 cocos2d-x 3.9入门

这周刚刚开始接触cocos2d-x,第一次打开helloword的就懵了不知道该干嘛。所以这里记录一下方便日后查找。#include "main.h"#include "AppDelegate.h"#include "cocos2d.h"#include"CCGLView.h"USING_NS_CC;int APIENTRY _tWinMain(HINSTANCE hInstanc

2015-12-26 14:00:46 400

原创 C++类模板的定义

因为自己在书里看的不是很明白所以在这里写篇博客方便自己记忆和理解。C++的类模板为生成通用的类声明提供了一种更好的方法。模板提供参数化类型,既能够将类型名作为参数传递给对方来建立类或函数。例如,将类型名int传递给Queue模板,可以让编译器构造一个对int进行排队的Queue类。下面以Stack类为基础来建立模板。原来的类声明如下:typedef unsigned long

2015-12-19 11:00:30 1793

原创 九度1531-货币面值问题

题目描述:小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在游戏中购买各种装备来提升自己。有一天,他突然很想知道这些纸币的组合不能表示的最小面额是多少,请聪明的你来帮助小虎来解决这个财政问题吧。输入:输入包含多个测试用例,每组测试用例的第一行输入一个整数N(N输出:对于每组测试用例,输出一

2015-12-12 10:18:03 428

原创 最大上升子序列和

题目描述:一个数的序列bi,当b1 你的任务,就是对于给定的序列,求出最大上升子序列和。注意,最长的上升子序列的和不一定是最大的,比如序列(100, 1, 2, 3)的最大上升子序列和为100,而最长上升子序列为(1, 2, 3)。输入:输入包含多组测试数据。每组测试数据由两行组成。第一行是序列的长度N (1 输出:对于每组测试数据,输出

2015-12-05 13:01:08 594

原创 0-1背包问题

之前我在九度上做过两道关于动态规划的题目,因为是初学者之前也没学过动态规划所以也不能独立的做出来。去网上查了一些资料,看了很久才懂进去一点点。首先我们先看一下这题目:题目描述:为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购

2015-11-28 10:33:26 465

原创 用AS3.0制作五子棋(二)

五子棋的基本内容上一篇已经讲了,这一篇讲一下给五子棋添加背景音乐还有利用ShareObject给棋子复盘的功能。添加背景音乐的代码如下:import flash.net.URLRequest; music.visible=false; //这是我设置的背景音乐开关的按钮,音乐还没加载进来先隐藏var mp3Url:String = "白羊座的忧伤.mp3";var mp3So

2015-11-21 11:54:34 912

原创 用AS3.0制作五子棋

因为自己刚做了一个五子棋懂得还不是很多,这里写点自己的心得,如果哪里写的不对或者不好希望大家多指点指点。         首先讲讲棋子怎么下在棋盘上。我是自己画了个12*12的棋盘并且设定好棋盘的坐标。   我这里是设置在(50,100)棋盘大小是500*500所以棋盘每个节点之间间距就是45.5,再通过对鼠标的监听获取鼠标点击屏幕位置的坐标。这个获取到的坐标再通过计算就可以得到点

2015-11-14 22:01:43 1795

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除