前言
如果您想从事苹果游戏个人开发。使用第三方工具是一个非常好的主意,因为使用xcode进行从头开始的游戏开发所需要的工作量不是个人所能承受的。常用的第三方工具有:制作3D游戏的unity,2D游戏的cocoa2D。而我今天使用的是一个iPad上面的软件,叫做Codea。您可以去store一看究竟, 链接 。这个软件的好处我不想赘述(避免广告嫌疑),但是在iPad上面的开发就注定了它的高速和低成本(不过如果您想发布到app store还是需要一台Mac电脑的),至于打字问题。。。外接键盘也许是一个不错的选择。
对了,请允许我多说一句。我们即将进行的就是软件的创作,这个软件的强大程度决不是"只能玩玩"您也即将领略到软件知识产权的可贵,所以如果您想要学习,麻烦您68块支持个正版,就当是支持我无偿在这写这些教程了。谢谢!
好了。言归正传,鉴于不少人还没接触过软件开发,我就给大家介绍一下Codea的运作方法,即您的游戏是怎么动起来的。
打开软件,点击新建项目,输入名称后您会看到下面这个界面。
这是一个软件的基础框架。
这些代码并不复杂,您首先需要明白的是,就好像水滴组成大海,任何一个软件都是由无数个函数(function)组成的。怎么样才算一个function呢?下面是function的基本格式
这样就叫做一个函数。那么您再看看您新建的这个项目,是不是已经包含了两个函数呢?他们的名字分别是draw和setup。
函数的好处在于。您写好了函数之后,只需要在程序里简单写一句:
函数的名字()
那么这一小段简短的文字就代表着自动帮您执行这个函数里面包含的一堆不明觉厉的代码。但是,新建项目已经存在的这两个函数甚至不需要您写
函数的名字()
(具体来说就是draw()和setup)
也会执行。神奇吧有木有!
这两个函数的执行方式是这样的。用户打开你的程序,执行一遍setup()里面不明觉厉的代码,然后程序立刻执行draw()里面的代码,执行完再从头执行draw()里面的代码,执行完再从头执行draw()里面的代码,不断执行draw......直到。。。。你的iPad没电了。。。。。
什么?为什么要执行draw那么多遍?因为每执行一遍就刷新一次屏幕,您让每次执行的结果不一样,屏幕的画面就不一样,不断刷新。。。。就好像书页上画的小火柴人。。。画面这样就动起来了。不过我们可比画小火柴人然后翻页强大多了,我们这是iPad,iPad懂么〜我们每秒翻60页(也就是所谓的60fps),屏幕每秒刷新60次。是无比流畅的!什么,怎么让每次的执行结果不一样?好问题!我们下次说。
我试着写成这样大家看行么?其实这个程序内部已经有完善的参考文档的了。但是对于零基础恐怕还是有些难度,也不一定。。。感兴趣大家可以先看看。如果大家对这个贴有些热情,那么我就接着写。要不就算了。
真心希望您每看一章都操作一下。这样比较好学。。也好玩。。。
如果您想从事苹果游戏个人开发。使用第三方工具是一个非常好的主意,因为使用xcode进行从头开始的游戏开发所需要的工作量不是个人所能承受的。常用的第三方工具有:制作3D游戏的unity,2D游戏的cocoa2D。而我今天使用的是一个iPad上面的软件,叫做Codea。您可以去store一看究竟, 链接 。这个软件的好处我不想赘述(避免广告嫌疑),但是在iPad上面的开发就注定了它的高速和低成本(不过如果您想发布到app store还是需要一台Mac电脑的),至于打字问题。。。外接键盘也许是一个不错的选择。
对了,请允许我多说一句。我们即将进行的就是软件的创作,这个软件的强大程度决不是"只能玩玩"您也即将领略到软件知识产权的可贵,所以如果您想要学习,麻烦您68块支持个正版,就当是支持我无偿在这写这些教程了。谢谢!
好了。言归正传,鉴于不少人还没接触过软件开发,我就给大家介绍一下Codea的运作方法,即您的游戏是怎么动起来的。
打开软件,点击新建项目,输入名称后您会看到下面这个界面。
![](http://images.weiphone.net/attachments/photo/Day_130216/90605_23e71361014647cec5447e2921dd3.jpg)
这是一个软件的基础框架。
这些代码并不复杂,您首先需要明白的是,就好像水滴组成大海,任何一个软件都是由无数个函数(function)组成的。怎么样才算一个function呢?下面是function的基本格式
这样就叫做一个函数。那么您再看看您新建的这个项目,是不是已经包含了两个函数呢?他们的名字分别是draw和setup。
函数的好处在于。您写好了函数之后,只需要在程序里简单写一句:
函数的名字()
那么这一小段简短的文字就代表着自动帮您执行这个函数里面包含的一堆不明觉厉的代码。但是,新建项目已经存在的这两个函数甚至不需要您写
函数的名字()
(具体来说就是draw()和setup)
也会执行。神奇吧有木有!
这两个函数的执行方式是这样的。用户打开你的程序,执行一遍setup()里面不明觉厉的代码,然后程序立刻执行draw()里面的代码,执行完再从头执行draw()里面的代码,执行完再从头执行draw()里面的代码,不断执行draw......直到。。。。你的iPad没电了。。。。。
什么?为什么要执行draw那么多遍?因为每执行一遍就刷新一次屏幕,您让每次执行的结果不一样,屏幕的画面就不一样,不断刷新。。。。就好像书页上画的小火柴人。。。画面这样就动起来了。不过我们可比画小火柴人然后翻页强大多了,我们这是iPad,iPad懂么〜我们每秒翻60页(也就是所谓的60fps),屏幕每秒刷新60次。是无比流畅的!什么,怎么让每次的执行结果不一样?好问题!我们下次说。
我试着写成这样大家看行么?其实这个程序内部已经有完善的参考文档的了。但是对于零基础恐怕还是有些难度,也不一定。。。感兴趣大家可以先看看。如果大家对这个贴有些热情,那么我就接着写。要不就算了。
![](http://images.weiphone.net/attachments/photo/Day_130216/90605_90cc13610147279829fd7346ffcc1.jpg)
真心希望您每看一章都操作一下。这样比较好学。。也好玩。。。