自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cocos2d-lua与OC的交互

这次因为要在ios游戏里面接广告,所以就碰到了游戏层与OC层交互的问题,游戏是用lua写的,相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等。而我之前都没碰过这个,所以只能在度娘上找各种方法,爬了各种坑,最后终于让我成功的在lua里面调用了OC的方法,这篇文章主要是对我学习通过lua调用OC

2015-11-19 17:13:07 3729

原创 Cocos2d-js读取csv文件工具类

在游戏开发中,一般会将一些游戏的配置信息保存到csv文件中,比如游戏有多个关卡,每个关卡失败之后的文案,分享的文案等等配置信息,我们在程序中通常就要读取csv文件的内容,然后通过代码解析文件数据,最后封装成一个类似二维数组的数据,里面存放着csv行和列的信息。现在比如我们的res目录下有个levelConfig.csv文件,里面的内容如下:关卡,关卡类名,标题,简介,胜利分享文案,失败

2015-11-13 14:07:53 2214 2

原创 Cocos2d-x内存管理之autorelease,addChild和removeFromParent

我们知道,我们在新建一个节点类的时候,一般会在这个类里面添加一个宏,那就是CREATE_FUNC这样的一个宏,如下:#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class StoryScene

2015-11-12 14:13:05 2596

原创 使用Cocos2d-lua开发植物大战僵尸12-碰撞检测

TIPS:在最后我会附上游戏的源码和资源我们在战斗层FightLayer中添加帧事件,检测僵尸和植物是否碰撞,碰撞的话则是僵尸攻击植物,同样检测子弹与僵尸是否碰撞,碰撞的话则是子弹打中僵尸。我们先在FightLayer层的构造函数中启动帧函数-- 帧事件self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT,handler(self,

2015-11-11 10:58:56 2637 1

原创 使用Cocos2d-lua开发植物大战僵尸11-植物类的实现下

上一篇我们讲了豌豆射手的实现,在这一篇中,我们就来完成坚果和向日葵的是实现,向日葵会生产太阳,所以我们先来完成太阳类Sun。在src/app下创建一个文件夹product,在文件夹下创建Sun类,local Sun = class("sun",function()return display.newSprite("product/sun.png")end)functio

2015-11-11 10:03:28 685

原创 使用Cocos2d-lua开发植物大战僵尸10-植物类的实现上

这一篇我们来讲游戏中的植物是怎么实现的,在这个游戏Demo中,我们就不一一的把所有的植物都写出来的,在这里我们就写豌豆射手Pease(攻击型植物),向日葵SunFlower(生产型植物)以及坚果Nut(防御性植物)这三种,其中豌豆射手需要发射豌豆,也就是子弹,所有我们也要创建一个豌豆子弹类PeaseBullet来作为豌豆射手的子弹,向日葵能够生产太阳,所以我们也要创建一个太阳类Sun。我们先来

2015-11-11 09:20:17 1062

原创 使用Cocos2d-lua开发植物大战僵尸09-实现添加植物

我们在主场景的触摸事件中,已经判定了玩家选择的植物类型,以及放置的位置,并把它们设置给了战斗层FightLayer,然后调用FightLayer的添加植物方法addPlant添加了植物,植物类的创建我会在后面讲到,现在我们就先当这些类是存在的就好了;我们就来看看这个函数的实现:因为要用到植物对象,所以我们先把植物类导进来:local Nut = require("app.plant.Nut

2015-11-10 19:59:06 912

原创 使用Cocos2d-lua开发植物大战僵尸08-僵尸的出现

这一篇开始,我们会用三四篇的篇幅来讲核心层,也就是战斗层FightLayer,该层的功能主要包括一波一波僵尸的出现,根据你选择的植物类型和添加的位置创建并添加植物,以及植物与僵尸之间的互相攻击逻辑,在这一篇,我们先来将其中之一,也就是僵尸的进攻。在src/app/layers下创建一个FightLayer.lua文件,创建FightLayer类继承Layer,我们先来说说这个类有那些属性:

2015-11-10 18:55:19 1241

原创 使用Cocos2d-lua开发植物大战僵尸07-实现开始游戏按钮功能和主场景触摸监听

到目前为止,我们已经实现了选择植物种类的功能,那么,当植物选择完毕之后,我们点击“一起摇滚吧”按钮,开始游戏,首先是一个准备  安放  植物的字体显示,然后玩家可以选择我的植物面板上的植物,然后对植物进行安放,现在我们就来实现这些功能。我们在MainScene类中的showChooseWindow函数中的按钮回调onButtonClicked中添加开始游戏功能:

2015-11-10 14:15:03 1475

原创 使用Cocos2d-lua开发植物大战僵尸06-僵尸类的实现

僵尸也是分类的,比如什么普通僵尸啊,铁桶僵尸啊之类的,所以我们要写一个僵尸的基类,叫做ZombiesBase,僵尸基类包含了僵尸都共同拥有的一些属性,僵尸的属性也比较多,有类型zombiesType,总血量totalHP,当前血量currentHP等等,僵尸也有各种动作,比如走路,吃植物,头掉下来等动画,所以基类要写一个播放动画的函数palyAnim,僵尸会随机从五条道路的其中一条出现,我们在前面

2015-11-09 16:59:23 1351

原创 使用Cocos2d-lua开发植物大战僵尸05-植物卡片类的实现

植物卡片具有不同类型,使用不同植物消耗的能量值也不同,当植物卡片在A槽的时候,点击植物卡片,卡片会移动到B槽,点击B槽的植物卡片,B槽的植物卡片会移动到在A槽原来的位置,所以还要为卡片添加触摸事件,卡片被使用之后还有一段时间的冷却时间,所以还要有是否在冷却中的属性。在src/app下创建card文件夹,在改文件夹下创建PlantCard类,下面是卡片类的代码:local PlantCard =

2015-11-09 15:41:17 1077

原创 使用Quick-Cocos2d-x开发植物大战僵尸04-展示植物卡片与僵尸

上一篇我们讲了加载场景的实现,现在我们来说说主菜单场景的实现,主菜单场景中我们知道有“关于”、“选项”、“帮助”、“退出”、“开始游戏”这一些按钮,在这里我们就讲开始游戏的按钮的创建与功能回调,其余的就不说了(一通百通嘛!聪明的小伙伴们肯定能够子自己搞定的啦啦),我们再src/sceces下创建一个MenuScene类,在里面添加一个开始游戏按钮,点击之后跳到主游戏场景久OK啦!代码如下

2015-11-09 11:31:03 885

空空如也

空空如也

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

TA关注的人

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