【Cocos2dx】Windows平台下Cocos2dx 2.x的下载、安装、配置,打造自己的Helloworld
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版本。
具体下载地址为:?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开发!)
在创建的过程中,可能会有如上图的报错,不用管,因为你创建的MyDemo工程已经成功出现在.\cocos2d-x-2.2.6\projects文件夹了,进入.\cocos2d-x-2.2.6\projects\MyDemo\proj.win32打开HelloCpp.sln,开始利用Cocos2dx引擎(框架)在Windows上开发游戏。
你可以观察到在.\cocos2d-x-2.2.6\projects\MyDemo,出现proj.android、proj.ios等平台的文件夹,这里意味着,你可以在这些平台同样利用Cocos2dx引擎(框架)进行开发。不是说一个平台开发,多平台共同编译……
打开HelloCpp.sln之后,等待Visual Studio 2010加载一大堆外部库之后,你可以看到如下的文件结构:
首先,你要明白一个概念,Cocos2dx中最简单的Helloworld,是由一个叫Helloworld的场景、然后在这个Helloworld场景上放上一个Helloworld字符串所组成的,
官方初始的Helloworld还在Helloworld这个场景中放上背景图片、关闭按钮等杂七杂八的东西,让Helloworld文件看起来比较复杂。
我们先从上图的main.cpp与AppDelegate.cpp入手,先设置好程序的一些基本东西。
首先是main.cpp,这东西的主函数就5行代码,将其关于程序标题与窗口尺寸的18、19行进行修改,如下:
#include "main.h" #include "AppDelegate.h" #include "CCEGLView.h" USING_NS_CC; int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; CCEGLView* eglView = CCEGLView::sharedOpenGLView(); eglView->setViewName("HelloWorld");//修改程序运行的标题为Helloworld eglView->setFrameSize(1024, 768);//修成程序运行的尺寸为1024x768 return CCApplication::sharedApplication()->run(); }
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68308.html