摘要: 我们Shine小组的团队项目是自选项目,我们选择了一个跨平台的移动游戏应用,名叫AbsoluteDefense。经过我们的讨论和对各自特点的探讨,我们决定了如下的人员安排:王安然:对游戏架构的设计及Android部分编码工作;黄杨:对游戏本身逻辑的设计、部分美工及IOS部分编码工作;谭传奇:基础架构编码工作,阅读代码并与编码人员沟通;韩佳胤:美工及测试工作;林璐:美工及文档工作;谢伯炎:Cocos2d架构方面的编码工作及测试工作;刘俊伟:测试工作;在接下来的一周时间里,黄杨需要完成游戏的具体设计文档,其他组员需要学习Cocos2d有关知识并安装好相关软件,黄杨已经发表了多篇博客介绍Cocos2 阅读全文
posted @ 2012-10-23 16:58 Shine Team 阅读(835) 评论(7) 推荐(0) 编辑
摘要: Chapter7 –锦上添花到上一章,一个简单的游戏基本已经完成了,我们还可以加一些小的装饰,让这个游戏看起来更专业一点。这一章里我们添加一个新的场景。当大师兄消灭一定数量的妖怪后,在屏幕上显示"You Win",如果有一只妖怪跑出屏幕了,就显示"You Lose"。现在我们要在工程中创建两个新文件:"GameOverScene.cpp" 和 "GameOverScene.h",并且把它们放到Cocos2dxSimpleGame\Classes文件夹里。GameOcerScene.h的C++代码#ifndef _G 阅读全文
posted @ 2012-10-23 16:50 Shine Team 阅读(1231) 评论(1) 推荐(2) 编辑
摘要: Chapter6 –添加背景音乐和音效在这一章,我们要加上背景音乐和一些音效。这里代码很少,所以可以开始唠叨一下音频引擎有关的blablabla。Cocos2d-x 为跨平台使用 SimpleAudioEngine,我们可以很简单地用一行代码就播放音效。但是对于不同的平台支持的音频格式并不一样。所以可以参考一下官方说明:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Audio_formats_supported_by_CocosDenshion_on_different_platforms然后因为跨平台原本cocos2d-iphone能提供的 阅读全文
posted @ 2012-10-23 15:26 Shine Team 阅读(540) 评论(1) 推荐(2) 编辑
摘要: Chapter5 – 碰撞检测主人公能够放子弹了,虽然子弹看起来很美,但是怎么样来打到妖怪?在这一章我们介绍一下最简单的碰撞检测方法去实现它。首先第一个,我们有必要保存每个妖怪和子弹的指针,来够追踪他们的位置。在这个游戏中我们增加两个tag标志去辨别CCNode对象是子弹还是妖怪。tag == 1表示他是一个妖怪,tag == 2 表示他是一个子弹。CCNode有一个m_nTag属性,我们可以使用getTag()/setTag()来访问它,CCSprite是CCNode的子类,我们可以利用这个。先在HellowWorld类中添加两个成员变量来存储,在HelloWorldScene.h里声明一下 阅读全文
posted @ 2012-10-23 12:42 Shine Team 阅读(1656) 评论(3) 推荐(2) 编辑
摘要: Chapter4 –如何放出子弹好嘛现在有妖怪来了,主人公要有一些技能干掉他们。鉴于objc和C++的区别已经有了一些详细的介绍,这章里也并没有什么新的情况发生,我就不抄objc的代码了,直接只上C++。首先我们要让它听玩家指挥,在 HelloWorld::init 方法中添加这一行。// cpp with cocos2d-xthis->setTouchEnabled(true);这样我们就能接受到触摸屏幕的消息了,其实在win32平台上,是鼠标点击事件……然后在HelloWorldScene.h声明一下响应事件的回调函数void ccTouchesEnded(cocos2d::CCSe 阅读全文
posted @ 2012-10-23 11:51 Shine Team 阅读(647) 评论(1) 推荐(2) 编辑
摘要: Chapter3 – 让精灵动起来在上一章中我们把主人公放到了场景中。但是只有他一个人显得很孤单,没有怪没有妖,我们给他造。我们用一个void addTarget()函数来完成这项工作,怪物会以随机的宿舍从场景右侧进入从左侧飞出。首先在HellowWroldScene.h中声明 void addTarget() 函数,然后在HelloWorldScene.cpp中加入源代码(别忘了在HelloWorldScene.cpp的开头使用USING_NS_CC;)// cpp with cocos2d-xvoid HelloWorld::addTarget(){ CCSprite *target... 阅读全文
posted @ 2012-10-23 11:23 Shine Team 阅读(846) 评论(1) 推荐(2) 编辑