bad

记录学习过程

Cocos2dx3.x使用socket创建服务端和客户端改进

由于一个网友使用笔者写的SocketClient作为游戏客户端网络数据接收类,出现了一些问题 这个问题就是因为当执行onRecv时创建了一个Sprite(Sprite::create(“1.png”)),而创建完成后sprite的数据混乱,或者MoveTo时返回的也是混乱数据。原因在于在多线程申...

2015-02-20 11:27:15

阅读数 7374

评论数 9

cocos2dx实现自定义2D地形

先来看看效果: 对于2D地形的生成,可以采用2种方法, 1.使用建模软件将2D的地形模型构建好直接使用Sprite3D导入   优点:不需要太多程序控制,只是简单的导入 缺点:需要建模,而且还要转换成2D坐标,很难使用chipmunk加入物理特性   2.根据自定义数据使用顶点数据和sh...

2015-02-12 17:57:31

阅读数 2292

评论数 1

Cocos(V2.1) 引擎windows及android开发环境搭建

配置windows开发环境 首先去官网下载Cocos 引擎 v2.1 For Win 下载完毕后安装,假设安装在D:/Cocos, 安装完成后现在是不能新建一个空白完整项目的,点击 ,只会出现 那么就要到商店下载 下载完成后,进入下载->已下载,找到Cocos Framework,点击安装...

2015-02-06 15:56:27

阅读数 1172

评论数 0

Bullet(cocos2dx)学习制作桌球游戏之前期准备

使用cocos2dx结合bullet设计一款简陋的桌球游戏,就是为了回顾前期学过的bullet。 首先要把桌球游戏需要的基本资源准备好,15个球,1个白球,1张台球桌,球杆可有可无。 先看看目前实现的效果 至于这张台球桌的模型,我是随便设计一下 当然这个模型只是...

2015-01-31 15:31:24

阅读数 3883

评论数 3

qt+creator 轻松搭建cocos2dx开发环境

一、安转cocos2dx 1.下载cocos2dx3.3final复制到home并解压得到cocos2d-x-3.3文件夹, 2.进入cocos2d-x-3.3/build/,为install-deps-linux.sh添加运行权限 chmod+x install-deps-linux.sh, 然...

2015-01-25 22:53:13

阅读数 4557

评论数 0

Bullet(Cocos2dx)之凸多面体形状和组合形状

接高度地形图和三角形网格,同样是复杂图形的创建。 先来看看效果 左边通过提供的顶点生成的多面体,右边创建一个由球体与长方体组成的组合形状   首先来了解凸多面体 根据提供的顶点创建一个凸多面体形状,无论给定的顶点顺序是怎样的,都是创建一个由这些顶点组成的凸多面体。 先来看看...

2015-01-21 19:58:20

阅读数 1641

评论数 0

Bullet之了解Force Torque Impulse

在了解Force Impulse Torque 之前,先来看看setLinearVelocity,setAngularVelocity 一个是线速度,一个是角速度 理解起来是很简单的设置body的线速度和角速度 // 线速度 const btVector3 & getLinearV...

2015-01-14 00:01:05

阅读数 1628

评论数 0

Bullet(Cocos2dx)之创建地形

Bullet提供了几个类btBvhTriangleMeshShape,btHeightfieldTerrainShape去创建一些网格图形,首先了解btHeightfieldTerrainShape,通过高度图数据创建一个3D地形。 A static mesh that is optimised ...

2015-01-09 19:45:12

阅读数 2060

评论数 1

Bullet(Cocos2dx)之分析刚体创建与销毁(Primitives)

相关链接:http://bulletphysics.org/mediawiki-1.5.8/index.php/Collision_Shapes Bullet基本图形简介 Bullet提供的基本图形包括球体、长方体、圆柱体、胶囊体、圆锥体、多球体 当然还有一个Plane,一个无限的平面   1.球...

2015-01-07 16:36:36

阅读数 1428

评论数 0

Bullet(Cocos2dx)之内存泄露检测

