自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (2)
  • 收藏
  • 关注

转载 cocos creator主程入门教程(十一)—— 有限状态机和行为树

本篇介绍有限状态机和行为树。有限状态机用于有限的状态下的AI,由于同时只能处于一个状态,多个状态需要多个有限状态机,一般用于简单的AI行为。行为树是基于固定行为,通过遍历树来决定采用哪种行为。行为的设计和执行采用解释器模式,由策划设计数据,程序解析执行,行为组合的灵活性高,比较适合剧情NPC。但当树比较深、分支比较多时,遍历的效率就需要考虑优化。一般我们认为有限状态机执行的性能优于行为树,但不能胜任复杂、灵活的AI设计。而行为树则比较适合复杂、灵活的AI设计。先介绍下有限状态机。考虑在一个类似《刀.

2020-09-07 16:53:37 1111

转载 cocos creator主程入门教程(十)—— A*寻路

这一篇介绍A*寻路算法。在RPG、SLG、模拟经营类游戏,有需要给角色寻路的需求,一般寻路我们采用A*寻路算法,A*寻路算法是一种广度优先启发性算法。先说说什么叫广度优先。搜索分为广度优先和深度优先,主要体现在对节点的展开上。深度优先一直往一个方向查找,如果没办法查找下去,在当前节点改变方向继续查找,直到找到终点。如果无法继续查找,就回退上一格重复操作。广度优先把当前节点放入待探索列表,循环从待探索列表里取出节点进行展开,直到找到终点。如果待探索列表为空,说明没有路可走。启发性指算法在待探索列表里取

2020-09-07 16:33:14 1053

转载 cocos creator主程入门教程(九)—— 瓦片地图

这一篇介绍瓦片地图,在开发模拟经营类游戏、SLG类游戏、RPG游戏,都会使用到瓦片地图。瓦片地图地面是通过一个个地砖拼起来的,又分为45度角和90度角两种。45度角俗称2.5D,每个格子都是菱形,而90度角每个格子都是正方形。瓦片地图一般包括以下图层(不一定同时存在,例如一般RPG游戏没有背景和自由装饰层):1.背景层(大图拼接的背景)2.地形层(瓦片格子拼接的地形)3.建筑层(按瓦片格子摆放的建筑、地面物品、角色)4.自由装饰层(云朵、烟雾)除此以外,还需要提供隐藏的层用于编辑数据

2020-09-07 16:27:04 1384

转载 cocos creator主程入门教程(八)—— 代码结构

这一篇简单介绍下代码结构,清晰的代码结构更有利于团队对项目的理解和维护。1.前面我们介绍了一系列基础功能封装,这部分内容可以被不同的游戏重用。这一部分代码都可以放到framework目录下。2.游戏业务代码统一放到game目录下3.平台sdk接入代码放到channel目录下4.数据上报的sdk接入代码放到report目录下。StartCtrl是项目的入口,负责项目的初始化,包括渠道sdk、数据上报sdk设定、游戏初始化。framework目录下面都是一些基础功能。..

2020-09-07 16:22:35 516

转载 cocos creator主程入门教程(七)—— MVC架构

这一篇将介绍在游戏客户端常用的架构MVC架构。一个游戏的MVC如下划分:M:1)单例全局的数据中心World,所有游戏模块的数据在World中有入口,2)各个模块自己的数据结构。V:1)通过creator预制体制作的UI界面、场景,2)各个界面显示逻辑的ViewCtrlC:1)全局的MainCtrl,2)各个模块的业务逻辑类ModuleCtrl先介绍M部分。由于一个模块的数据,在其他模块也有访问的需求,例如好友模块,在聊天的时候也需要访问,在排行榜里需要访问。数据应该有一个单例全局的数.

2020-09-07 16:21:36 1157

转载 cocos creator主程入门教程(六)—— 消息分发

本篇开始介绍游戏业务架构相关的内容。在游戏业务层,所有需要隔离的系统和模块间通信都可以通过消息分发解耦。例如网络返回通知、数据更新同步到界面等。消息分发基于观察者模式设计。需要处理消息的地方向消息中心注册监听回调,派发消息时,调用消息中心的派发接口遍历该消息的监听队列,调用对应的回调方法。先定义监听回调类型/** * 消息监听回调方法 */export type NotifyListener = (src: any, data: any) => void;通过key-value

2020-09-07 16:18:50 473

转载 cocos creator主程入门教程(五)—— 日志系统

