自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风云莫测的博客

个人学习笔记

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 最全最强最棒的在线工具百宝箱

一直想为广大的程序员或非程序员整理一套大家都能用的着的在线工具,经过多方调研终于最近我将这个整合工具给弄完了,希望大家能够喜欢,希望大家也用的开心,能为广大人民做点贡献我感到无比自豪。希望大家喜欢。...

2019-12-19 15:17:30 303

原创 CocosCreator射线检测之范围检测

国际惯例先来上一组效果:这样的操作可以提前预测物体是否会碰撞,并且描绘出射线路径场景配置:检测代码如下:constAIM_LINE_MAX_LENGTH=2440;const{ccclass,property}=cc._decorator;@ccclassexportdefaultclassMainextendscc.Component{@property({type:c...

2020-05-08 21:09:34 2686

原创 unity制作优美的粒子效果

今天回来给大家找了一份比较优美的粒子特效demo,demo应该拥有27个不错的特效希望大家喜欢偶!总体来说,代码量不多特效模型动画文件较多,想要完成这样的工程需要注意管理好你的资源文件偶!1.2.3.4.5.6.剩下的自己看吧!下面是链接地址有兴趣的自己下载吧!https://pan.baidu.com/s/1tPzL...

2020-05-07 16:33:11 762 1

转载 云游戏深度报告:中国云游戏商业模式在哪里?

1.云游戏在哪里 云游戏解决网游画质提升瓶颈。根据中国通信院定义,云游戏本质上为交互性在线视频流,游戏在云端服务器上运行,并将渲染完毕后的游戏画面或指令压缩后通过网络传送给用户。云游戏和用户数据存储在服务器上,本地终端上不再需要安装游戏文件和存储用户数据。过去网游厂商一直在游戏画质与终端性能之间博弈。云游戏将在打破本地终端存储空间限制基础上,实现游戏画质大幅提升。 ...

2020-04-14 15:28:38 1343

原创 XMLHTTP的ReadyState与Statu详解

XmlHttp是什么?最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP....

2020-02-28 10:36:27 784

原创 CocosCreator1.x使用自定义圆角头像shader

1.创建Vert顶点着色器module.exports=`attributevec4a_position;attributevec2a_texCoord;attributevec4a_color;varyingvec2v_texCoord;varyingvec4v_fragmentColor;voidmain(){gl...

2020-01-22 11:49:52 1067

原创 CocosCreator1.x使用自定义流光shader

1.x使用shader与2.x使用shader有所不同,2.x的使用例子很多,1.x少些,这里列出使用流光shader例子。1.创建顶点shader代码:module.exports=`attributevec4a_position;attributevec2a_texCoord;attributevec4a_color;varyingvec2...

2020-01-21 10:44:08 492 1

转载 XLua在Unity中的热更用法摘要

1.安装xLua与快速入门1.1 下载xLua在下载页面中下载所需资源,其中xlua_vx.x.x.zip和xlua_vx.x.x_luajit.zip是XLua框架的两个不同版本,二者互斥,必须二选一。xlua_vx.x.x.zip - 【必须/二选一】用于Unity的xLua的Lua版本,其中x.x.x为版本号xlua_vx.x.x_luajit.zip - 【必须/二选一】...

2020-01-10 10:20:09 538 1

原创 网络游戏服务器开发框架浅谈

在游戏开发中一般不会将所有的服务放到一个服务器上,都会采取针对项目的各个部分分布在各自独立的服务器中。例如手游服务框架:以上其实表达的是很是简陋的,所以最近看了一份比较详细的服务器架构文章,分享一下希望对大家有些用处。总共将分为10个模块:LoginGate服务器 LoginServer服务器 GameGate服务器 GameServer服务器 IMServer服务器...

2020-01-08 13:43:41 1487

原创 unity的对各平台地址操作

说明unity的对地址操作时,我们先来了解一下每个地址对应的读写功能以及位置。Application.dataPath 是app程序包安装路径,此目录只可读。 Application.streamingAssetsPath 是app程序下的资源路径,此目录只可读。 Application.temporaryCachePath 是app程序下的缓存目录,临时创建,适合用来存放临...

2020-01-06 16:27:48 227

原创 Unity 中 Audio Mixer的使用方法详解

简介:Unity 中 Audio Mixer的使用方法详解前言:对于游戏来说背景音乐,音效来烘托气氛尤为的重要,所以说我们如何管理好他们也能有效的提高游戏体感。我们现在就已一下三个背景,音效来做一个详解正文:1.导入音频资源,创建控制面板2、创建声音播放源创建音效播放,创建一个空物体(GameObject)来作为音效的载体,改名为Effect,添加...

2019-12-27 16:21:05 7794 2

原创 【回朔法】八皇后问题

题目描述八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。假设八个皇后的位置分别用X1到X8表示,那么Xi可以取的值为1~8,因此,问题的解可以用向量{x1,x2,x3,x4,x5,x6,x7,x8}表示...

2019-12-25 13:39:13 340

原创 Resources与AssetBundle的无缝切换加载

在开发中,如果都在一直用Resources.Load()方法,那么项目到后期的时候想切换成AssetBundle时就很是麻烦了,所以我们要有一套Resources与AssetBundle的无缝切换加载方案。思路大致就是,将两种的加载方式进行融合,封装。自定义Resources与AssetBundle的读取方法,构架AssetBundle的时候需要记录资源和Bundle之间的引用关系,通Resour...

2019-12-24 15:05:56 703

原创 SLG游戏中绘制六边形网格地形

本文章主要工作是六边形网格的绘制,可以用来制作地图功能。先来看一下这样的图:如图所示。六边形有6个方向,6个顶点,同时定义中心点到边的最短距离为内径innerRadius,定义中心点到顶点的距离为外径outerRadius。六边形可以拆分为6个等边三角形,所以很容易得出:定义游戏中六边形的边长(即外径)为1HexMetrics类代码实现:...

2019-12-23 19:37:29 2373 1

原创 最全的查询算法详解

查找算法 -- 简介查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。 查找表(Search Table):由同一类型的数据元素构成的集合 关键字(Key):数据元素中某个数据项的值,又称为键值 主键(Primary Key):可唯一的标识某个数据元素或记录的关键字查找表按照操作方式可分为:...

2019-12-19 15:12:14 1494 1

原创 cocos-lua棋牌类游戏的打包热更流程

今天有时间我来说一下,对于棋牌游戏来说我们如何正确打android包与正确更新整个包体。android-studio的打包apk如今对于新生成项目的同学,我想对你们说,你的路是对的,因为只有自己尝试搭建项目了你才知道一个项目的完整流程是什么,在过程中会遇到很多你以前没有遇到过的问题。使用AndroidStudio去开发安卓段并且打包,因为如今已经有很多的项目推荐使用,他是如此方便接入第...

2019-12-17 21:05:17 1693

原创 最全的10种排序算法详解

排序算法是程序中常用的算法,今天我整理了一些常用的算法,供大家学习使用。首先我们来看一长这样的图集,包含了大多数的排序方法各种排序的时间复杂度各种排序的时间测试1.冒泡排序与相邻位置进行比较,依次浮出最大或最小的值。 优化方案,可以增加标记位,已经有序的不用再冒泡。实现代码:int BubbleSort1(SqList * L){ int ...

2019-12-11 17:45:21 1114

翻译 最全的Creator优化方案(二)

内存优化1.场景策略选择-自动释放资源勾选此项后,在场景切换的时候,会自动将旧场景中的使用资源自动释放掉。从而会减少内存占用。这里要注意其自动释放的并不包括场景中动态添加的对象。2.管理动态加载的资源动态加载接口cc.loader.loadcc.loader.loadRescc.loader.loadResArraycc.loader.loadResDir这些接口都是异步...

2019-12-11 14:04:09 515

原创 Cocos游戏设计心得(六)

游戏元数据模块设计模块设计目的在我们的游戏中会创建许许多多的实例对象,比如‘特效’,‘怪物’,‘人物’,‘模块’,‘UI’等,对于这些对象创建都会各式各样,五花八门,当然我们可以写各种各样样的管理器去创建对象,如果又重新加入一种对象,那么就不是那么好用了,肯定在游戏中会不断添加对象,再有万一那天我们修改某类的属性呢,当然使用继承是最简单的方式,但是如果就因为修改一个值,这不就太坑爹了。所以...

2019-12-10 13:58:42 285

原创 Cocos游戏设计心得(五)

游戏索引模块设计之前写了关于modules模块中的一些模块代码,但是最终感觉还是太麻烦了,而却一部分代码段,估计你们也是看的云里雾里,所以呢我就不去再贴出代码段了,在这里我只列出一些必要的模块,仅供参考:**`font` 游戏字体模块,管理游戏中使用的字体。****`script` 游戏脚本管理模块。****`model` 游戏模型管理模块。****`ui` 游戏UI管理模块...

2019-12-10 13:57:54 261

原创 Cocos游戏设计心得(四)

哈喽大家好,我们又碰面了,不知觉已经发布3期相关内容了,也不知道有多少人从中获得了帮助。前方的还很遥远,我将用的我的一生,囚你无期!我们继续上期内容接着讲。我们上期已经说到了分包设计,已经讲解boot中的大致结构。那么下一步我们要考虑的就是我们如何去设计main包呢?我们在期初之前需要想一下这块 到底我们需要哪些才能满足我们的需求。在我想肯定需要这几项:1.logic逻辑模块2.mou...

2019-12-10 13:56:21 509

原创 Cocos游戏设计心得(三)

哈喽,最近忙于工作就所以没有更新博客,今天腾出时间起来签到,我们继续接着上期说。游戏分包设计框架的游戏文件在'Game/game/'目录中,打开我们会发现如下结构;Game/game/├─── boot/ 启动包├─── main/ 主包└─── demo/ demo包没错, 游戏文件并不在同一个目录中,现在我们把...

2019-12-10 13:55:18 311

原创 Cocos游戏设计心得(二)

哈喽大家好,我是妖妖,接着上期的我们继续说,游戏设计我的心得。前面呢,我们已经提到过了游戏是使用分包设计的,每个包只包含游戏的部分内容,都是通过解压包的形式进行获取到包文件的,最后加载执行,那么每一个包要不要格式统一点呢?答案是肯定的,这样主要的优点就是好看,哈哈哈!我们暂时将每个游戏包定为这样:<每个游戏包>├─── initial 原始资源配置├...

2019-12-10 13:54:20 389

原创 Cocos游戏设计心得(一)

工作有些年头了,我们都一直为自己的生活而努力着,没有过多的时间将工作以及生活书写一下,记录下来,还好最近终于闲了下来才有时间写写东西,今天我们来谈谈,一款游戏如何从头到脚后跟的设计。这里不排除我借用一些他人,我认为较为好的设计理念。希望对你们有所帮助。一个游戏框架的开始是什么?我认为是一个较为清晰的文件结构,如:你的启动文件,配置文件,逻辑文件,模块文件,游戏主体文件,游戏子体文件,等等都...

2019-12-10 13:52:34 666

原创 快手电玩中“圈圈跑酷”玩法demo

圆圈跑酷最近在直播软件中看到一个比较有意思的跑酷游戏,不知道大家有没有玩过,就是一个小人在转盘上跑啊跑,完整跑上一圈算胜利,轨道中有怪物阻挡,所以我没事就花了一两个小时也搞了一下,因为没有资源,又不是要做的项目就想着除了一个demo,有兴趣的小伙伴们可以试一下完善一下,主要功能已经实现了,剩下的就交给你们了,嘻嘻嘻。有完善的可以发个我观摩一下欧,请收下我的膝盖。这里是demo使用到的文件...

2019-12-10 13:51:04 1099 1

原创 A*算法CocosCreator实现Demo

1.简介A*星寻路算法是作为启发式搜索的算法,在游戏开发中经常使用,性能比dps要好的多,实现也比较简单好简化寻路问题搜索区域被划分为方形网格,简化搜索区域,是寻路的第一步。这一方法把搜索区域简化成了一个二维数组。数组的每一个元素是网格的一个方块,方块被标记为可通过和不可通过。路径描述为从A点到B点所经过的方块的集合。Open和Closed列表在A star寻路算法中,我们通过...

2019-12-10 13:48:32 1093

原创 最全的Creator游戏优化方案(一)

今天下午闲下来也来写写creator中的优化方案。欢迎各位拍砖,过程中会使用到一些别人的图片还请见谅!1.加载速度优化1.避免使用单像素的大图,尽量使用9宫方式进行拉升。在我们加载的时候降低游戏资源,加载小资源纹理自然就会加快了速度。而却也减小了包体。2.对于一些想降低drawcall数使用很多相同图片,但是只是颜色不同的图片来说,这点需要大家自行取舍。3.将图片进行模块合批处理...

2019-12-10 13:46:45 2248 1

原创 Java多线程编程-4(并发包)

并发包同步容器类Vector与ArrayList区别1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不...

2019-09-24 19:34:14 122

原创 Java多线程编程-3

什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源。wait()、notify、notifyAll()方法wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。如果对象调用了wait方法就会使持有该...

2019-09-19 18:38:29 56

原创 Java多线程编程-2

什么是线程安全问题?答:当多个线程访问同一个全局变量,做写的时候可能会受到其他线程的干扰。这种现象叫做线程安全问题,读取的时候不会产生此类现象。如何保证数据安全?答:1.使用synchroized同步数据 //自动锁 2.使用lock同步数据,在jdk-1.5并发包中//手动锁,需要手动解锁问:为什么使用线程同步或使用锁能解决线程安全问题呢?答:将可能会发生数据...

2019-09-18 18:24:36 157

原创 Java多线程编程-1

1.什么是进程,进程就是正在运行的应用程序,进程是线程的集合2.什么是线程,线程就是一条执行的路径,一个独立的执行单元3.为什么使用多线程,为了挺高程序的执行效率创建线程的方式有哪些?1.使用继承Thread类进行创建方式2.使用实现Runnable接口方式3.使用匿名 内部类方式4.Callable 方式5.使用线程池方式创建线程多线程之间的执行互不影响。...

2019-09-17 18:08:47 70

原创 cocos是如何管理纹理的

纹理缓存TextureCacheCocos的纹理是通过纹理缓存对象来管理的,所有的纹理都存储在TextureCache中。TextureCache类只在导演类Director里面有一个实例,导演类中有一个TextureCache变量   TextureCache *Director::_textureCache,textureCache变量在Director::init函数中进行调用Directo...

2018-06-29 11:45:06 598

原创 canvas保存为data:image功能扩展实现

【已知】canvas提供了toDataURL的接口,可以方便的将canvas画布转化成base64编码的image。目前支持的最好的是png格式,jpeg格式的现代浏览器基本也支持,但是支持的不是很好。【想要的】往往这么简单直接的接口通常都满足不了需求。我想要的不仅是简单的通过画布生成一个png,我不想新开一个tab,然后还要右键另存为...我还需要更方便的自由的配置生成的图片的大小,比例等。另外...

2018-06-29 10:58:07 1328

原创 .bat脚本基本命令语法学习

目录批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)     1、REM 和 ::     2、ECHO 和 @     3、PAUSE     4、ERRORLEVEL     5、TITLE     6、COLOR     7、mode 配置系统设备     8、GOTO 和 :     9、FIND     10、START     11、assoc 和 ftype     12、p...

2018-06-26 18:52:57 144

翻译 深入C++对象模型(一)

关于对象C++在加入封装后(只含有数据成员和普通成员函数)的布局成本增加了多少?答案是并没有增加布局成本。就像C struct一样,《成员函数》虽然含在class的声明之内,却不出现在对象中。每一个非类联函数只会诞生一个函数实体。至于每一个“拥有零个或一个定义的” 类联函数则会在其每一个使用者(模块)身上产生一个函数实体。C++在布局以及存取时间上主要的额外负担是由virtual引起的,包括:虚函...

2018-06-26 14:53:35 127

翻译 javaScript中使用base64解码与编码

什么是base64:base64是用规定的64种字符来表示任意二进制数据的一种编码格式,而且这64种字符均是可见字符,而之所以要是可见的是因为在不同设备上处理不可见字符时可能发生错误。通常,电子邮件数据、公钥证书会经常使用。字符集:(64种字符)var base64Chars = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', ...

2018-06-26 14:10:58 2903

原创 C++经典对象模型题

1、我们先来看第一道:[cpp] view plain copy#include&lt;iostream&gt;  using namespace std;  class A  {  public:      A()      {          m_a = 1;          m_b = 2;      }      void fun()      {          cout&lt;&...

2018-06-26 11:18:17 536

翻译 C++经典算法题(一)

//1.实现strcpy.    char* MyStrCpy( char *pDest, const char *pSrc )    {        if( nullptr == pDest || nullptr == pSrc )        {            return nullptr;        }        if( pDest == pSrc )        { ...

2018-06-21 18:58:28 11429 2

原创 微信小游戏学习(一)

新建项目选择小程序项目,选择代码存放的硬盘路径,并输入 AppId。你可以前往 小游戏注册 通过注册小游戏帐号来获得 AppId,也可以使用无 AppId 的体验模式。给你的项目起一个好听的名字,最后,勾选“建立游戏快速启动模板”(注意:你要选择一个空的目录才会有这个选项),点击确定,你就得到了你的第一个小游戏了。 创建一个小游戏,点击顶部菜单编译就可以在 IDE 预览你的第一个小游戏。目录中必要...

2018-06-19 17:10:31 1715

上传8个cocos creator实用的小插件

上传8个cocos creator实用的小插件,上传8个cocos creator实用的小插件

2018-07-03

100多款小游戏集合

100多款h5游戏均可运行,平时拿来打打牙祭,很不错! 100多款h5游戏均可运行,平时拿来打打牙祭,很不错!

2018-07-03

空空如也

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

TA关注的人

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