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