这一篇介绍日志系统的设计。一般我们开发一个demo,只会简单的用cocos提供的cc.log打印下日志,方便调试功能。但是要开发一个商业项目,还要考虑怎么收集日志,方便产品上线后定位线上问题。如果线上产品运行出异常时能把当时的上下文日志发到一个文件服务器,有利于分析异常的原因。例如如果有通信数据日志,可以先判断是后端返回数据异常,还是前端逻辑出问题。因此,我会在项目里设计一个统一的日志系统,游戏里所有日志的打印都使用该日志系统进行打印。首先对日志进行分级/** * 日志等级枚举 */expo

2020-09-07 16:13:13 431

转载 cocos creator主程入门教程(四)—— 网络通信

前面已经介绍怎样加载资源、管理弹窗。开发一个网络游戏,难免要处理网络通信。有几点问题需要注意:1.服务端为了快速开发可能前期使用http通信,后面再改成websocket/socket。2.同时存在http和websocket/socket通信3.通信数据格式可能需要随时替换为json或protocol buffer,可能需要添加额外头部。4.在新手引导里使用本地数据做模拟,请求不需要发送给后端。5.重连后数据简单同步针对第一、二个问题,我在设计通信模块时会考虑将通信尽量抽象为.

2020-09-05 15:33:19 1184

转载 cocos creator主程入门教程(三)—— 资源管理

在初识篇,我介绍过怎样加载prefab。cocos提供了一系列的加载接口,包括cc.loader.load,cc.loader.loadRes,cc.loader.loadResArray,cc.loader.loadResDir。static load(resources: string|string[]|{uuid?: string, url?: string, type?: string}, completeCallback?: Function): void;static loadRes(

2020-09-05 15:24:39 951

转载 cocos creator主程入门教程(二)—— 弹窗管理

我们已经知道怎样制作、加载、显示界面。但cocos没有提供一个弹窗管理模块,对于一个多人合作的项目,没有统一的管理,界面层级容易混乱。作为主程,在项目开始就应该处理好这些问题,将弹窗划分为不同的层次,不同类型的信息显示在不同的层中。下面将讲解怎样设计弹窗堆栈。一般地,从下向上,我会将弹窗划分为以下层:1)内容层,展示游戏相关的信息界面。2)tips层,显示提示性信息界面,例如获得物品的浮窗、网络异常的提示。3)新手引导层,主要显示新手引导的手指、新手提示文本框等。4)alert层,主要显

2020-09-05 15:19:33 1221

转载 cocos creator主程入门教程(一)—— 初识creator

我们在cocos creator新建一个Hello TypeScript项目,都会有一个assets/Scene/helloworld.fire文件。使用cocos creator开发游戏时,项目可以只有一个.fire文件。一般地,我会把这个文件夹改名为assets/scene,下面只有main.fire文件:assets/scene/main.fire。双击main.fire文件,在层级管理器可以看到它的结构,根节点是一个Canvas,点击Canvas节点,在右边的属性面板可以看到C.

2020-09-05 15:16:06 1447

转载 1.搭建Flutter开发环境(windows)

