程序不是看出来的,是写出来的!思想不是想出来的,是敲出来的!欢迎加群298136329交流技术问题!

用3.0实现飞机大战——上传应用平台

用3.0实现飞机大战——上传应用平台
飞机大战终于完成了,最后我们需要做最重要的一步——上线。首先需要明确的就是都有哪些应用市场,下面是一些应用市场,给出的链接都是开发者提交应用的链接地址。Google Play : https://play.google.com/apps/publish应用汇: http://dev.appchina.com机锋市场 : http://dev.gfan.com/91和安卓市场 : http://de…

用3.0实现飞机大战——接入微信分享

用3.0实现飞机大战——接入微信分享
本篇博客继续接入第三方SDK——接入微信分享。在接入微信分享之前,我们完善一下上篇博客的广告问题,当我从分数榜场景退出到开始场景的时候迷你广告还在上边,如果用户再进入一个关于作者的场景再玩游戏,上下俩个地方都会出现广告,也就是说广告在退出场景的时候并没有消失,我们需要做的就是解决这个问题。其实接入第三方SDK的原理很简单,以Android为例,在java层写接入代码,实现接入的逻辑,同时留下给c+…

用3.0实现飞机大战——接入万普广告

用3.0实现飞机大战——接入万普广告
我们的游戏辛辛苦苦的写了一周,如果不赚点貌似对不起自己,但是这个项目只是作为练手的项目,学习的目的大于赚钱的目的(根本就没有赚钱的目的),更何况游戏的创意是人家的,我们只是copy过来学习一下。所以从各种角度来说,我们都应该加入第三方SDK,既可以用来学习一下第三方SDK的接入技巧,同时如果能上线也可以赚一点(只能呵呵了)。本篇博客我们就来接入一下万普的广告平台,广告平台有很多家,大家可以根据自己…

用3.0实现飞机大战——移植Mac平台

用3.0实现飞机大战——移植Mac平台
最近买了一个Mac本,于是想将项目放到Mac上瞧瞧,我的win机器还是i3处理器,真的是慢得要死,改一行代码重新编译都要五六分钟,实在是忍受不了了,狠下心还是买了一个二手Mac,穷啊!Mac和win最大的不同就是编码格式,win使用的是GB2312,而Mac使用的是UTF-8,因为win使用GB2312,所以你就看到了我们使用cocos显示一个中文字体都要各种的转换编码,真是惆怅啊,但是如果你使用…

用3.0实现飞机大战——修复Bug

用3.0实现飞机大战——修复Bug
本篇博客来处理一些游戏中的bug,这些bug是我在测试游戏的时候发现的,可能还有其他的一些bug,没有发现,所以大家如果发现有什么bug的话,就在本博客下留言吧。首先子弹的发射感觉很僵硬,不像原来游戏那样感觉很爽,原因是子弹的移动函数move中直接使用的是设置坐标的位置,每0.1s设置一个新的坐标,位置之间没有过渡,所以在函数中改为执行move的动画,这样的话看起来就比较的爽了。//子弹移动voi…

用3.0实现飞机大战——添加声音

用3.0实现飞机大战——添加声音
一款好的游戏没有声音怎么可以呢,所以一定要为我们的飞机添加上声音,这样玩起来才有玩头嘛!今天试一下3.0的声音引擎,发现播放声音的时候总是有延迟的现象发生,但是在初始化的时候是预先加载了声音的,跟进预先加载背景音乐的函数一看是空的实现,但是音效的预先加载并不是空的实现,在win32上测试的时候虽然预先加载了声音但是播放延迟的问题是没法解决的,最后游戏添加了声音在win32下变的有点卡(在游戏主场景…

用3.0实现飞机大战——游戏结束场景

用3.0实现飞机大战——游戏结束场景
如果玩家不死的话,对于玩家来说就没有什么挑战性了,所以我们必须得让玩家“死”。条件就是玩家飞机和敌机碰撞的时候或者碰撞到了炸弹道具的时候,然后切换到游戏结束场景,所以,我们必须实现一个游戏结束场景。在游戏结束场景中,添加背景图片,添加玩家的最后得分,添加返回游戏开始场景的按钮,就是这些,看看代码吧。#ifndef _GAME_OVER_H_#define _GAME_OVER_H_#include…

用3.0实现飞机大战——分数排行榜的实现

用3.0实现飞机大战——分数排行榜的实现
分数排行榜的做法和我在小塔1024中的实现原理是一样的,这里用的是3.0的引擎,所以函数的参数有些许的不同,这里说明俩处需要注意的问题,一个是扩展库的问题,在3.0中扩展的项目是没有引入到工程中的,所以需要自己手动将扩展项目引入进来,这样才能使用TableView,方法请参考3.0回调函数的新用法。另一个问题是实现TableViewDelegate和TableViewDataSource的虚函数时…

用3.0实现飞机大战——用户数据的操作

用3.0实现飞机大战——用户数据的操作
本篇博客为飞机大战添加一下分数标签,同时保存用户的数据到xml文件中,我们可以做一个分数榜,来显示一下玩家的得分情况,本篇博客实现UserData类,然后添加到游戏主场景中显示玩家的当前得分情况,同时我们还将根据玩家的得分情况来设置敌机出现的数量,最后玩家退出游戏的时候保存分数到文件中,分数榜留作以后博客完成。下面看一下UserData类的写法。#ifndef _SAVE_DATA_H_#defi…

用3.0实现飞机大战——通过截屏实现暂停功能

用3.0实现飞机大战——通过截屏实现暂停功能
暂停功能的做法有很多,拿我原来的例子来说吧,是弹出一个层,然后这个层屏蔽了下层的触摸事件,然后在这个层上实现一些逻辑,这个也是一般暂停功能的做法。或者你可以直接使用pause函数,但是这样做的话触摸是不能屏蔽的,就会导致一个bug使游戏不完善。今天为了玩下截屏,我用这个来做一个暂停功能,熟悉一下3.0的RenderTexture的用法。原理是这样的,当玩家按下了暂停按钮的时候我们截取一下当前场景的…