cocos2d-iphone是为iphone平台所开发的开源的2D支持库,是对苹果官方SDK里面涉及2D部分的再封装,源代码基本使用了标准objective-c,兼容性,性能等方面都无可挑剔。不过目前文档比较缺乏,尤其是中文文档,所以入门显得特别难,很多打算开发2D游戏的开发者会被打击信心,包括我自己。所以今天网上找了几篇文章看了看,发现大部分已经过时了,跟官方文档是不匹配,所以在这里重新写一篇,希望可以给新人一省一点读英文的力气。
第一步:下载。http://www.cocos2d-iphone.org/download 在这里可以下载到最新的cocos2d源代码,下载后解压,目前最新稳定版0.8.2,它已经自带了一个安装脚本。只要进命令行执行一下 sudo ./install_template.sh,就可以给你的xcode把模板添加进去。再选新建项目,就可以看到cocos2d项目了。另外两个模板是整合了另外两个开源项目的模板,其中box2d是关于现实重力模拟相关的一个类库。
第二步:新建cocos2d项目。新建的项目的项目结构,相关的源代码,编译目标已经都帮你配置好了。现在你可以删掉它帮你添加的HelloWorld类文件,自己添加一个,自己写一遍可以记的更清晰。
所有涉及到的文件的完整代码都可以在这里看到:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:hello_world
官方网站提供了三套源代码,简单的Hello World,只显示一个标签。Hello World Actions,一个运行起来以后可以自动执行一个放大动作的标签和一个自己跳来跳去的图片。还有一个Hello World Events,一个可以在页面被拖动的图片。
把这三套代码根据自己的理解抄写一遍,理解其中的Layer的概念,了解清楚其中的代码和运行起来的效果的关系,那么一个程序雏形就出来了。最终你要做的就是添加多个不同的sprite进去,然后根据不同的用户动作来使其中的某个sprite执行某个动作。你可以使用的动作类型可以直接参考http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:actions
用的不多,先写这些,等第一个cocos2d成品出来以后再补充吧。
Posted by: 非鱼 Tags: 轻松背单词
Q:学习开发iPhone程序难吗,多久能学会?
A:这取决于你的编程底子,如果真的对程序一窍不通,连什么叫程序,过程,函数,循环,变量,类,对象统统不知道的话,可能需要花个半年,如果你对其他语言尤其是VB,VC或者C#已经很熟了,那就很简单了。
Q:开发iPhone程序需要什么软硬件条件?
A:需要一台Mac(在普通电脑上装Mac也可以,有很多网站和文章专门研究这个,但是我不负责教这个,我的前一篇文章讲的那个虚拟机也是可以的,但是能不能在你的电脑上跑起来就不保证了),一部iPhone或者iTouch用来调试。有钱就买贵的,没钱就买便宜的。现在二手Touch只要七八百。不要再问能不能在Windows下开发了,没有意义的问题。
Q:需要学什么呢?
A:iPhone的开发工具是sdk,登录http://developer.apple.com/iphone/就可以免费下载最新的SDK,目前分两个版本,分别对应mac osx 10.5和10.6也就是snow leopard。sdk的核心是xcode,它是个像visual studio一样的开发工具,它所使用的语言主要是objective-c,同时支持编译c和c++文件,你在项目里是可以混用这三种语言的。
Read the rest of this entry »
Posted by: 非鱼 Tags: 轻松背单词
鉴于众多用户提出没有信用卡,或者没有注册App Store,购买软件很不方便,所以特别推出淘宝购买途径:
http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&item_id=ae0a322e28da134e41ec99198e825758
商品拍下后得到Redeem Code,可以直接在美国区使用。如果你没有美国区账号,可以使用该Redeem Code在美国区注册一个不需要信用卡的免费账号,同时完成本软件的购买。然后就可以下载美国区的众多免费版游戏,软件,和Podcast了。
每个版本仅可使用50个Redeem Code,所以,想要的趁早了。目前是3.7版,3.8已经提交,估计快上线了。
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=319176420&mt=8
本来不想这么快更新下一个版本,毕竟程序太大了,大家下载起来也比较麻烦。但是出现了几个比较严重的Bug,所以还是尽早更新吧。
3.5版已经审核通过上线,可以更新了。
3.5版更新内容:
添加了测验模式,需要正确拼写出单词才能进入下一个。
修复了已知的Bug,上一个/下一个的时候详解内容不变(是由于3.2版本拆分数据库造成的),删除单词收藏夹里的单词程序会跳出,长按发音按钮会跳出等。
古人说:自己动手,丰衣足食。既然找不到免费又好用的销售统计程序,那不如干脆自己做一个吧。真正动起手来,其实并不算太难,模拟登录后发个Post下载下来压缩的Gz日报表,解压出来里面的txt文件,一行一行的按Tab拆分,然后每个字段写到数据库里去。然后就是建立统计界面的问题。功能基本上就按照appFigures.com的功能来设计就差不多了。
花了半天做了一个,目前已经实现的功能界面如下,用起来还是挺爽的,反正那个自动导入对我们也没啥用,因为每次新数据出来都是晚上六七点,而等它自动导入至少要到晚上10点,所以还不如自己动手下载。

按天汇总也就是每天的销售总额,已经将所有其它货币类型的销售额转换成美元并汇总在一起了。可以删除某一天的数据,以便重新导入。按周汇总显示的是导入周报表数据显示的以周为X轴的汇总数据,也是一个拆线图。按区域汇总比较有用,可以显示按App Store的国家区域汇总,也可以按照Apple实际付款所需的七个不同的区域进行汇总,以便确定你这个月是否可以拿的到钱(单个区域都要超过250美元才会付款)。按程序汇总可以显示你的各个程序的每日下载量和更新量。

不过目前还有点问题,就是算出来的几个汇总额跟appFigures.com里面的汇总金额有点小区别。尤其是按区域汇总,可能我把每个国家区域代码属于欧洲还是属于澳洲或者WorldWide搞错了。
不过总体来说,很好用。嗯,果然还是自己动手比较好。
AppStoreReporter完整版,点击下载。本程序需要安装.net framework 3.5,解压即可使用。不定期更新。
10月12号更新,添加了周报的同步功能。为了防止覆盖掉你的数据库导致以前的数据丢 失,本次更新的压缩包里面只有exe文件,直接覆盖原来那个就可以了。如果你没下过原来的,请先下载完整的,再下载更新的包进行合并。8月14号更新,添加了查看日报和周报明细的功能,按程序汇总的界面增加了按销售地区筛选的功能。
11月18号更新,日报表和周报表的明细列表添加了点击表头排序的功能,添加了收入列(数量*价格),统一以美元计算,打开明细列表时自动按收入列排序,而不是原来的下载数 量排序。优化报表同步过程,添加详细的进度显示,下载完后不再弹出对话框,而是闪烁任务栏图标,在win7下表现更方便一些。
AppStoreReporter1207,点击下载。12月7日更新,修正了上个版本不能同步周报的问题。修正了如果有In App Purchase程序导致程序同步或导入数据挂掉的问题。下载完整版,再用这个覆盖主程序。