Fork me on GitHub

2012年3月13日

摘要: Box2D is an Open Source rigid body 2D physics engine for C++. It’s currently (2.0.1) released under the MIT license, which is quite permissive. Box2D is used by, among other things, Gluon (http://gluon.tuxfamily.org/), which is a game library from KDE in-the-making.Integrating Box2D into your Qt app 阅读全文
posted @ 2012-03-13 09:16 pengyingh 阅读(411) 评论(0) 推荐(0)
摘要: 接下来要出场的几个类的确很酷,你会发现很多游戏都在使用他们。本章用到了以下几个类:CCProgressTimerCCParallaxNodeCCRibbonCCMotionStreak先看效果吧CCParallaxNode(视差节点)从名字上看得出来,此类继承自CCNode。cocos2D官方是这样说的:A node that simulates a parallax scrollerThe children will be moved faster / slower than the parent according the the parallax ratio.此类能容纳一些孩子们,这些孩 阅读全文
posted @ 2012-03-13 09:04 pengyingh 阅读(648) 评论(0) 推荐(0)
摘要: 游戏必然涉及到多层,层的操作是IOS开发中至关重要的一环,其中涉及到的东西很多很碎,但是我认为,以下几点需要我们格外注意:层的分割技巧层的组织层的事件处理层之间的通信本例涉及到了3个层:AllInmeLayer,GameLayer,UserInterfaceLayerGameLayer中包含了地图、游戏精灵。UserInterfaceLayer中提供了用户交互的功能。AllinmeLayer层本身没有视觉效果,其实以上两个层是作为子节点放到本层中的,本层中也提供了对这两个层的访问和通信。和一个场景:LoadingScene这只是一个过渡场景,详见第五章。本例的演示动画启动界面:点击UI层,旋转 阅读全文
posted @ 2012-03-13 08:57 pengyingh 阅读(1042) 评论(0) 推荐(1)
摘要: 游戏必然涉及到场景的切换(蜘蛛人不在此列)。如果新场景在init的时候需要加载大量的资源,在这段时间中用户界面将会失去响应。这对于玩家而言是一个非常糟糕的体验,他可能觉得你把他搞死机了 :)我们在WOW中进入副本的瞬间其实就涉及到场景的切换,很明显的是暴风雪的程序员并没有让我们体验这种糟糕的感觉,他们会设计一个过场场景来告诉我们加载了百分之多少了。记住:等待比不知所措要好得多。先看展示动画:展示动画本例涉及到3个场景,源场景,目标场景和过渡场景。由于动画中看不到鼠标点击的操作,所以你可能会觉得有点不知所措。听我来解释一下。在源场景和目标场景的init方法中都有复杂的浮点数除法运算,这可能会需要 阅读全文
posted @ 2012-03-13 08:50 pengyingh 阅读(769) 评论(0) 推荐(0)
摘要: 来让我们开始第一个游戏的制作。这个过程可能有点艰辛,但是只要坚持下来,第一个游戏往往能给我们带来巨大的收益(当然这个收益不是经济上的:-P)先上截图:iPad中:游戏构思角色在屏幕的上方,有一定数量的敌人(蜘蛛),屏幕下方有一只玩家控制的熊猫。游戏流程每间隔一段时间,会有一只蜘蛛爬下来袭击熊猫,熊猫通过移动来躲避攻击。随着游戏的进行,蜘蛛下降的速度会越来越快,出动的频率会越来越高。胜负判定熊猫躲避过一定数目的蜘蛛以后获胜,在此之前玩家用完所有生命则失败。游戏展示动画,其实是有音效的,可能屏幕录像的软件不能捕捉来自模拟器的声音:展示动画分析我们按照事务流的方式来对整个游戏进行简单分析:1.启动游 阅读全文
posted @ 2012-03-13 08:47 pengyingh 阅读(756) 评论(0) 推荐(0)

导航