自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity3d开发MOBA游戏类《王者荣耀》记录(一)

由于最近工作忙,之前一直想写的王者荣耀教程直接就忘记了,最新才记起来,现在继续更新~。上一篇起始大概介绍了一下我对这个工程的简单思路现在开始一步步实现,首先先创建一个Unity3d工程,这里我先用5.4.0吧,因为项目里要用到一些新的插件,老版本可能对新版本插件不是很支持。新建完工程后,首先我们先把思路理一下,要完成一个完整的王者荣耀类MOBA游戏,以下几点需要我们去做(1)场景(Sc

2017-07-13 16:01:32 14885 11

原创 Unity3d开发MOBA游戏类《王者荣耀》记录(起)

最近在公司搬砖事情不多,因为最近在玩鹅厂游戏《王者荣耀》,是一款目前市场上最火爆的moba类手游,所以抽空想做一个类似的demo~本文纯灌水记录一下开发计划,客户端打算采用Unity3d,服务器打算先用C++的一套现成的改改(其实用photon会更方便),数据库使用mysql。客户端UI准备使用Unity3d的UI插件 NGUI,因为之前实习对这个插件比较实习,UI框架自己写一套,所有的UI都

2016-11-17 16:50:54 14651 1

原创 网易游戏2015年暑期实习生面试经历-游戏研发工程师

首先,我还是先介绍一下网易游戏吧,引用别人的一段话作者:王选易,出处: http://www.cnblogs.com/neverdie/ 欢迎转载 ,也请保留这段声明。如果你喜欢这篇文章,请点【推荐】。谢谢!网易游戏面试准备如果你大学里有想过从事游戏开发的话,你对网易游戏肯定不会陌生,网易开发出过梦幻西游,倩女幽魂这种端游大作,可惜在页游和手游方面现在依旧毫无建树,网易

2015-06-02 17:09:16 5402 3

转载 设计一个随机洗牌的算法

问题:给定一个有序序列1~n,要你将其完全打乱,要求每个元素在任何一个位置出现的概率均为1/n。解决方案:依次遍历数组,对第n个元素,以1/n的概率与前n个元素中的某个元素互换位置,最后生成的序列即满足要求,1/n的概率可通过rand() % n实现。见如下程序:void swap(int* p, int* q){    int tmp = *p;    *p = *q; 

2015-05-31 16:22:54 2103 1

转载 VS+cocos2dx遇到的添加库的问题

最近遇到一个问题,就是使用cocos2d-x的扩展包内的CCHttpRequest类去做网络应用,发现总是报错,先前没用过vs,对C++也是入门,所以拖到今天晚上空闲才解决了...首先贴错把:1>libExtensions.lib(HttpClient.obj) : error LNK2019: 无法解析的外部符号 __imp__pthread_create,该符号在函数 "pri

2015-03-24 11:14:43 1141

转载 Lua中table函数的总结

转自http://www.cnblogs.com/whiteyun/archive/2009/08/10/1543139.html一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat是concatenate(连锁, 连

2015-02-09 16:43:01 512

原创 某游戏攻城师的2014年年度总结

某游戏攻城师的2014年年度总结

2015-01-06 16:01:21 1183 4

原创 关于STL中的优先队列

之前在C++ primer这本书上没有看到关于优先队列的东西,最近在看A*算法中看到总结一下priority_queue的用法priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似

2014-11-25 12:23:57 921

原创 lua中的数据结构-table常用函数库

lua中的数据结构-table常用函数库

2014-11-08 16:25:50 1353

转载 转cocos2dx官网上的sqlite基础使用

SQLite集成与用法概述在Cocos2d-x中,简单数据存储,可以使用UserDefault。那么如何存储大量,不规则的数据?我们可以使用SQLite数据库存储数据。SQLite是使用非常广泛的嵌入式数据库,它有小巧 、高效、跨平台、开源免费和易操作的特点。SQLite数据库是使用C语言来编写的,那么在Cocos2d-x使用SQLite也是得心应手。准备首

2014-11-05 15:10:41 733

原创 Lua代码解析-写给C和C++开发者

Lua代码解析-写给C和C++开发者

2014-10-30 08:35:38 1036

转载 cocos2dx面试题-第二波

原文:http://www.cnblogs.com/xxiaoye/p/3950185.html作者:xxiaoye昨天听了腾讯2015校招的在线宣讲会,看到了游戏技术大拿Steven,他总结了需要的达人得爱技术,能坚持,够挑剔。马上校招了,加油吧,骚年~   网上关于cocos2d-x的面试题比较少,这里搜集和整理了一写网上关于cocos2d-x游戏开发的面试题。

2014-10-06 11:27:56 1525

转载 C++ 面试题

1. C中static有什么作用  (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。  (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和

2014-10-05 16:17:05 489

原创 java程序设计第二课

java程序设计第二课

2014-09-30 11:24:36 733

原创 java程序设计第一课

对象: 拥有状态,行为,标识万物都是对象对象通过发送消息来调用对方每个对象可以拥有其他对象每个对象都有一个接口每个对象都提供服务,通过调用其他对象提供的服务来实现这一目的隐藏实现对象2个角色:类的创建者,客户端程序员(类消费者)隐藏目的:创建类,只向客户端程序员暴露必须的部分,隐藏其他部分访问控制:public private,protected复用

2014-09-25 11:37:57 862

原创 csdn的朋友们帮忙支持下我的ios游戏~自学之路太艰难

csdn的朋友们帮忙支持下我的ios游戏~自学之路太艰难

2014-09-23 11:01:34 891 3

原创 关于创建cocos2dx的定时器

scheduleOnce(schedule_selector(HelloWorld::ChangeScene),1.5f);//3s后调用一次ChangeScene函数void HelloWorld::ChangeScene(float dt){}

2014-09-04 17:09:06 482

原创 Cocos2dx 关于层的屏蔽

当我们在用cocos2d-x引擎进行游戏设计时,很多时候有这样一种情况             我们需要创建一个层A,覆盖住层B,当我们在层A上进行触摸操作时,可能会对层B进行操作。所以我们需要做的是当层A覆盖住层B时,屏蔽层B的touch事件摘自某文章layer屏蔽touch事件此处有个问题,在popLayer层上触摸,你会发现底层的GameScene会响

2014-09-03 19:58:30 1690

转载 C++的三种定义数据结构

有关const成员、static成员、const static成员的初始化:1、const成员:只能在构造函数后的初始化列表中初始化2、static成员:初始化在类外,且不加static修饰3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化,也可以像static在类外初始化123

2014-09-01 22:59:12 969

原创 cocos2dx-sprite的用法

bool MyScene::init(){    Size size = Director::getInstance()->getWinSize();//屏幕的大小     Sprite *sp1 = Sprite::create("icon.png");    sp1->setPosition(Vec2(size.width*0.2,size.height

2014-09-01 22:45:06 762

原创 关于cocos2dx中的strcmp

strcmp是比较两个字符串的函数,

2014-08-30 11:39:48 1091

转载 json数据格式

假设你是用$.getJSON();方法获取JSON数据$.getJSON(url,{"Action":"getStudent"},function(data){});下面构建JSON数据:构建JSON数据格式一(单个对象){"Name":"Jime","Sex":"Boy","Birthday":"1991-12-8"}获取方式:data.Namedata.Sex

2014-08-29 19:10:18 455

转载 cocos2dx面试题(2)

一个群共享里面的题目,答案是自己写的,个人见解,总觉得有点地方不对的样子1.autorelease和release的区别    release是立即释放引用计数,如果到达0,对象被销毁。    autorelease是延迟释放,是为了更好管理内存产生的。比如如下代码:[cpp] view plaincopyCCOb

2014-08-29 18:31:05 925

转载 cocos2dx面试题

1,阐述cocos2d-x 中CCScene CCLayer CCSprite CCNodeCCScene:CCScene是app工作流程上独立块,一个app可能拥有多个scene,但是在任何时候只能有一个是激活状态的。一个CCScene对象由一个或多个CCLayer组成,layer之间是前后相连的。Layer提供了scene的外观和行为。通常的用法是直接用一个或多个l

2014-08-29 18:16:21 1064

原创 C++一些知识难点

什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因

2014-08-24 13:45:21 923

转载 cocos2dx 常见缓存

在介绍三个缓存时,我们要先理清一个问题:什么是纹理?通俗的解释呢,纹理就是图片的意思啦。当一张图片被加载到内存后,它是以纹理的形式存在的。从这里可以看出,纹理其实就是一块内存!这块内存中存放的是按照指定的像素格式填充的图片像素信息。下面进入正题:1、TextureCacheTextureCache纹理缓存是最底层也是最有效的纹理缓存。它到底有什么用呢?我先描述一个现象吧:假设游戏中

2014-08-22 21:14:07 551

转载 CCEGLView学习

继承关系CCEGLView-> CCEGLViewProtocolCCEGLView是窗口,在不同平台上有不同的实现,而CCEGLViewProtocol是CCEGLView定义的接口,所以学习CCEGLView,主要是要学习CCEGLViewProtocol中定义的接口。类主要成员CCEGLView();构造函数,初始化所有成员变量。

2014-08-22 20:27:33 800

原创 cocos2dx塔防游戏逻辑

cocos2dx 塔防游戏逻辑1.欢迎界面2.tield制作游戏地图,空块设置cantouch属性为13.设置地图锚点,把锚点加入一个锚点容器,给怪物的行走函数传入该锚点容器参数,让怪物按照锚点行走4.创建炮塔(触摸坐标转地图,转炮塔数组坐标)先检查触摸开始位置是否可以创建炮塔,然后创建炮塔选择界面,位置是整块再根据触摸的选择位于哪一块上,确定创

2014-08-22 19:52:23 1592

转载 Cocos2dx3.0触摸机制

在Cocos2dx 3.0版本中,废弃了以往2.x版本的写法,我们先来看一下Layer.h中的一段代码:1234567891011//单点触摸  virtual bool onTouchBegan(Touch *touch, Event *unused_eve

2014-08-22 16:00:42 839

转载 关于cocos2dx的屏幕适配

共有五种分辨率适配的策略,其实就是从设计分辨率适配到屏幕分辨率时,图片拉伸的策略:1、ResolutionPolicy::SHOW_ALL屏幕宽、高分别和设计分辨率宽、高计算缩放因子,取较(小)者作为宽、高的缩放因子。保证了设计区域全部显示到屏幕上,但可能会有黑边。2、ResolutionPolicy::EXACT_FIT屏幕宽与设计宽比作为X方

2014-08-22 15:56:32 691

原创 刚提交完一个游戏app,记录一下近期自己的计划

1.在等待app 美食消消看审核的一星期里,赶出喵星人历险记的基本框架2.

2014-08-20 23:55:11 566

转载 [转载]appstore发布流程

作者:Bart Jacobs当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了,这时应该如何操作呢?我的App真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海。基于这篇教程,我将告诉你一个完整的提交过程。 推荐阅读:App Store提交上线和市场推广专题 介绍我们都知道苹果审核的过程就像是在“黑箱”操作,但这并不

2014-08-14 13:43:14 529

原创 [cocos2dx]常用思想 重新加载界面后,使界面与之前修改的一致

1.初次加载此界面2.关闭此界面3.重新加载此界面,读取b

2014-08-11 14:12:12 523

原创 [cocos2dx]数据存储 UserDefault

static std::string getPlayerName(){std::string n = UserDefault::getInstance()->getStringForKey("PLAYER_NAME","");return n;}        staticint getHighScore(){return UserDefault

2014-08-11 14:09:08 641

原创 c++知识盲点,自查

static_cast ( expression 简)介)编辑该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成派生类表示)时

2014-08-05 21:09:10 662

原创 cocos2dx 学习笔记之 EdixBox(输入框)

EdixBox *_editName;_editName =EditBox::create(Size(130*1.5,30*1.5),Scale9Sprite::create());_editName->setPosition(Point(178,409));_editName->setFont("arial",20);_editName->setPlace

2014-08-05 15:52:12 747 1

原创 [C++基础 面对对象的一些知识]

1.面向对象是什么2.面对对象的知识

2014-08-04 16:12:31 429

原创 [cocos2dx]学习笔记 jsonDict

jsondict是一种现在移动互联网用得比较多的一种数据ding y

2014-08-01 16:26:27 512

原创 cocos2dx 2.x 动作全解析

bool HelloWorld::init(){//////////////////////////////// 1. super init firstif ( !CCLayer::init() ){return false;}CCSprite * sp= CCSprite::create("Icon.png");sp->setPosition(ccp(150, 150));a

2014-08-01 16:26:25 481

原创 [cocos2dx]接入友盟第三方sdk方法(iOS版)

使用cocos2d-x 3.x(发行版)版本新建的工程,需要修改应用编译架构,修改方法为:将Xcode中Build Settings的Architectures修改为$(ARCHS_STANDARD_32_BIT),Valid Architectures删除arm64。另外你使用的cocos2d-x的SDK,应该使用带有32位版本的库文件。若要编译64位版本应用,可以到SDK下载页面,

2014-07-23 11:19:34 4284

空空如也

空空如也

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

TA关注的人

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