摘要: 这个算法用来列举圆内整数点,通过推广可以用来列举圆环内的整数点。 不过现在仅是某些特殊情况,没有推广到一般。限制条件:圆心坐标为整数(可以转换为圆心在原点),半径为正整数。 语言为c++, 点的数据结构为: 容器为 std::vector<Vector2> points,算法的目标就是把圆内的所有整 阅读全文
posted @ 2014-12-09 16:26 桃源武陵人 阅读(998) 评论(0) 推荐(1) 编辑
摘要: 看过《游戏引擎架构》后我开始对内存的分配问题关注,一直想用内存分配器来管理游戏的内存。前两天发现了有许多第三方内存分配器可以用。最后挑中了nedmalloc,这个库也是ogre所使用的,测试了一下,确实比VS的malloc/free要快不少。 通... 阅读全文
posted @ 2014-10-23 20:57 桃源武陵人 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 这篇博文专门用来记录我编程一些感想,以及踩过的一些坑。算是经验的总结,是个大杂烩。 1.把代码剁碎。最好一个函数或类只完成一个功能。比如一个按钮的pressed事件的回调函数,这个函数应该仅用来通知控制模块发生了pressed事件。不要把别的代码也加到这个函数里。 2.同一个功能的代码不写第二遍。意 阅读全文
posted @ 2014-10-22 18:01 桃源武陵人 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 为了方便我的游戏开发,写了这么一个通用的分层有限状态机。希望在其稳定以后,可以作为一个组件加入到我的游戏引擎当中。目前使用了std::function来调用回调函数,在未来可能会用委托机制代替。第一版仅仅是为了快速开发出来使用,在未来会对性能和易用性改进。代码下载:h... 阅读全文
posted @ 2014-10-20 17:07 桃源武陵人 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 最近找了个公司实习,领导让我把公司的《狂点小怪兽》C++游戏用Lua重写。大概用了一个星期完成。 第一次使用quick-cocos2d-x,磕磕碰碰的也算是走了一遍流程。 1. quickx是对cocos2d-lua的二次封装。cocos2d-lua可以用的函数,quickx都可以用。而cocos2 阅读全文
posted @ 2014-09-23 10:45 桃源武陵人 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 最近在使用luabind绑定box2d的lua接口,发现不少问题。写在这里与大家分享。 1. body,fixture,joint的userdata。box2d的userdata的数据类型是void*,在lua里貌似没有对应的类型,lightuserdata好像是,不过我还没弄明白,对lua和lua 阅读全文
posted @ 2014-09-20 13:17 桃源武陵人 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 位移旋转有三种方式TS_LOCAL,TS_PARENT,TS_WORLD。 TS_LOCAL是指自身坐标系,TS_PARENT是父节点坐标系,TS_WORLD是世界坐标系 比如 translate(Ogre::Vector3(100, 0, 0), Ogre::Node::TS_LOCAL) 是指在 阅读全文
posted @ 2014-08-29 20:54 桃源武陵人 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 当需要shared_ptr实现向上向下转换时,可以使用 dynamic_pointer_cast 来进行转换 下面是例子: 如上例子,可以把指向父类的智能指针赋给指向子类的只能指针。 需要注意的是想要实现这样的转换,父类必须至少有一个虚函数,如例子中class a有一个虚析构函数。 阅读全文
posted @ 2014-07-01 09:33 桃源武陵人 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 以下文字来自源码注释: Image类:保存未压缩的图片数据,是唯一一个可以加载纹理的类。Image对象调用Codec对象来为图片数据解码。 通常,当在图片被加载前需要对它进行额外的处理,或者你想把它复制到一个已存在的纹理中,你需要用一个Image对象来加载纹理。 Texture类:代表一个纹理资源。 阅读全文
posted @ 2014-06-30 11:07 桃源武陵人 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在用allegro开发flappy bird。游戏虽然小,但是用到了allegro的方方面面,可以说是“麻雀虽小五脏俱全”。1.physfs这是一个跨平台的读写文件的库,可以直接读取各种压缩文件想要读文件,需要将文件所在目录添加进physfs中,之后读取文件只需给文件... 阅读全文
posted @ 2014-06-06 10:04 桃源武陵人 阅读(297) 评论(0) 推荐(0) 编辑