
Cocos2d-x
文章平均质量分 75
GFanStudio-LeeSir
十多年编程生涯,擅长并专注于手游以及原生APP开发,涉及Cocos2d-x/Creator/U3d手游开发、iOS及安卓、Windows客户端QT等开发,精通Java、C++、C、OC、Swift、Lua、JS、C#、Nodejs;熟练使用Python、Shell等周边脚本进行工具类开发,从事游戏主程、CTO多年;
展开
-
游戏开发主程进阶之路|全栈游戏开发之服务器篇Nodejs如何使用TypeScript脚本
游戏开发主程进阶之路|全栈游戏开发之服务器篇Nodejs如何使用TypeScript脚本原创 2024-04-09 13:06:27 · 696 阅读 · 0 评论 -
游戏公司面试题系列-CocosCreator实现虚拟摇杆控制角色移动&中心旋转自转小球&割草旋转逻辑
游戏公司面试题系列-CocosCreator实现虚拟摇杆控制角色移动&中心旋转自转小球&割草旋转逻辑原创 2024-04-09 07:19:25 · 1062 阅读 · 0 评论 -
CocosCreator经典复刻FlappyBird
CocosCreator经典复刻FlappyBird原创 2024-02-28 18:36:29 · 614 阅读 · 0 评论 -
CocosCreator经典复刻微信飞机大战游戏
CocosCreator经典复刻微信飞机大战游戏原创 2024-02-25 12:36:09 · 755 阅读 · 0 评论 -
CocosCreator实现转盘抽奖
CocosCreator实现转盘抽奖原创 2024-01-22 18:42:55 · 787 阅读 · 0 评论 -
CocosCreator热更新
CocosCreator热更新原创 2024-01-18 18:51:30 · 1752 阅读 · 0 评论 -
cocos2d-x-lua随记01
--[[Lua 语言中比较有意思的是在代码中可以用";",也可以不用分号由于Lua是以中轻量级的脚本语言,所以学起来和用起来都是比较容易的,只要掌握他的基本用法,就可以融汇贯通的使用了需要注意的是 在Lua中的不等于不在是“!=”,而是“~=”--]]--引用其他lua文件,不需要加上(.lua)后缀--require "xx"requi原创 2014-04-03 00:49:20 · 925 阅读 · 0 评论 -
Cocos2d-x简单游戏<打飞机>代码实现|第一部分:飞机类
第一部分:Cocos2d-x简单游戏打飞机>代码实现|第一部分:飞机类 第二部分:Cocos2d-x简单游戏打飞机>代码实现|第二部分:子弹类 第三部分:Cocos2d-x简单游戏打飞机>代码实现|第三部分:移动背景 第四部分:Cocos2d-x简单游戏打飞机>代码实现|第四部分:主场景原创 2014-04-06 23:00:33 · 2234 阅读 · 0 评论 -
Cocos2d-x简单游戏<打飞机>代码实现|第二部分:子弹类
#ifndef __ShootPlane__CCProps__#define __ShootPlane__CCProps__#include #include "commonHeader.h"//声明一个枚举类型typedef enum { propsTypeBomb =4, propsTypeBullet =原创 2014-04-06 23:05:59 · 2503 阅读 · 0 评论 -
Cocos2d-x简单游戏<打飞机>代码实现|第三部分:引导层
#ifndef __ShootPlane__InstroLayer__#define __ShootPlane__InstroLayer__#include #include "commonHeader.h"//引导层class IntroLayer:publicCCLayer { private: //设置背原创 2014-04-06 23:08:41 · 1580 阅读 · 0 评论 -
Cocos2d-x简单游戏<打飞机>代码实现|第四部分:主场景<Helloworld.h>
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "commonHeader.h"#include "CCPlane.h"#include "CCProps.h"class HelloWorld :public cocos2d::CCLayer{原创 2014-04-06 23:11:10 · 1403 阅读 · 0 评论 -
cocos2d-x简单游戏<打飞机>代码实现|第四部分:主场景<Helloworld.m>
#include "HelloWorldScene.h"#define WINDOWHEIGHT CCDirector::sharedDirector()->getWinSize().heightUSING_NS_CC;staticint __cnt = 1;/*CCScene* HelloWorld::scene(){原创 2014-04-06 23:11:52 · 2796 阅读 · 0 评论 -
Cocos2d-x使用Javascript开发js绑定C++<代码示例>
class IOSiAPDelegate{ public: virtual ~IOSiAPDelegate() {}};class IOSAlipay{ public: IOSAlipay(); ~IOSAlipay(); void iOSProductByIdentifier(std::s原创 2014-06-08 14:44:48 · 1857 阅读 · 0 评论 -
Cocos2d-x-javaScript 的webSocket的代码
var WebSocket = WebSocket || window.WebSocket || window.MozWebSocket;var WebSocketManager = cc.Class.extend({ _wsObj:null, _wsReConnectTimes:0, _reConnectMax:3, _conn原创 2014-06-12 11:06:12 · 2765 阅读 · 0 评论 -
Cocos2d-x-lua游戏两个场景互相切换MainScene01切换到MainScene02
require "MainScene02"local dic_size = CCDirector:sharedDirector():getWinSize()local win_w = dic_size.widthlocal win_h = dic_size.heightlocal cclog = function(...) print(string.forma原创 2014-06-12 10:57:00 · 2279 阅读 · 3 评论 -
Cocos2d-x-lua实现简单的动画帧、读取CocoStudio文件
-- create a zombies创建精灵帧动画>local z_caches = CCSpriteFrameCache:sharedSpriteFrameCache()--加入缓存帧中local z_path = CCFileUtils:sharedFileUtils():fullPathForFilename("zombies/BucketheadZombie_default.pl原创 2014-06-18 16:26:56 · 2225 阅读 · 0 评论 -
Cocos2d-x-lua实现简单的动画帧、读取CocoStudio文件
-- create a zombies创建精灵帧动画>local z_caches = CCSpriteFrameCache:sharedSpriteFrameCache()--加入缓存帧中local z_path = CCFileUtils:sharedFileUtils():fullPathForFilename("zombies/BucketheadZombie_default.pl原创 2014-06-18 16:20:16 · 1154 阅读 · 0 评论 -
Cocos2d-x-打飞机、捕鱼达人、植物大战僵尸图片素材
一直给的都是示例代码,所以今天整理了一下原创 2014-06-23 10:02:31 · 4507 阅读 · 2 评论 -
Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件<MAC平台开发试用--windows平台暂未研究>
简单介绍Cocos2dx 的lua 和 javascript脚本加密,希望对初学游戏爱好者有所帮助原创 2014-08-20 22:44:46 · 5528 阅读 · 1 评论 -
Mac下如何使用安装Protobuf及如何将.proto文件生成.lua文件
Protocol Buffer简介Protocol Buffer是google于2008推出的一种数据交换的格式,它独立于语言,独立于平台。,google 提供了多种语言的实现,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 和 json 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进...原创 2019-10-10 14:36:01 · 1744 阅读 · 0 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第九部分:游戏场景GameScene.cpp<后续会提供源码下载链接>
#include "GameScene.h"#include "SimpleAudioEngine.h"#include "Plants.h"#include "BaseData.h"#include "Bullets.h"#include "PassScene.h"#include "FailScene.h"usin原创 2014-03-17 17:49:19 · 2944 阅读 · 5 评论 -
cocos2d-x程序内存优化
程序包的【体积】优化方法:首先 你需要很清楚当前自己项目什么地方占的体积最多,例如动画序列多少MB、地图占多少MB等等,都要提前做一个Check! 别总是认为哪里哪里可能占的多,要详细的知道才行!1. 采用工具对资源进行[打包],例如TexturePacker 等工具。2. 采用png压缩工具等,在打包图片前对每张图片进行[压缩]!如果以上两点都做了还是体积过大,转载 2014-03-21 20:54:15 · 542 阅读 · 0 评论 -
cocos2d-x简单动画:处理Texture2D和plist文件处理动画<代码演示>
/*方法一*/this->setTouchEnabled(true); texture = CCTextureCache::sharedTextureCache()->addImage("player.png"); float width = texture->getContentSize().width/4; float height = textur原创 2014-03-21 11:54:25 · 881 阅读 · 0 评论 -
Cocos2d-x简单Box2d代码示例|点击碰撞>HelloWorldScene.cpp<代码演示>
#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"#define PTM_RATIO 32#define GET_WINSIZE CCDirector::sharedDirector()->getWinSize()enum { kTagParentNode原创 2014-03-19 15:54:18 · 726 阅读 · 0 评论 -
Cocos2d-x简单Box2d代码示例|点击碰撞>AppDelegate.h及AppDelegate.cpp<代码演示>
#include "cocos2d.h"/**@brief The cocos2d Application.The reason for implement as private inheritance is to hide some interface call by CCDirector.*/class AppDelega原创 2014-03-19 15:52:02 · 704 阅读 · 0 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第八部分:子弹类<后续会提供源码下载链接>
这个植物大战僵尸的小游戏Demo 虽然下,但是基本包括了: 1.植物的选取、僵尸的攻击、发射子弹; 2.太阳的生成、碰撞检测等功能; 第一部分:Cocos2d-x简单游戏植物大战僵尸>代码实现|第一部分:开始场景 第二部分:Cocos2d-x简单游戏植物大战僵尸>代码实现|第二部分:菜单场景 第三部分:Cocos2d-x简单游戏植物大原创 2014-03-17 17:45:14 · 3686 阅读 · 0 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第三部分:通关场景<后续会提供源码下载链接>
这个植物大战僵尸的小游戏Demo 虽然下,但是基本包括了: 1.植物的选取、僵尸的攻击、发射子弹; 2.太阳的生成、碰撞检测等功能; 第一部分:Cocos2d-x简单游戏植物大战僵尸>代码实现|第一部分:开始场景 第二部分:Cocos2d-x简单游戏植物大战僵尸>代码实现|第二部分:菜单场景 第三部分:Cocos2d-x简单游戏植物大原创 2014-03-17 13:33:22 · 2084 阅读 · 0 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第五部分:公用类<后续会提供源码下载链接>
/* CommonHeader.h 定义了一些公用宏定义等 */#ifndef MyTest_CommonHeader_h#define MyTest_CommonHeader_h#include "cocos2d.h"#include "cocos-ext.h"#include "SimpleAudioEngine.原创 2014-03-17 14:07:53 · 1818 阅读 · 1 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第七部分:僵尸类<后续会提供源码下载链接>
这个植物大战僵尸的小游戏Demo 虽然下,但是基本包括了: 1.植物的选取、僵尸的攻击、发射子弹; 2.太阳的生成、碰撞检测等功能; 第一部分:Cocos2d-x简单游戏植物大战僵尸>代码实现|第一部分:开始场景 第二部分:Cocos2d-x简单游戏植物大战僵尸>代码实现|第二部分:菜单场景 第三部分:Cocos2d-x简单游戏植物大原创 2014-03-17 17:43:02 · 2089 阅读 · 3 评论 -
Cocos2d-x简单游戏<捕鱼达人>代码实现|第四部分:加载场景类
这个简单的捕鱼游戏Demo只是完成了简单的: 1.场景切换、数据加载、武器等级更换大炮的升级>、 2.鱼的随机游动、大炮发射子弹、撒网、捕鱼 3.子弹、鱼、网的碰撞检测等; 4.场景及背景音乐的定时更换,碰撞时得音效; 仅供参考、入门练习用例; 第一部分:Cocos2d-x简单游戏捕鱼达人>代码实现|第一部分:鱼类 第二原创 2014-03-29 14:11:50 · 3009 阅读 · 0 评论 -
Cocos2d-x简单游戏<捕鱼达人>代码实现|第三部分:菜单类
#ifndef __shows__SystemScene__#define __shows__SystemScene__#include #include "Header.h"class SystemScene:publicCCLayer {private:// void startGame();// voi原创 2014-03-29 14:14:17 · 3003 阅读 · 0 评论 -
Cocos2d-x控件使用CCControlSwitch<代码演示>
先导入先关文件#include "cocos-ext.h”//要使用控件必须要导入的文件using namespace cocos2d;using namespace cocos2d::extension;//控件是Cocos2dx拓展功能所以要加上拓展标志 /****************************开关********************原创 2014-03-27 21:34:21 · 774 阅读 · 0 评论 -
cocos2d-x控件使用CCControlButton<代码演示>
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"using namespace cocos2d::extension;class HelloWorld : public cocos2d::CCLayer{原创 2014-03-27 21:38:07 · 1124 阅读 · 8 评论 -
Cocos2d-x简单游戏<捕鱼达人>代码实现|第一部分:鱼类
#ifndef __shows__Fish__#define __shows__Fish__#include #include "Header.h"class Fish:publicCCSprite{ public: bool isCatched;//是否被抓 CCSpeed *path;//速度 int f原创 2014-03-29 10:08:40 · 10518 阅读 · 5 评论 -
Cocos2d-x简单游戏<捕鱼达人>代码实现|第二部分:子弹、渔网、大炮类
这个简单的捕鱼游戏Demo只是完成了简单的: 1.场景切换、数据加载、武器等级更换大炮的升级>、 2.鱼的随机游动、大炮发射子弹、撒网、捕鱼 3.子弹、鱼、网的碰撞检测等; 4.场景及背景音乐的定时更换,碰撞时得音效; 仅供参考、入门练习用例; 第一部分:Cocos2d-x简单游戏捕鱼达人>代码实现|第一部分:鱼类 第二原创 2014-03-29 14:10:18 · 6702 阅读 · 0 评论 -
在自己的MAC上搭建服务器
/* 在自己电脑上搭建服务器,搭建好的效果http://10.0.2.32/mysql.php Apache的配置方法http://8399249.blog.51cto.com/8389249/1377588 数据库的配置方法http://8399249.blog.51cto.com/8389249/1378239 *//* 启用apache 1、进入转载 2014-03-19 15:48:27 · 1286 阅读 · 0 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第四部分:通关失败场景<后续会提供源码下载链接>
/* 通关失败场景 */#ifndef __MyTest__FailScene__#define __MyTest__FailScene__#include #include "CommonHeader.h"class FailScene :public CCLayer { public:原创 2014-03-17 13:35:55 · 1701 阅读 · 1 评论 -
Cocos2d-x简单游戏<植物大战僵尸>代码实现|第六部分:植物类<后续会提供源码下载链接>
#ifndef __MyTest__Plants__#define __MyTest__Plants__#include #include "CommonHeader.h"using namespace std;//引入c++命名空间//定义宏 伤害系数(攻击力*伤害系数 =血量减少)#define kAttackForce原创 2014-03-17 17:41:27 · 2567 阅读 · 0 评论 -
Cocos2d-x简单Box2d代码示例|点击碰撞>HelloWorldScene.h<代码演示>
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "Box2D.h"using namespace cocos2d;class HelloWorld :public CCLayer{public:原创 2014-03-19 15:53:22 · 862 阅读 · 0 评论 -
Cocos2d-x常用工具
好的游戏编辑工具能够减少了我们大量的开发时间,收集后用。原文链接物理编辑工具Physics Editing ToolsMekanimo 网址:http://www.mekanimo.net/PhysicsBench 网址:http://www.cocos2d-iphone.org/forum/topic/9064PhysicsEditor 网址:http://w转载 2014-03-19 01:00:31 · 980 阅读 · 0 评论