- 博客(113)
- 收藏
- 关注
转载 【COCOS2DX-LUA 脚本开发之八】不用CCHttpClient而转用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1314.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!
2014-01-31 13:09:39 1216
转载 【COCOS2DX-LUA 脚本开发之五】Lua 使用OOP(面对对象思想编程),免Binding创建自定义lua类
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1282.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 上一篇中,向童鞋
2014-01-31 13:07:23 757
转载 【COCOS2DX-LUA 脚本开发之四】使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1259.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 此篇基本【COC
2014-01-31 13:06:42 683
转载 【Cocos2dX(2.x)_Lua开发之三】★重要必看篇★在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua-2/985.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!本篇做起来比较累,大家请参考最新篇【COCOS2DX-LUA 脚本开发之四】使用tolua++编
2014-01-31 12:50:22 660
转载 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/681.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!对于游戏公司而言,采用游戏脚本lua、python等进行开发也很常见,但是很多童鞋对脚本并没
2014-01-31 11:58:24 738
转载 Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
欢迎转载,转载时请注明原文出处 http://blog.csdn.net/u012945598/article/details/17162697源码下载地址:http://download.csdn.net/detail/u012945598/6668417 笔者使用的是Cocos2d-x的2.21版本,Xcode 5.0开发环境,同时也建议大家使用Cocos2.20以上版本,若
2014-01-31 11:36:24 662
转载 Lua查找表元素过程(元表、__index方法是如何工作的)
近日开始研究Lua,在元表的使用上照猫画虎地搞了两下,实现了“面向对象”,但究其本质却略有不解,后咨询牛哥得解,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。举例说明:[plain] view
2014-01-29 19:21:23 882
转载 Lua Metatable
什么是Metatable Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来非常灵活的编程方式. 具体的说, Lua中每种类型的值都有都有他的默认操作方式, 如, 数字可以做加减乘除等操作, 字符串可以做连
2014-01-29 17:52:40 617
原创 Mac 下安装lua
1. 下载最新版的lua-5.2.0 请点击,然后解压 2. 运行“终端”进入到该文件夹下 ,主要是cd 【文件夹名】 3.在“终端”输入 make macosx (回车) 4.在“终端”输入 make test (回车)正常情况下会出现: src/lua -v Lua 5.2.0 Copyright(C)19
2014-01-26 22:37:14 607
原创 Cocos2d-x opengl 画图
#include "BaseDrawLayer.h" BaseDrawLayer::BaseDrawLayer() { } BaseDrawLayer::~BaseDrawLayer(void) { } void BaseDrawLayer::draw() { //注意:注意OpenGL的坐标系,起始点为左下角 CCSize s=CCDirect
2014-01-26 22:37:11 906
原创 Box2d 夹具的属性 密度,穿透等
6.1 关于回想一下之前所描述的形状,在不了解物体的情况下也可以在物理模拟中独立使用。因此Box2D提供了b2Fixture类来把形状附加到物体上。定制器(Fixture)包括如下:单一形状(a single shape)broad-phase代理(broad-phase proxies)密度,摩擦以及恢复(density,friction and restitution)碰撞过滤标记(coll
2014-01-26 22:37:09 2654
原创 CocosBuilder
本文由Zynga 工程师原创,Iven、张作宸以及Butterfly翻译。 手把手教你使用CocosBuilder一次性导出Cocos2d-html5,Cocos2d-x和Cocos2d-iPhone的游戏资源文件。这个游戏90%的工作量是用工具完成。 CocosBuilder2.1 泰然下载地址 CocosDragon完整工程GitHub地址 在线Cocos2d-HTML5版本试玩地址这篇教程将
2014-01-26 22:37:06 1018
原创 mac & ios socket
大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流注:文档中设计涉及的代码也都在本人github目录下,分别为socketServer和socketClient.对应着各个分支。 一.Socket简介在UNIX系统中,万物皆文件(Everything
2014-01-26 22:37:04 740
原创 cocos2dx box2d 连接线
cocos2d-x节点(b2EdgeShape.h)API温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记一个线段(边缘)形状。这些可以连接在链或者环其他边缘形状。[cpp] view plaincopy///cocos2d-x-3.0alpha0/external/Box2D/Collision/Shapes // 一个线段(边缘)形状。这些可以连接
2014-01-26 22:37:01 1335
原创 cocos2d-x3.0]IOS->Android跨平台+NDK+Eclipse环境搭
[cocos2d-x3.0]IOS->Android跨平台+NDK+Eclipse环境搭建及其注意事项 1: 必要准备 1): jdk&jre 2): adt-bundle 3): android ndk r9 4): python2.7 5): cocos2d-x 3.0 alpha02: 依次安装或者解压3: 添加/扩充环境变量 用户根目录下:1: 必要准备 1): jdk&jr
2014-01-26 22:36:59 1013
原创 cocos2dx 缩放场景以后的碰撞检测跟触摸
大家看了这题目之后或许可能会淡然一笑,心想:这会有什么问题吗?正常情况下,两个精灵放在同一个层,这样子是没有问题的,但是你有没有试过两个精灵在不同层的碰撞检测?如果你尝试过,就知道这篇文章为什么会诞生了……我有一个HelloWorld,这个是主场景,我在主场景中添加了一个游戏层,GameLayer的实例,添加了一个碰撞精灵,Pig的实例。在这里多说一句,我的适配使用了:CCEGLView::sha
2014-01-26 22:36:57 899
原创 cocos2dx cocos2d-x AnchorPoint锚点
锚点是定位和变换操作的一个重点。锚点我们可以看成用一根图钉将一张纸或者相片钉在墙上的那个点。节点的位置是由我们设置的position和anchor point一起决定的。值得一提的是,anchor point的默认位置Layer的是左下,而其他的node是中点。节点的原点是父节点的左下角。[cpp] view plaincopyCCLayer* layer1 = CCLayerColor::cre
2014-01-26 22:36:54 1066
原创 2dx 安卓适配
看了网上的各种blog,要么是太旧,要么是我弄了依然不行,只有自己折腾,下面写出解决办法:首先,官方文档最权威!用py创建跨平台project后会生成proj.android文件夹,里面有个文件README.md打开按照里面的一步一步来:#### Setup Eclipse Environment (only once) **NOTE:** This step needs to be don
2014-01-26 22:36:52 759
原创 cocos2dx 多分辨率适配
从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。有以下相关接口:CCEGLView::sharedOpenGLView()->setDesignResolutionSize() //设计分辨率大小及模式CCDirector::sharedDirector()->setConte
2014-01-26 22:36:50 752
原创 两分钟让你明白cocos2dx的屏幕适配策略
闲来无事,整理了一下cocos2dx的屏幕适配策略,本文适用于想快速理解cocos2dx适配的开发者。我们先假设:以854 * 480 的屏幕为标准进行开发,当然,这也就是cocos2dx所说的设计分辨率(Design Resolution)。先介绍几个cocos2dx的常用函数:CCEGLView::sharedOpenGLView()->setDesignResolutionSize()//设
2014-01-26 22:36:47 734
原创 CCTextFieldTTF 带光标的输入框
cocos2d-x为我们提供了一个跨平台的输入框,CCTextFieldTTF,初看时感觉提供的功能很少,当看到tests中TextInputTest这个例子的时候,感觉它的使用还真是很复杂,其原因无非是一些设置和判断的繁琐。不过话说回来了,输入框最主要的是跨平台监听输入,而不是样式!至于我们想要做的,就是根据游戏的需要相对封装一个简单的输入框而已!今天我就以一个简单的带光标的输入框为例子,简单的
2014-01-26 22:36:43 929
原创 无限背景滚动
之前总结过一次无线背景滚动的实现方法,基本上是基于cocos2d-html版的MoonWarriors的方法实现的,博客地址:cocos2d-x学习(九):cocos2d-x 无限背景滚动其实原理都是类似的,都是通过移动背景图,造成玩家角色移动的假象,而无限背景滚动就是两个背景图,依次排开,移动,判读是否移除屏幕外,位置更改,循环交替。在之前的博客中,我是在update()方法中根据时间和背景移动
2014-01-26 22:36:40 970
原创 Cocos2d-x Tiled妙用
Tiled是一款很优秀的地图编辑器,一般可以用在90°,45°角的2D游戏地图,并且被很多引擎支持,包括cocos2d,AndEngine等等!当抛开这种传统的用法,在朋友的介绍下,我发现了一种好玩的用法:编辑横版游戏的道具!其实归根结底还是编辑地图!上图显示!(密集综合症的网友请谨慎看图!)不知道各位从中可以想象到什么用途,反正我想到了jetpack的关卡设计在cocos2d中使用tmx地图非常
2014-01-26 22:36:38 680
原创 cocos2dx 网络通信 soket
其实对于此篇算是对于这段时间网络研究的一个总结。对于手游网络通信的交互,一般情况下,Socket长连接直接使用Mina框架即可,对于Http短连接使用Servlet 入口即可(那么对于后期将陆续更新Servlet博文)那么本篇主要介绍Socket长连接,当然与此配对的跨平台通信则选择了BSD Socket,当然还有其他的,这里只说BSD Socket;对于BSD Socket不是很熟悉的请自行go
2014-01-26 22:36:35 925
原创 2dx 判断设备
TargetPlatform target = getTargetPlatform();//获取当前设备类型 设备枚举变量如下: kTargetWindows: window系统 kTargetLinux: linux系统 kTargetMacOS: mac os系统 kTargetAndroid: Android系统 kTa
2014-01-26 22:36:31 518
原创 2dx 模态出uiviewcontroller
#pragma mark 获取rootviewcontroller-(UIViewController*) getRootViewController { return [UIApplication sharedApplication].keyWindow.rootViewController;}#pragma mark 模态-(void)presentV
2014-01-26 22:36:28 587
原创 2dx Gamecenter
这里Himi给出对于开发iOS的朋友们整理一个指南集合,其中主要包括申请IDP需要注意的地方、有了开发者证书如何真机调试、在自己的游戏应用中如何接入GameCenter以及如何在游戏接入OpenFeint; -----------申请企业级IDP,或者个人IDP 通过Himi的申请经验,直接打苹果在中国的客服,按照步骤一步一步详细的让客服进行指导,可能很多童鞋说我这句跟没
2014-01-26 22:36:26 1282
原创 cocos2dx监听home键,锁屏,后台转前台暂停功能
根据cocos2d-x游戏原理当home键或者锁屏键被按下,游戏处于后台状态就会调用AppDelegate.cpp里面的方法applicationDidEnterBackground()其实按照这个方法的意思就可以知道到底是怎么回事了。所以我们就在这个方法内部写自己的东西。首先,我说一下原理, 自己写了一个Dialog 模态对话框(这个可以搜到), 然后写了自己写了一个方法[cpp] view p
2014-01-26 22:36:23 1034
原创 2dx game center 简介
Game Center是Apple iOS平台的游戏平台,通过Game Center应用程序可以登陆进入平台进行游戏管理和好友管理,每一款游戏可以借助平台的服务器创建自己的排行和成绩榜,玩家也可以在Game Center平台中邀请好友参加某一款游戏,实现好友之间的多人对战。Game Center的功能和显示类库在GameKit框架中,集成了GameKit API的游戏,可以在游戏内部登陆Game
2014-01-26 22:36:21 758
原创 Game Center
你也许曾听说过Game Center,它是自打iOS 4.1被引入的在线多人社交游戏网络,支持玩家邀请好友一起玩儿游戏,还可以建立一个多人游戏的会话,追踪成就系统,以及其他功能。除了可以让开发者更轻松的实现一些基本功能外,它还改善了另一个基础问题:app推广。如今App Store上有超过1百万款app,单个用户发现你的app的概率将会非常低。Game Center通过好友系统改善了此类问题,你可
2014-01-26 22:36:19 1779
原创 2dx Game Center
本文将引导你使用Cocos2D和Game Center配对系统来制作简单的双人联网游戏。你将要制作的游戏非常简单。游戏的内容是一条狗和一个小孩赛跑,点击屏幕的速度越快,玩家获胜的可能性就越高。教程的假设前提是你已经对Cocos2D的基本使用方法较为熟悉。如果你是Cocos2D新手,或许需要先看看站点上的其他Cocos2D相关教程。注:如若要完全学习该教程中的内容,你必须是iOS开发计划的注册会员,
2014-01-26 22:36:16 1026
原创 2dx CC_CALLBACK1选择器
ocos2dx 3.0 之前。 cocos2dx 提供了三个函数[cpp] view plaincopyCCCallFunc::actionWithTarget(this,callfunc_selector(MyClass::callBackAnim)); CCCallFuncND::actionWithTarget(this, callfuncND_selector(MyClass:
2014-01-26 22:36:14 1242
原创 ios iap 内购
成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。程序内置购买会让你爱不释手,主要有以下原因:除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿意为那些额外的功能花费大量的金钱。你可以免费发布你的程序(这样的话,用户就可以任意下载了),如果他们喜欢这个程序的话,那么就会有人愿意购买额外功能。在你做完一个程序的时候,你可以
2014-01-26 22:36:11 1333 1
原创 cocos2dx 3.0 Touch 2种事件
//创建监听void Goods::touchListen(){ //触屏事件 auto dispatcher = EventDispatcher::getInstance(); myListener = EventListenerTouch::create(Touch::DispatchMode::ONE_BY_ONE); //如果不加入此句消息依旧会
2014-01-26 22:36:09 687
原创 c++文件操作
一、文件的复制#include #include using namespace std;int CopyFile(char *SourceFile,char *NewFile){ifstream in;ofstream out;in.open(SourceFile,ios::binary);//打开源文件if(in.fail())//打开源文件失败{ cout in.close();
2014-01-26 22:36:07 584
原创 box2d 获得碰撞冲量
Box2D教程1-创建碰撞世界Box2D教程2-鼠标交互Box2D教程3-刚体绑定外观Box2D教程4-复杂刚体的复杂外观Box2D教程5-碰撞检测源码下载 Box2DTutorial06CheckCollisionStrength.zip (403.5 KB, 下载次数: 132) 两个物体产生碰撞的时候,除了检测是否碰撞了,很多时候我们需要知道碰撞强度有多大,比如愤怒的小鸟,要根据碰撞的强度
2014-01-26 22:36:04 1969
原创 ios 宏
//// MacroFunc.h// WeatherForecastAndMusic//// Created by YouXian on 13-12-4.// Copyright (c) 2013年 YouXian. All rights reserved.////#pragma mark - 方正黑体简体字体定义//#define FONT(F) [UIFo
2014-01-26 22:36:02 637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人