cocos2d环境搭建
cocos2d是一个开源免费的Python 2D游戏引擎,至于iphone上面的cocos2d-iphone在代码的结构上基本与这个一样,不过cocos2d-iphone因为收到iphone开发者的积极追捧,而更新频繁,功能越来越强大。而cocos2d好像已经停止更新,最后一个release版本是0.4rc0
在官网也有cocos2d的环境搭建,不过写的太简单了。所以把俺的搭建步骤记录下来
1)安装Python
你可以选择python 2.6, python 2.5 或者 python 2.4(但是2.4要两个额外的packages,cocos2d有链接,因为俺不是用的这个,所以也就略过)。这里并没有提及python 2.7,应该也不支持吧?(俺并未测试,至于python 3.x那就别奢望了,除非你就是特爱3.x, 那你花功夫把它改到3.1也是可以的O(∩_∩)O)。
我安装的是python 2.5.4,安装完成后进入“我的电脑”->"属性"->"高级"->"环境变量"->“用户变量”的"PATH"(如果没有这个变量,就新建一个)添加你安装python的路径, 比如我的是“D:\Program Files\Python25”
添加后,运行->cmd->输入python,就出现python的控制台了
2) 安装pyglet
直接去pyglet的官网下载最新的v1.1.4,下载msi包就可以直接安装
3) 安装PythonWin
虽然Python自带的IDLE对于初学者完全够了,但是我们这种被微软的VS宠惯了的,要的是个功能强点的IDE,Python的IDE挺多的,至于选择PythonWin,因为PythonWin安装简单,操作方便。
注:PythonWin的版本一定要与你安装的Python的版本一致。
4)安装cocos2d
这里就是官网写的比较简单的,将cocos2d下载下来,解压到某个路径下。官网的方法俺出错了,也没有找到原因
这里还有其他两个简单的方法:
4.1 将“cocos”文件夹拷贝到每个工程
4.2 将“cocos”文件夹拷贝到Python安装路径的"Lib"文件夹下
5)测试,测试
安装环境搭建好了,让俺们来测试下,自然选择地球程序员的初恋“Hello World”了
打开PythonWin,你可以将cocos2d的“Samples”文件夹下的“Hello World”copy过来
# # cocos2d # http://cocos2d.org # # This code is so you can run the samples without installing the package #import sys #import os #sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) # import cocos class HelloWorld(cocos.layer.Layer): def __init__(self): super( HelloWorld, self ).__init__() # a cocos.text.Label is a wrapper of pyglet.text.Label # with the benefit of being a cocosnode label = cocos.text.Label('Hello, World!', font_name='Times New Roman', font_size=32, anchor_x='center', anchor_y='center') label.position = 320,240 self.add( label ) if __name__ == "__main__": # director init takes the same arguments as pyglet.window cocos.director.director.init() # We create a new layer, an instance of HelloWorld hello_layer = HelloWorld () # A scene that contains the layer hello_layer main_scene = cocos.scene.Scene (hello_layer) # And now, start the application, starting with main_scene cocos.director.director.run (main_scene) # or you could have written, without so many comments: # director.run( cocos.scene.Scene( HelloWorld() ) )
按下F5,"Hello World"就出来了,接下来,跟着官网的文档学习就OK了