Cocos2dx学习笔记2:初识游戏引擎-创新互联
一、分析proj.win32工程项目的主要构成
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的砚山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。
启动成功后,发现我们的解决方案由4个工程文件构成。
整个cocosxuexi的解决方案由cocosxuexi、libbox2d、libcocos2d、libSpine四个工程项目构成。
1、cocosxuexi工程:游戏主工程,我们开发工作主要在这个工程中完成。
2、libbox2d工程:物理引擎,可以模拟2D刚体物体。
3、libcocos2d工程:整个cocos2dx游戏框架的核心。
4、libSpine工程:工具软件支持库等。
主要以cocosxuexi工程为主,来开发和学习cocos2dx技术。
cocosxuexi工程主要由src目录下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四个源文件和win32目录下的main.cpp、main.h两个源文件组成。
src(项目/Class)目录下的源文件是所有平台共用的代码文件,不管是android还是ios都使用这个目录下的源文件,属于真正跨平台部分的代码。这里以学习cocos2dx应用技术为主,不探讨如何实现cocos2dx引擎框架。
AppDelegat文件是游戏项目程序的入口点,同时也控制着整个项目,里面提供了四个方法。
1、virtual void initGLContextAttrs();
该方法主要设置 OpenGL的一些属性。
2、virtual bool applicationDidFinishLaunching();
applicationDidFinishLaunching()是程序的入口,那么在这里,项目会自动生成一些创建场景的代码。
3、virtual void applicationDidEnterBackground();
当游戏进入后台时会调用这个方法,比如玩游戏时按下android手机的home按键,比如当游戏时有电话打入直接显示来电界面等。
4、virtual void applicationWillEnterForeground();
当游戏恢复到前台运行时会调用这个方法,比如接电话结束是游戏界面又恢复到前台时,和上面的方法是相对的。
总结:到现在为止,我们大致对整个游戏引擎有了最初的认识了,如何熟练的运用引擎做出优秀的作品才是我们学习cocos2dx最终的目的,所有的工具都是为人来服务的。
本文由闭眼就天黑整理编辑,转载请注明:http://www.byjth.com/biji/21.html | 闭眼就天黑专栏_原创技术博客
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:Cocos2dx学习笔记2:初识游戏引擎-创新互联
网站网址:http://scyanting.com/article/ddjchd.html