Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 学习Cocos2D的要求?_Objective C_Cocos2d Iphone - Fatal编程技术网

Objective c 学习Cocos2D的要求?

Objective c 学习Cocos2D的要求?,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我想做一个2D iPhone游戏,我做了一些研究,Cocos2D似乎是最好的选择,我只是想知道在处理Cocos2D之前我需要多少Objective-C知识。我知道Objective-C编程的基本原理-我可以制作一个基本的命令行工具应用程序。我已经做了一些iOS SDK教程,但如果有人问我,我不知道如何制作iOS应用程序,因为我目前正在学习的教程已经有三年了 在使用Cocos2D之前,需要先了解什么?有谁知道有什么好的资源吗?我更多的是一个视觉学习者,所以我觉得视频比书籍或博客文章更有帮助 提前感

我想做一个2D iPhone游戏,我做了一些研究,Cocos2D似乎是最好的选择,我只是想知道在处理Cocos2D之前我需要多少Objective-C知识。我知道Objective-C编程的基本原理-我可以制作一个基本的命令行工具应用程序。我已经做了一些iOS SDK教程,但如果有人问我,我不知道如何制作iOS应用程序,因为我目前正在学习的教程已经有三年了

在使用Cocos2D之前,需要先了解什么?有谁知道有什么好的资源吗?我更多的是一个视觉学习者,所以我觉得视频比书籍或博客文章更有帮助


提前感谢您的时间和帮助:)

对于制作自由流这样的游戏,具备Objective-C中级知识就足够了。但是如果你打算做一些像Temple Run这样的东西,那么你需要对Objective-C、OpenGL和cocos2d有很好的了解

我推荐的网站是raywenderlich.com,我就是从那里开始的,那里有从基础到高级的教程

希望这有帮助

我需要多少关于Objective-C的知识

很多。你需要先掌握Objective-C,然后才能做这样一个更大的项目

要理解Objective-C,你需要对C有非常扎实的知识


(同样,对于使用第三方框架LILE COCOS2D,确保您理解基本的、默认的库,如Buffic和UIKIT)

< P>。这取决于您是谁,您的工作道德,以及您愿意为此付出多少努力。我认为,如果你有其他OO语言/框架的坚实基础,你的追求是可能的。我会先“重新调整”一款免费的游戏(你会从和中找到许多好的示例和教程。选择一个与游戏规范不太“遥远”的示例项目,并重新调整它的用途。这样做,你将进入objective-C和一些你需要理解的基本框架。如果你专注于并坚持它,你就会掌握它。此外,so规则:许多answers在这里可用:适当的问题将产生许多有用的提示和解决点问题的方法


注:我最大的学习曲线是xCode,一个真正神秘和教条的ladden IDE。自从我切换到另一个IDE后,我的工作效率又回到了令人尊敬的水平。

没有必要事先学习。使用它。如果你在某件事上遇到困难,可以查找、搜索或提问

意思是:不要浪费时间学习一般的概念,而不是实际应用它们

类比:驾驶汽车不需要机械工程博士学位——尽管这在你遇到任何问题时可能会有所帮助。但在这种情况下,只需做99%的人都会做的事情:寻求帮助。首先了解汽车可能存在的潜在问题是没有任何意义的,而是在问题发生时处理它们


此外:挫折是游戏的一部分,无法避免。:)

我最近同时学习了Objective-C和cocos2d。一开始我读了很多关于Objective-C的书,给了我一本入门书。除了语法,大部分知识在我的游戏中都没有用到。在开始学习cocos2d教程之前,学习Objective-C最重要的事情是内存管理和调试我很生气

引用计数内存管理可能需要一分钟的时间来适应,这取决于您所使用的语言。一般规则是,如果您进行了分配/复制(没有自动释放)或者保留它,您必须在某个时候释放它,如果您需要使用超出当前范围的内容,您应该保留它。您可以从一些cocos2d示例中看到,为了解除锁定您创建/保留的任何内容,您可以覆盖对象解除锁定方法

调试也花了我一分钟的时间来适应。如果您添加一个高级的try/catch块,可以用来记录未捕获的异常,这会很有帮助,否则您的一些错误将提供很少的信息。您可能还想研究/修改一些项目设置,以便更好地捕获错误,例如启用僵尸。aobjective-c中崩溃的主要原因是向已解除分配的对象发送消息。一旦遇到无法识别的访问错误,基本上你将被迫深入到这些内容中,以找出原因

其他一些将派上用场的纯objective-c知识将非常熟悉NSArray和NSDictionary对象的工作方式,它们如何自动保留/释放,以及它们如何只能保存对象(没有原始值)。要使用float/int和array/dictionary,您需要将原语转换为类似NSNumber对象的东西,只需稍加研究即可轻松完成。另一个很有用的方法是了解如何保存/加载plists。在NSArray和NSDictionary对象上有一些方便的方法。这与一些知识一起使用NSFileManager的e应该足以帮助您保存/加载游戏状态。如果您想在编码中变得真正花哨/干净,您还将了解objective-c中的观察者。KVO可以使您的UI在某些对象属性更改时自动更新。例如,我的HUD KVOs是玩家对象的生命,因此当e值更改时,HUD会自动更新。这可以使您创建更干净的MVC类型应用程序。您还可以注册以侦听其他类型的消息(不仅仅是属性更改),只需确保在完成侦听后注销侦听器

我的最后一点建议是始终注意XCode警告。如果您收到一个警告,但您不知道为什么,您应该找出原因。一些简单的警告您可以忽略,其他的可能会导致错误,您将不会成为