本系列讲解如何基于Cocos2d-x制作《单机斗地主》游戏,并对游戏源码进行剖析,以帮助大家理解游戏逻辑以及开发关键技术。 项目基于Cocos2d-x引擎开发,根据网上搜索的斗地主文案,由本人独立完成,下面我来做个项目总结。1.创建一副扑克牌,写代码首先创建一张牌的类。如下所示:cla...
在Cocos2d-x 3.4的发布日志上忽然发现他们有GAF这个动画库。研究了下,下面是关于Cocos Package Manager的使用,如何为项目添加GAF扩展。 视频: Cocos Package Manager是一个引擎扩展模块化框架,其服务于Cocos2d-x的扩展的开发和使用流程。...
首先来看一下C++ 语法特点1. 函数的声明定义分开例如.h文件与.cpp文件2. #include 预编译例如 #include “HelloWorld.h”3. Using namespace 命名空间using namespace cocos2d与USING_NS_CC 等同如果不用的话,需要...
本篇文章,主要探讨一下lua中的内存管理(涉及到的文件 lmem.c,lauxlib.c )。lua内存管理:众所周知,lua是用纯c写的,所以lua中的内存管理,也就是用c方式对内存的管理。/*** About the realloc function:** void * frealloc (vo...
设计要点?能够在服务器运行期间更新程序逻辑代码以实现修正程序Bug、修改游戏数据的目的。游戏框架代码的热更新暂不考虑。例如:某个业务处理函数逻辑有Bug,服务器运营期间发现,在不停机情况下及时更新代码修复。技能数值表策划填写出现手误错误,导致玩家战斗异常,在不停机情况下及时更新内存中的数值表。更新代...
chrisxie的专栏2008-09-30 12:09Lua 对于国人来说可能还比较陌生,然而随着它在电子娱乐、网络娱乐界得到大量的应用,许多人也开始关注起它来。Lua 虽然是一门脚本语言,但麻雀虽小,五脏却俱全。Lua 主要是面向过程的语言,与大多数脚本语言无异;但 Lua 围绕“栈”的语言构造,...
1. chat_server.erl-module(chat_server).-export([start/1]).-define(TCP_OPTIONS, [list, {packet, 0}, {active, false}, {reuseaddr, true}]).start(Port) -&...
由于开始并没有介绍C++语言,C++的内存管理当然也没进行任何的说明,为了掌握Cocos2d-x中的内存管理机制,是有必要先了解一些C++内存管理的知识。C++内存管理非常复杂,如果完全地系统地介绍可能需要一本书的篇幅才能解释清楚。这里只给大家介绍C++内存管理最为基本的用法。内存分配区域创建对象需...
观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC( 模型-视图-控制器)模式的重要组成部分。天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常关注的话题。我会根据天气预报决定是坐地铁还是开车上班,我的女儿也会根据天气预报决定明天穿哪...
以下介绍的是在 Windows7 + VS2013 + Cocos Code IDE。并使用Cocos Code IDE创建的Lua项目,绑定方法。1、将自定义的C++代码放在frameworks\runtime-src\Classes下当然放哪里是随意的,我喜欢放在Classes下。2、添加自定义...
屏幕截图ScreenShot方法总结比较Cocos2d-x 2.x版本与3.x版本屏幕截图的两种方式:(1)使用RenderTexture:这是在2.x版本时最常用的的截图方法。(2)使用utils::captureScreen() :在3.2版本中新增的截图方法。RenderTextureRend...
开发环境:Windows 7 64bitQuick-Cocos2d-x 3.2rc0章节内容: 本章主要是介绍连连看常用的算法,包括连连看的地图生成算法,连连看的匹配和消除算法。不涉及具体的代码实现。相信很多同学在自己的游戏生涯里面都玩过连连看游戏,那么连连看游戏是怎么做的呢?用Quick-Coco...
1、Lua中如何使用Cocos2d-x引擎中的类?在C++中是这样调用的://Sprite* sprite = Sprite::create();sprite->setPosition(Vec2(100, 100));this->addChild(sprite);//而在Lua中是这样调...
今天就跟大家分享一下IOS常用加密算法,如果有错误的地方,还希望大家帮忙更正哈~先说一下我们游戏设计时候的安全考虑吧(懒得打字,直接从设计文档中复制了,还请见谅….自己的独立游戏,所以100%的版权哈)5.1 通过简单的URLENCODE + BASE64编码防止数据明文传输5.2 对普通请求、返回...
制作基于Cocos2d-x的SLG游戏在游戏开发中,会经常用到一些按钮的隐藏,显示,置灰,不可点击等问题。下面来看一段代码1. self:getBtn(“lingqu”):setIsVisible(true)2. self:getBtn(“lingqu”):setIsGrey(true)3. sel...
Discuz忘记登录密码先介绍一下Discuz的加密机制,其实也是MD5加密,例如的密码为 abc, 它会通过MD5进行加密,然后把加密的值跟一个随机数字(salt)的值进行组合,然后再次进行MD5加密,生成新的密码组合放在数据库中得password字段里:1. 首先自己注册一个会员,记住账号密码2...
更新工作提前2周【运营,测试】测试新版本【策划】提供更新内容【运营】再加工更新内容,做成对外的文档【运营】评估新版本风险(技术层面,玩家感受层面),提供预警方案(奖励,事故处理方法)【研发】测试通过后,开始打包各渠道版本【运营】新版本内容预告,迎接新版本活动上线【美术】准备广告图提前1周【运营】通知...
Cocos2d-x移植自Objective C的Cocos2d,其内存管理其实也来自于OC。因而对于写过OC程序的朋友来讲,Cocos2d-x的内存管理应该是一目了然的,但对于没接触过OC的C++码农来说,或许直接看Cocos2d-x源代码才是最直接快捷的方式。Node类我们首先来看Node类的代码...
cocos2d-x调用java接口1. jni.h , F:\cocos2d-x-3.2\cocos\platform\android\jni\jni\JniHelper.h2. 如果jni.h没有,去C:\Program Files\Java\jdk1.7.0_05\include\jni.h a...