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了

posted on 2011-01-02 10:41  影语者  阅读(989)  评论(0编辑  收藏  举报

导航