游戏开发
文章平均质量分 92
QQ276592716
这个作者很懒,什么都没留下…
展开
-
玩玩cocos2d-x(1)
今天看了http://4137613.blog.51cto.com/4127613/754729这篇文章,尝试在我的hello world里面进行绘图,重载draw函数后编写如下代码:glColor4f(1.0, 1.0, 0.0, 1.0); glLineWidth(10);ccDrawLine( CCPointMake(0, 0), CCPointMake(s.width, s.h原创 2013-05-07 23:27:21 · 584 阅读 · 0 评论 -
四叉树优化碰撞检测
游戏中碰撞检测分为两个阶段:broad phase 和 narrow phase。接下来要介绍的就是broad phase。在broad phase这个阶段,我们的主要任务是将屏幕上的物体进行筛选,筛选出最可能发生碰撞的物体集合。试想想,屏幕上有N个物体,如果我们对每两个物体都进行碰撞检测,那时间复杂度就有N^2。但实际上,在游戏画面中,并不是每两个物体都需要进行碰撞检测,比如一个在屏幕右转载 2015-05-26 00:32:15 · 14765 阅读 · 13 评论 -
骨骼蒙皮动画(Skinned Mesh)的原理解析
骨骼蒙皮动画(Skinned Mesh)的原理解析(一) 一)3D模型动画基本原理和分类 3D模型动画的基本原理是让模型中各顶点的位置随时间变化。主要种类有Morph动画,关节动画和骨骼蒙皮动画(Skinned Mesh)。从动画数据的角度来说,三者一般都采用关键帧技术,即只给出关键帧的数据,其他帧的数据使用插值得到。但由于这三种技术的不同,关键帧的数据是转载 2015-03-09 00:13:06 · 1024 阅读 · 0 评论 -
2D动作游戏开发与实现(翻译)
原文太长,所以将翻译与原文分成了两部分, 主要是讲2D游戏瓦片规则及不规则渲染与角色碰撞原理的。因为单纯的2D游戏开发过于简单,所以本文尝试结合不同的2D平面游戏并将之归类,列出他们的优缺点,然后讨论下一些实施的细则。长远目标是在2D平面游戏开发方面的指导做的十分全面。如果有任何建议,更正,要求或者补充,请留言!声明:有些文章的信息是通过反编译引擎的,并不是通过代码或者编程者本转载 2015-02-24 14:05:23 · 1461 阅读 · 0 评论 -
lua gc和weaktable
关键字:lua,c,gc,weaktable----------------------------------如果你对lus语言的中weak table不明白的话,那这篇文章应该对你有帮助。所有脚本语言几乎都有垃圾回收器(GC),当然lua也有。不明白GC不要紧,下面让我来解释:这一切要先从现代编程语言的鼻祖 — C语言开始。转载 2014-04-29 10:20:06 · 1381 阅读 · 1 评论 -
cocos2d-x头像跟着轨迹移动关键代码
与kexinmei共同完成此文章void RotateWithAction::step( float dt ){ CCPoint prePos=pInnerTarget->getPosition(); pInnerAction->step(dt); CCPoint curPos=pInnerTarget->getPosition(); float degree=atan2((c原创 2013-11-09 21:46:59 · 897 阅读 · 0 评论 -
【Cocos2d-x】新手自学(七)百分比读取进度加载图片资源到缓存(2.0.1版本)
昨天下载了最新的cocos2d-x 是2.0.1版本的...所以本文章是参考2.0版本的例子写的...可以发现,2.0版本后不单单只有一个帧率了..还多了两个参数.第一个参数可以理解为场景中的对象个数吧.第二个还不清楚...1. 创建好一个工程后,先修改对于的.h文件[cpp] view转载 2013-11-08 09:17:20 · 1084 阅读 · 0 评论 -
cocos2d-x replacescene 内存变大问题~
原创 2013-10-23 17:52:23 · 801 阅读 · 0 评论 -
cocos2d-x精灵内存管理
1bool HelloWorld::init() 2{ 3 bool bRet = false; 4 do 5 { 6 ////////////////////////////////////////////////////////////////////////// 7 // super init first 8 ////原创 2013-10-23 14:19:00 · 2961 阅读 · 0 评论 -
cocos2d-x定时器设计的一些想法
cocos2d-x中的定时器有2种。Update定时器,每个节点只能注册一个定时器,因此调度器中存储定时器数据的结构体主要保存了注册节点和优先级。每一帧通过迭代调用链表中节点的Update函数来实现Update定时器。普通interval定时器,每个节点能注册多个定时器,引擎使用回调函数(选择器)来区分同一个节点的不同定时器。调度器为每一个定时器创建了一个CCTimer对象,它记录了定时器原创 2013-10-29 09:07:07 · 815 阅读 · 0 评论 -
A星寻路算法介绍
这篇blog是由iOS Tutorial Team的成员 Johann Fradj发表的,他目前是一位全职的资深iOS开发工程师。他是Hot Apps Factory的创始人,该公司开发了App Cooker。 学习A星寻路算法是如何工作的!你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的话,转载 2013-05-23 13:59:19 · 994 阅读 · 0 评论