摘要: 因业务需要,又开始折腾 mysql. 因为需要在 c+, c#下面访问它,故希望实现一些 helper 以简化开发过程。目标:1.简化开发过程,编码过程中对于“表”,“字段” 等,具备智能感知的能力2.编译期错误检查3.c++, c# 具有极其类似的编程体验(语法,函数调用方式及流程大致相同)。4.跨 c++, c# 的数据互通(方便异构平台相互通信)。5.简单提升硬件利用率(实现类似 IOCP 运作机制的 mysql 执行池,从指令队列获取 sql 任务,执行完后 发起通知/回调,或是将结果输出到某队列容器)就目标1来说,这个应该是需要做一套mysql 表 到 c++/c# 的代码结构的自动 阅读全文
posted @ 2013-07-16 02:04 denghe 阅读(714) 评论(0) 推荐(0)
摘要: 最近努力的完善基于 cocos2d-x lua 框架,要靠 tolua++ 来封装 hosts 用到的类,发现这东西还是不太智能,存在很多需要注意的地方。如果要自己扩展数据类型,比如支持 lua 函数回调,就得仿照 cocos2d-x tools 目录下的 tolua 那些 pkg + basic.lua ,注册/替换一些 tolua 生成错误的东西。另外在代码编码方面,也有很多注意事项:比如它无法识别 const 写在类型后面的情况,像这样: const char * 可以被识别,但 char const * 则无法识别(后果就是 tolua 认为 char const 整个是个变量名)再比 阅读全文
posted @ 2013-05-31 15:18 denghe 阅读(480) 评论(0) 推荐(0)
摘要: 前段时间,偶然看到它的视频演示,觉得挺牛X的,后来得知其支持了 cocos2d-x,甚为欣喜(现阶段靠 c2dx吃饭),于是细细把玩,终于完全掌握。官方地址是 http://esotericsoftware.com/其功能很简单,主要是用来做骨骼动画,具体操作无非是 指定根节点中添加骨骼,绑定 slot 以及图片,关键帧中锁定有变更的数值形成动画。在cocos2d-x 里的使用也挺简单的,当前的版本 2.1.3 已初步支持 spine ,内置了对其动画的支持。不过呢,要实际用起来,还要做一些处理:去官网 sdk github 地址下载 zip 包,再把 c2dx / extensions 里的 阅读全文
posted @ 2013-05-31 15:04 denghe 阅读(2297) 评论(0) 推荐(0)
摘要: 初学 c2dx,下载的 2.02 版本, 发现其 HelloWorld 演示项目,居然一直占据了 100% 的 CPU。猜测它有可能是在主循环里使用了 Sleep(0), 一搜,果然定位到具体代码,它位于 cocos2dx\platform\win32\CCApplication.cpp,大致长像如下:while( 1 ) { if( 有消息 ) { if( 时间到 ) 更新计时, call 主循环函数; else Sleep(0); } // 其他跳出循环判断代码}也就是说,该循环除了执行 mainLoop 以外,花了大量时间在 检查消息和 Sleep(0) 上面。并且,我... 阅读全文
posted @ 2012-09-25 16:52 denghe 阅读(694) 评论(0) 推荐(0)
摘要: 最近接到一个移动客户端小网络游戏外包。为了速度的把跨各种移动平台的代码写出来,经调研,初步选择使用 cocos2d-x 来开发。之后花了一两个小时,拟定了一个开发需求满足计划,不出意外的话,我将以每阶段版本为题,开源所有代码,完成一个系列文章以供大家学习&找喷,大概到第5个版本时会挂起开始做外包(得挣钱),等适当的时机再继续写后面的文章。正文如下:贪吃蛇之 c2dx 版 约定: 以 ipad3 的 2048x1536 为基础分辨率准备材质,xy 比例为 4:3 满屏显示 32 x 24 个大格,每格图片像素为 64x64。 即:设计尺寸为 2048x1536 实现步骤: 第一版: 试用 c2d 阅读全文
posted @ 2012-09-25 16:50 denghe 阅读(1178) 评论(0) 推荐(0)
摘要: 这也是很多人期待已久的了。。。一直懒惰,不想写东西。感觉是时候转变一下自己的生活态度了。。。 阅读全文
posted @ 2012-09-25 16:39 denghe 阅读(134) 评论(0) 推荐(0)