系统配置需求 获取Flutter SDK 克隆仓库 配置系统环境变量 运行Flutter Doctor 配置编辑器 配置Android开发环境 安装 Android Studio 设置 Android 设备 设置 Android 虚拟机 系统配置需求最低配置要求操作系统: WIndows7以上 64位操作系统 磁盘空间: 最少400MB(不包含And...

2019-05-27 15:15:34 172

转载 Cocos2d-x利用Unity轻松快速设计复杂2D地形

本教程用到的工具:Cocos2d-x 3.7、Unity插件Ferr2D Terrain Tool 1.0.8原理:将Unity的优势为Cocos2d-x所用。使用Unity强大插件轻松拖出复杂2D地形,然后将地形点导出到plist文件给Cocos2d-x​使用。效果如图:​Cocos2d-x效果图利用Unity轻松快速制作地形​一、Unity 结合 Ferr2D Ter...

2019-03-28 10:01:26 804

转载 CocosCreator-如何处理Spine动画的结束回调

CocosCreator提供了很方便的Spine动画接口,我们常常会在播放Spine动画完成后做一些处理,这就需要知道Spine动画播放完成的准确时机。有两种注册结束回调的方法,一是使用 setCompleteListener,它是针对单个动画的,一般使用这个就可以了。示例代码如下:playSpine: function(animName, loop, callback) { ...

2019-03-21 11:29:58 5669

转载 Cocos2d-x 数据解析(json/xml)

在我们获取网络数据时,基本上使用的都是xml以及json,因此学习对这两种数据进行解析,对我们有很大的帮助。下面是代码:HelloParse.h:#ifndef __HELLOPARSE_H__#define __HELLOPARSE_H__ #include "cocos2d.h" using namespace cocos2d; class HelloParse :...

2019-03-14 13:26:57 230

转载 【笨木头Unity】入门之旅010(完结):Demo之四处找死(五)_UI

UI是游戏里必不可少的元素,在Unity里添加UI是比较轻松的事情,但要玩好它,可就不那么轻松了。没关系,先入门。 笨木头花心贡献,啥?花心?不,是用心。转载请注明,原文地址:http://www.benmutou.com/archives/2196文章来源:笨木头与游戏开发   1.创建UI很早之前也介绍过怎么创建UI,这里简单再回顾一下。在Hie...

2018-11-27 11:30:02 176

转载 【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体

有没有发现越往后写,旁白出现的次数越少?是的,最近公司出了点小问题,思绪就变得沉重了一些,思绪一沉重,我的精神分裂就很难发作。 不唠叨了,这次我们来试试在代码里操作物体吧,很简单很简单的。  笨木头花心贡献,啥?花心?不,是用心。转载请注明,原文地址:http://www.benmutou.com/archives/2176文章来源:笨木头与游戏开发  ...

2018-11-27 11:29:28 212

转载 【笨木头Unity】入门之旅008:Demo之四处找死(三)_触发器

好了,游戏开始进入奇怪的阶段了,接下来我们要在场景里放上地雷,终结这个帅气的BugPlayer吧。  笨木头花心贡献,啥?花心?不,是用心。转载请注明,原文地址:http://www.benmutou.com/archives/2157文章来源:笨木头与游戏开发  1.Sphere物体除了Cube(立方体)之外,我们还可以创建很多种形状的物体。这里我们需...

2018-11-27 11:27:42 197

转载 【笨木头Unity】入门之旅007:Demo之四处找死(二)_主角移动和旋转

上一篇我们仅仅是创建了场景和主角,暂时不具备任何玩法。 这次,我们来看看怎么让主角移动起来。  笨木头花心贡献,啥?花心?不,是用心。转载请注明,原文地址:http://www.benmutou.com/archives/2131文章来源:笨木头与游戏开发  1.Update,又是Update似乎游戏开发里总是无法离开Update,我现在的工作不是游...

2018-11-27 11:26:23 204

转载 【笨木头Unity】入门之旅006:Demo之四处找死(一)_场景和主角

终于把一些基本的东西介绍完了,我不想再介绍无聊的菜单和快捷键了,这些东西大家自己在折腾的过程中慢慢熟悉就好。有什么不懂的就问度娘,不喜欢度娘的,可以找谷歌。 这次,我们来开始一个很简单的Demo,我突然想到一个游戏,又或者只能叫做Demo。一个人物,可以四处走动,地图上有很多暗雷,踩到之后会随机产生一些效果(比如加血、掉血、增加防御、小若失去吐槽能力等等)。 人物身上当然得...

2018-11-27 11:25:22 182

转载 Visual Studio 2017的离线安装包下载和安装

微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文。本文将对官方指南中的一部分进行翻译(这里说一句:翻译的部分就是最基础的离线下载和安装方案,另外,即使如以前微软提供了安装镜像,也仅会包含Visual Studio的基本...

2018-11-27 09:49:56 1099

转载 各类程序员学习路线图

各类程序员学习路线图程序猿是一种非常特殊的、可以从事程序开发、维护的动物。一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发、维护工作。前端工程师基础:HTML教程, CSS教程 进阶:Javascript,jQuery 高级:AJAX 教程,JSON 教程,XML 教程 框架扩展学习:Bootstrap 教程,jQuery UI 教程,jQuery E...

2018-11-14 09:25:05 437

转载 WEB前端开发初学者必看的学习路线(附思维导图)

很多同学想学习WEB前端开发,虽然互联网有很多的教程、网站、书籍,可是却又不知从何开始如何选取。看完网友高等游民白乌鸦无私分享的原标题为《写给同事的前端学习路线》这篇文章,相信你会有所收获。 前端开发入门学习有:HTML、CSS、JavaScript(简称JS)这三个部分。所以在学习之前我们需要先明确三个概念:HTML——内容层,它的作用是表示一个HTML标签在页面里是个什么角...

2018-11-14 09:22:17 295

转载 自学前端学习路线图

前端很火,想自学前端的人也多。作为过来人,知道自学的辛苦。特来给大家分享这份学习路线图,让想自学前端的小伙伴们有一份系统专业的学习资源和学习指导。若是觉得有用记得给点个赞哦!无论你是刚入门的小白,还是已经工作的前端开发者都能从中获取到你想要的资料! 先附上前端思维导图一张,自己下功夫一点点总结的呢。我已经给大家分好阶段,每一阶段都逐渐加深,各位学习者基本上按照此套流程,一阶段,一阶段学习来...

2018-11-14 09:19:30 431

转载 cocos2d-js制作的游戏集成到原生app里的方法之iOS版

1、使用cocos2d-x 3.13版本(当然其他版本也可以的,不过可能有些地方改动不一样),在命令行中新建cocos2d项目,使用js语言。2、新建成功后,找到文件所在目录,打开,目录如下.3、然后打开cocos2d_js_binding.xcodeproj工程,如图目录下。9618BAB7-7576-4556-9E7B-6A027531D671.png1235x552 80.3 KB4、按如图...

2018-07-12 14:08:10 4668 7

转载 cocos2d-lua整合到ios工程,即在ios原生应用中可以直接玩cocoslua开发的游戏

前段时间配合其他部门把cocostudio做的动画拿到ios原生引用中播放,把cocos2d-x做成静态库并保留了一个头文件给ios那边调用,可以实现ios调用cocos2d-x,最近又要实现cocos2d-lua版本的,思路差不多,不过最后是调用的脚本,可以把脚本直接看做资源,坑也有几看踩踩填填就好啦。我用的是cocos2d-x 3.12版本,如其他版本遇到不同的问题,也可以及时反馈,大家一起解...

2018-07-12 14:05:48 1433

转载 2018 最新注册码【激活码】、在线激活 pycharm 完整方法(亲测有效)【2018.06.01 重大更新!!!!】

2018-06-01修改如下:原来方法的第二种还是有效的,操作如下 (1)更新hosts文件(可以直接下载,然后解压缩)host文件地址hosts文件,在windows中的地址为:C:\Windows\System32\drivers\etc替换hosts,然后断网,重连。OK,进行下一步。(2) 点击激活码网址 无需修改用户名,点击获取注册码。 复制该注册码,粘贴在注册界面的Activation...

2018-07-04 10:09:55 1324

转载 pyCharm最新2018激活码

本教程对jetbrains全系列可用例:IDEA、WebStorm、phpstorm、clion等因公司的需求,需要做一个爬取最近上映的电影、列车号、航班号、机场、车站等信息,所以需要我做一个爬虫项目,当然java也可以做爬虫,但是还是没有python这样方便,所以也开始学习Python啦!!!欲善其事,必先利其器。这里我为大家提供了三种激活方式:授权服务器激活:适合小白,一步到位,但服务器容易被...

2018-07-04 10:08:18 1715 1

转载 Win10安装Ubuntu子系统教程(附安装图形化界面)

MS酋长之前曾经分享过借助EasyBcd安装Win10/Ubuntu双系统的教程,但其实从Build 14393版本开始,Windows10已经原生支持Linux了,在控制面板的“启用或关闭Windows功能”中即可看到“适用于Linux的Windows子系统”项(如下图)。那么今天MS酋长就来分享一下如何在Windows10中安装Ubuntu子系统,同时为了照顾不习惯命令行操作的童鞋,再附上

2017-10-18 09:20:28 45736 2

转载 【笨木头Unity】入门之旅005:正常人都要掌握的操作

各位,对不起,我一直都很想快点进入代码的教程,但是不知道为什么,老是在编辑器这边徘徊。这不,本篇又要介绍编辑器了,唉。(小若:好可怜…个屁吖,还不是你自己要介绍的!)  笨木头花心贡献,啥?花心?不,是用心。转载请注明,原文地址:http://www.benmutou.com/archives/2089文章来源:笨木头与游戏开发

2015-11-04 11:26:52 401

转载 【笨木头Unity】入门之旅004:地形初初初级介绍

我突然有点不知所措,Unity的教程果然很难写,我有点不知道该从哪个话题开始写起。我想,从地形开始写起?这个用的比较多,嗯,就它吧。(小若:不知道为什么,我总感觉好像很随便的样子)  笨木头花心贡献,啥?花心?不,是用心。转载请注明,原文地址:http://www.benmutou.com/archives/2063文章来源:笨木头与游戏开发

2015-11-04 11:26:13 454

转载 【笨木头Unity】入门之旅003:HelloWorld

有人跟我说:你特么的都写了3篇了,什么实际的东西都没有。(小若:特么的根本就没人评论你的教程!)这么说就不对了,教程只是配菜,吐槽才是主菜,你们觉得呢。  笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址:http://www.benmutou.com/archives/2057文章来源:笨木头与游戏开发

2015-11-04 11:23:43 368

转载 【笨木头Unity】入门之旅002:不谈对象,咱们谈组件

今天有人问了一个一直以来都让我很纠结的问题:木头为什么长得这么帅?(小若:不就是一个瞎子随便问了个问题嘛,至于吗?)这,大家以后别问我这个问题了,我真的不知道怎么回答,我尝试过很多变丑的方法,但是都失败了。  笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址:http://www.benmutou.com/archives/2044文

2015-11-04 11:22:56 425

转载 【笨木头Unity】入门之旅001:学游泳的第一步是下水

这次的教程更像是我个人的学习记录,所以不一定是从零开始,更多的是,从另一个引擎转战到Unity的教程。学游泳的第一步,不用说了,必定要下水。  笨木头花心贡献,啥?花心?不呢,是用心~转载请注明,原文地址:http://www.benmutou.com/archives/2035文章来源:笨木头与游戏开发 1.Unity安装什

2015-11-04 11:21:42 581

转载 cocos2d-x-3.4 无法打开包含文件extensions/ExtensionExport.h

cocos2dx3.4 VS2012无法打开包含文件extensions/ExtensionExport.h之前有帖子介绍需要手动加载这三个库libCocosStudio、libExtensions、libGUI但是cocos2dx3.4找不到这三个库文件/cocos2d/cocos/editor-support/cocostudio/proj.win32/libC

2015-08-14 11:34:10 443

转载 Cocos2d-x制作旋转的button

一般游戏的主界面按钮的摆放,都是中心垂直对齐,如果弄得稍微炫一点,就是下面的这种效果,也就是本篇要讲解的内容:先分析一下功能需求:1、一共四个按钮,只有点击了最前面的按钮,按钮的响应事件才能触发,点击了其他按钮,则旋转到最前面。2、点击了除最前面的按钮外的动画效果,和左右滑动时的动画效果。(大小,透明度,运动轨迹)3、左右滑动到途中时松手时的动画调整

2015-07-28 17:44:15 803

转载 quick-cocos2d-x 脚本和资源加密

一、脚本加密如果只是实现加密,这个更简单了。在引擎目录下/quick/bin/下面 compile_scripts.bat  这个东西就是我们需要的。他接受好几种加密方式,我一般只用到xxtea_zip 和 xxtea_chunk 这两种。前一种是把lua脚本压缩成一个zip,为这个zip加密。后一种是为每个脚本加密,然后再压缩一次(包会比前一种大)。其他都差不多。

2015-07-17 13:52:06 4205

转载 Quick-Cocos2d-x打包iOS和Android流程

一、Android打包1.    从这里下载最新版本的 ADT Bundle2.    由于Cocos2d-x 还不支持最新的 NDK r10,所以我们需要从网络上搜索 NDK r9d 用于编译3.    在完成 SDK和 NDK 的下载安装后,我们需要做一些环境配置工作:Mac下修改 .profile 文件:1

2015-07-17 13:33:06 7660 1

转载 Quick-Cocos2d-x 3.3中常用的文件和函数(二)

上一篇文章中我们讲到了Quick-Cocos2d-x 3.3中的display文件中包含的方法。今天我们来介绍下Quick-Cocos2d-x 3.3中的ui库。Quick-Cocos2d-x 3.3中的UI分为两部分,一部分位于framework的ui.lua中,一部分位于framework/cc/ui中。在framework/cc/ui中的代码已经重构了ui.lua中的接口,对于新

2015-07-15 17:36:17 1335

转载 Quick-Cocos2d-x 3.3中常用的文件和函数(一)

Quick-Cocos2d-x 3.3中有一些文件和函数是我们经常要使用到的,使用其他的库或者函数时我们可以使用自动提示,但是Quick-Cocos2d-x的自动提示功能目前还处于呵呵的阶段。为了开发效率,我们还是要多多熟悉下常用的文件和函数。display位置:quick/framework/display.luadisplay.lua是Quick-Cocos

2015-07-15 17:35:09 864

cocos2d-x权威指南完整版

cocos2d-x权威指南完整版,详细介绍,适合新手。

2013-09-03

VM虚拟机装Mac OS X 10.8教程

XP系统用户想体验Mac OS系统,只要看了这个教程100%成功。

2012-11-15

空空如也

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

TA关注的人

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