Cocos2dx就不废话介绍了, 非常火的游戏引擎,关键是它开源,可以免费下载、学习、开发,不用搞这么多激活的东西。下面以Cocos2dx 2.x为例说明这个平台的一些基本东西。虽然现在Cocos2dx早已去到3.x的稳定版本,但之所以选用Cocos2dx 2.x版本,主要是这方面的资料比较多,本来搞Cocos2dx的人就不多了,搞了也没几个人写写编程记录,再去毫无资料只有一堆难以看懂的官方文档的Cocos2dx 3.x,基本上等于瞎整。
首先,由于这引擎在Windows的主流平台是通过大家熟悉的C++写出来的,所以Cocos2dx 2.x的开发,你首先要准备Visual Studio 2010以上的版本。如果你选用Cocos2dx 3.x还要支持准备Visual Studio 2012以上的版本。已经不支持Visual Studio 2008了,这就没办法了,怪怪下载一个完整安装。网上一搜一堆,不说了。
之后,由于Cocos2dx 2.x在当今网站的最后一版2.2.6不再提供InstallWizardForVS2010.js这鬼东西,需要用Python语言创建新的工程,因此你可以参看我之前的《【Python】Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类》(点击打开链接)先配好Python2.x的环境。
然后,你才在Cocos2dx的中文官网(点击打开链接),如下图,拉到最下面,下载Cocos2dx 2.x版本。
具体下载地址为:http://54.192.159.100/cocos2d-x-2.2.6.zip?fid=D2qKo-*f7vaAbUj7fijGQlgs5hzdkV4YAAAAAOeOX4E0-gk5fRKd*Y-Bb8j7lCvn&mid=666&threshold=150&tid=5D3FD9855047216E67D27C85E859FC2D&srcid=119&verno=1
下载之后,得到一个cocos2d-x-2.2.6.zip,解压,这个解压位置就是你以后cocos2dx的开发环境、工程的所在目录,和PHP是一样的,不好迁移,请小心选择。
在你的cocos2dx的解压目录找到build-win32.bat这东西,双击运行。
经历如下的一个漫长的编译过程:
搞好之后,会出现如下的一个界面,cocos2dx官方提供的一大堆例子,有兴趣看看之后,可以直接关闭。
至此,Cocos2dx的配置完成。
下面创建一个属于我们自己的Helloworld,不要用官方的例子,根本看不出什么端倪。
利用命令行进入.\cocos2d-x-2.2.6\tools\project-creator这个文件夹,利用python命令,如下图,创建一个工程。
- create_project.py -project 你的工程文件夹名称 -package 包名 -language 开发语言(基本上为cpp,不排除有大神精通肥猪流的Lua,也不建议使用javascript开发!)
用python 3的朋友会遇到新的问题:上面py文件出错。
解决方案是。修改之:
- #!/usr/bin/python
- #coding=utf-8
- # create_project_v3.py
- # Create cross-platform cocos2d-x project
- # Copyright (c) 2012 cocos2d-x.org
- # Author: WangZhe
- # define global variables
- context = {
- "language" : "undefined",
- "src_project_name" : "undefined",
- "src_package_name" : "undefined",
- "dst_project_name" : "undeifned",
- "dst_package_name" : "undefined",
- "src_project_path" : "undefined",
- "dst_project_path" : "undefined",
- "script_dir" : "undefined",
- }
- platforms_list = []
- # begin
- import sys
- import os, os.path
- import json
- import shutil
- def dumpUsage():
- print ("Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE")
- print ("Options:")
- print (" -project PROJECT_NAME Project name, for example: MyGame")
- print (" -package PACKAGE_NAME Package name, for example: com.MyCompany.MyAwesomeGame")
- print (" -language PROGRAMING_LANGUAGE Major programing lanauge you want to used, should be [cpp | lua | javascript]")
- print ("")
- print ("Sample 1: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame")
- print ("Sample 2: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript")
- print ("")
- def checkParams(context):
- # generate our internal params
- context["script_dir"] = os.getcwd() + "/"
- global platforms_list
- # invalid invoke, tell users how to input params
- if len(sys.argv) < 7:
- dumpUsage()
- sys.exit()
- # find our params
- for i in range(<