编写的程序难免会有内存泄露,为了检测内存泄露,可以采取各种各样的措施, 今天向大家介绍一款windows下的内存检测工具Visual Leak Detector for Visual C++ 去官网下载最新版本安装。 用VS建立一个C++控制台项目, 1.将vld安装目录下的include...

2015-01-07 14:46:18

阅读数 1637

评论数 0

Bullet(Cocos2dx)之优化PhysicsDraw3D

为了测试bullet物体的大小,匆匆写完的PhysicsDraw3D的效率低的要命,这也是为什么cocos2dx弃用了DrawPrimitives,而去使用DrawNode DrawPrimitives每次绘制都去调用glDrawElements,假如每帧绘制10000条线段,那么就要调用1000...

2015-01-06 20:01:31

阅读数 1350

评论数 0

Bullet(Cocos2dx)之增加调试绘制PhysicsDraw3D

由于刚开始学的时候不知道Bullet的单位1.0代表多大,所以制作出的模型的大小也无法判断。 不用担心,Bullet提供了一个类btIDebugDraw,这个泪已经实现了很多绘制功能,我们要做的就是实现几个虚函数。 我们继承btIDebugDraw,实现虚函数 class PhysicsDraw3...

2015-01-06 15:50:35

阅读数 1462

评论数 0

Bullet(Cocos2dx)之使用cocos2dx测试PhysicsWorld3D

1.使用Cocos引擎建立工程,打开cocos studio 修改分辨率为960*640,删掉背景图片 发布到vs工程 1.打开AppDelegate设置分辨率,并运行  director->getOpenGLView()->setDesignResolutionSize(96...

2015-01-04 19:55:06

阅读数 1390

评论数 0

Bullet(Cocos2dx)之封装PhysicsWorld3D

Bullet3之封装PhysicsWorld3D 根据bullet3 HelloWorld程序去封装一个PhysicsWorld3D, 首先应该去创建一个物理世界,而对于一个物理世界,默认都有重力,提供一个创建 世界的静态方法(重力默认为(0, -10, 0)) static PhysicsWor...

2015-01-04 13:17:10

阅读数 1181

评论数 0

Bullet(Cocos2dx)之交叉编译Android,集成到cocos2dx3.x

首先将src文件夹复制到jni文件夹,没有可以新建一个 新建两个文件Android.mk, Application.mk Application.mk内容如下: APP_ABI := armeabi armeabi-v7a x86 APP_PLATFORM := android-8 APP_STL...

2014-12-30 20:17:52

阅读数 1622

评论数 0

Bullet(Cocos2dx)之Hello World(vs2012)

Bullet3之Hello World(vs2012) 参考http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratch 第一步、 生成vs2010工程文件 解压github下载的bullet3...

2014-12-20 20:21:37

阅读数 1626

评论数 1

cocos2dx3.x利用sokcet创建客户端和服务端 (三)

客户端: 连接服务端 bool connectServer(const char* serverIP, unsigned short port); 向服务端发送消息 void sendMessage(const char* data, int count); 接受服务端数据的回调函数 ...

2014-12-19 22:58:25

阅读数 1354

评论数 3

cocos2dx3.x利用sokcet创建客户端和服务端 (二)

服务端: 初始化服务端 向指定客户端发送消息 void sendMessage(HSocket socket, const std::string& data); 向所有客户端发送消息 void sendMessage(const std::string& data); 当服务端开...

2014-12-19 22:30:31

阅读数 2044

评论数 0

cocos2dx3.x利用sokcet创建客户端和服务端(一)

Socke基类: 包括Socket的初始化,主要是windows上,在android上就不需要了 如果平台为windows,则需要初始化 SocketBase::SocketBase() { _bInitSuccess = false; #if (CC_TARGET_PLATFORM == ...

2014-12-19 21:47:28

阅读数 2765

评论数 2

Vs2012加载项目失败

第一步,通过命令提示行工具进入VS安装目录下的%VS2012home%Common7\IDE 第二部,执行devenv.exe /setup /resetuserdata /resetsettings 第三步,重新加载sln文件

2014-08-07 19:18:49

阅读数 511

评论数 0

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