1. 什么是seamless texture?? http://www.vickiwenderlich.com/2011/06/tutorial-how-to-create-a-seamless-texture-in-gimp/
2. IOS上的多用户游戏设计。http://www.cnblogs.com/andyque/archive/2011/06/24/2088383.html
GameCenter,Apple官方支持的平台。不过要求ios4.1及以上才行
关于xcode的使用,自己看文档的理解
1.schemes: 在Mac OS上APP要分32bit,64bit ,在IOS上要分Simulator ,Device,那么编译时用到的参数、环境都会不同,所以schemes就帮助我们为不同的目的建立不同的环境。比如开发IOS,模拟器上我会打开一些关于memory的setting,甚至是建立unitTest
2. Debug与Release: Debug版本会包含很多log信息,有些是开发人员写进去的,有些是系统自动生成的,而且没有优化过。这些是release版本没有的。
3. WorkFlow: Xcode->Preference, behavior。 有时人们希望在build->Run(Test)->(Find)->Complete->Unlock File这个流程中能自动执行一些动作,可能是build start时有声音提示,test succeed 就显示一个Tab(自己定义的,可能有debug console之类),在run完成后执行一段脚本或者创建一个snapshot
4. Build Setting,我们看到的Build Setting中的value是被resolved,因为实际值不是我们看见的,所以我们双击一个setting时,在弹出窗口显示的与我们在Build Settings看见的不同。
5. Build Phase: 一个solution可能包含多个project,但是他们之间有依赖性,可以通过Build Phase控制谁先谁后。
6. Build rules: resources被处理时如何处理,比如plist文件会被指定脚本处理,等等。
2011/10/03
今天用box2d模板建立了一个新项目,目的是尝试在xcode上创建与编译c++文件。然后创建了2个.cpp文件及.h文件。其中声明了2个class,1个template。未创建实际function代码。Entity类衍生Tank类,其中Entity类里面的构造与析构函数做成虚的,不是纯虚。
1.Build时报999+个错误。
google一看,才发现自己又忘记了基本概念。.m .mm .c .cpp文件的编译。
.m后缀文件能包含c与Object-c
.mm后缀文件能包含c++与Object-c
.cpp只能包含c++
由于我在.h文件中包含了Foundation/Foundation.h,所以报错。改为.mm后编译OK。
2. 下一步想把Entity做成抽象函数,于是把析构函数声明成纯虚,结果报错。提示窗口中只能看到是Vtable问题。不过我猜也就是析构函数问题。
google后发现大家早就有讨论了。
http://topic.csdn.net/t/20031020/14/2374705.html
对于虚函数与纯虚函数,由于主要用的不是c++,所以它的来龙去脉早就忘记了。需要补补课....
2011/10/06
问题:项目同10/03的那个,今天把一个c++类文件改为.mm,一个改为.cpp。.mm对应的头文件包含Foundation/Foundation.h。项目一编译就报999+个错误。
原因:忘记cpp对应的头文件引用了.mm的那个头文件。所以最好一个项目里不要有cpp的,又有.mm的,万一cpp的引用了Object-c的头文件,就不好查找原因了。