本游戏全程使用一款运行于 iPad
上的开发工具类 APP
--Codea
来开发, Codea
是一款 轻量级
+ 全功能
的开发工具, 它既是一个:html
运行时库-Runtime
也是一个:编程
框架-Frameworks
仍是一个:json
集成开发环境-IDE
更是一个:浏览器
调试服务器-debugSever
, 可经过浏览器来云端调试代码.它仍是 Lua
语言的一种扩展, 本质上它就是一个运行于 iPad
上能够动态加载运行 Lua
代码的应用程序.服务器
它实现了一个很是易于使用的编程框架(相似于 Processing
和 OpenFrameWorks
):网络
setup()
函数, 负责初始化工做, 程序启动时运行一次;draw()
函数, 负责屏幕绘制, 1
秒钟刷新 60
次;touched(touch)
函数, 负责处理屏幕触摸;keyboard(key)
函数, 负责处理键盘操做;collide(contact)
函数, 负责处理物理模拟中的碰撞检测;orientationchanged(newOrientation)
函数, 负责检测屏幕位置(是否翻转)用它提供的功能丰富的函数你能够在 iPad
上编写各类程序, 它提供了:框架
基本绘图函数
, 实现一些基本的绘图函数高级绘图函数
, 支持 OpenGL ES 2.0/3.0
, 直接编写 shader
代码, 即时查看运行结果;Lua 语言的大多数函数
, 如 table
相关, string
相关, os
相关, 以及 math
相关的一些函数, 还包括协程 coroutine
;Lua 的一些库
, 如 socket
, lpeg
, json
触控函数
, 负责处理屏幕触摸事件;调试函数
, 负责处理程序调试工做;物理模拟函数
, 封装 box2D
提供了相关的物理模拟函数;动画函数
, 一个专门的动画类, 能够利用它来实现各类动画效果;声音函数
, 负责处理播放声音以及生成各类音效;显示函数
, 负责处理显示模式设置以及视频录制等等矢量函数
, 提供了二维, 三维, 四维向量以及相关的各类操做;传感器函数
, 负责处理 GPS
定位传感器和 加速度
传感器;网络函数
, 提供了封装后的 http.request()
函数存储函数
, 提供了各类存取函数, 用于存取游戏数据到 iPad
上.它提供了一个 IDE
, 能够编辑/调试/运行
代码, 很是适合触屏操做. 也很是适合那些但愿能随时随地拿起平板就能编程的开发者, 据本软件开发者 Simen
自述, 最初就是由于他想在平板电脑上随时运行一些代码片断, 因而萌生了这个想法, 结果一步步搞出这么一个超级方便很受欢迎的 iPad
开发工具来.socket
它能够把你编写的代码导出为一个 XCode
项目, 而后编译成一个真正的 APP
发布到 APP Store
, 固然了, 须要你拥有一个开发者帐号.ide
我用过不少 iPad
上的编程工具, 最喜欢的一款是 Codea
, 并且为了更好地发挥它的做用, 专门去认真学了 Lua
.函数
接下来咱们会对 Codea
作一个介绍, 让读者对咱们后续即将使用的开发工具备一个初步了解.
启动 Codea
后进入主界面, 以下:
Codea
自带了一些示例程序, 以下:
点开左侧菜单栏, 出现 4
个选项
在 Codea
中内置了所有的函数说明, 很是方便在编程时随手查阅
左侧菜单栏的第二项是一个 shader
实验室, 你能够在里面调试本身的 shader
代码
左侧菜单栏第三项是 Codea
自带的素材库, 有一些能够无偿使用的图片素材和音乐音效素材, 还有一些 shader
模板, 用户也能够自行添加素材到素材库
编辑界面自带联想输入, 很是方便直接在 Codea
上输入代码
--后续补充
--后续补充
除了 Codea
, 还有不少能够运行在 iPad
上的编程工具, 好比 Processing
, TechBASIC
等等, 它们各有所长.
苹果在最近的 WWDC
上宣布 iOS 10
会提供一款名为 Swift Playground
的免费开发工具, 看来随着平板电脑性能的提高, 用平板编写代码已是趋势所向.
你有两种方式来运行本教程的示例, 一种是下载源码, 直接在 iPad
上经过 Codea
来运行, 另外一种是下载对应的 XCode
项目文件包, 而后在 XCode
中把它编译为一个 ipa
应用, 在把它加载到模拟器上运行.
若是你有 iPad
, 而且购买了 Codea
, 那么你能够打开 Codea
, 新建一个项目, 把例程代码拷贝进去, 同时要把例程中用到的图像资源下载拷贝到 Codea
的素材库目录下, 通常是 Documents
, 而后就能够运行了.
这种方法最简单, 也最方便, 惟一的不便之处是须要预先手动下载保存好图片素材(不事后续我会写几个自动下载保存图片的函数来提供更方便的使用)
若是你没有 iPad
, 或者虽然有 iPad
, 可是暂时还不许备花 15
美圆购买一份 Codea
, 那么你还能够经过模拟器来运行.
这就须要你有一台安装了 XCode
的 Mac
电脑, 或者你有一个安装了 XCode
的 OSX
虚拟机, 你只要把每章对应的 XCode
项目文件包下载回去, 而后在 XCode
中打开它, 编译运行, 就能够在模拟器中看到运行结果了.
并且你也能够在 XCode
中修改代码, 从新编译查看效果.