Cocos2dx学习笔记2:初识游戏引擎

Cocos2dx学习笔记2:初识游戏引擎,第1张

概述一、分析proj.win32工程项目的主要构成   打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。     启动成功后,发现我们的解决方案由4个工程文件构成。   整个cocosxuexi的解决方案由cocosxuexi、libbox2d、libcocos2d、libSpine四个工程项目构成

一、分析proj.win32工程项目的主要构成

打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。


650) this.wIDth=650;" ID="aimg_140511" src="http://img.jb51.cc/vcimg/static/loading.png" wIDth="487" height="372" alt="162636etlh5r6tvn5ziliv.jpg" src="http://img.it171.com/data/attachment/forum/201508/26/162636etlh5r6tvn5ziliv.jpg">



启动成功后,发现我们的解决方案由4个工程文件构成。


650) this.width=650;" id="aimg_140512" src="http://img.jb51.cc/vcimg/static/loading.png" width="336" alt="162636aqljyvi4txyjyo0v.jpg" src="http://img.it171.com/data/attachment/forum/201508/26/162636aqljyvi4txyjyo0v.jpg">



整个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两个源文件组成。


650) this.width=650;" id="aimg_140513" src="http://img.jb51.cc/vcimg/static/loading.png" width="345" alt="162636uhkknsw8w6mc00mb.jpg" src="http://img.it171.com/data/attachment/forum/201508/26/162636uhkknsw8w6mc00mb.jpg">



src(项目/Class)目录下的源文件是所有平台共用的代码文件,不管是androID还是ios都使用这个目录下的源文件,属于真正跨平台部分的代码。这里以学习cocos2dx应用技术为主,不探讨如何实现cocos2dx引擎框架。

AppDelegat文件是游戏项目程序的入口点,同时也控制着整个项目,里面提供了四个方法。


650) this.width=650;" id="aimg_140514" src="http://img.jb51.cc/vcimg/static/loading.png" width="527" alt="162636bxc3fvv5ux7gi19m.jpg" src="http://img.it171.com/data/attachment/forum/201508/26/162636bxc3fvv5ux7gi19m.jpg">



1、virtual voID initGLContextAttrs();

该方法主要设置 OpenGL的一些属性。

2、virtual bool applicationDIDFinishLaunching();

applicationDIDFinishLaunching()是程序的入口,那么在这里,项目会自动生成一些创建场景的代码。


650) this.width=650;" id="aimg_140515" src="http://img.jb51.cc/vcimg/static/loading.png" width="566" alt="162636nhrmrnw5llxu4892.jpg" src="http://img.it171.com/data/attachment/forum/201508/26/162636nhrmrnw5llxu4892.jpg">

650) this.width=650;" id="aimg_140516" src="http://img.jb51.cc/vcimg/static/loading.png" width="600" alt="162636qgv3eivheasgevim.jpg" src="http://img.it171.com/data/attachment/forum/201508/26/162636qgv3eivheasgevim.jpg">



3、virtual voID applicationDIDEnterBackground();

当游戏进入后台时会调用这个方法,比如玩游戏时按下androID手机的home按键,比如当游戏时有电话打入直接显示来电界面等。

4、virtual voID applicationWillEnterForeground();

当游戏恢复到前台运行时会调用这个方法,比如接电话结束是游戏界面又恢复到前台时,和上面的方法是相对的。


总结:到现在为止,我们大致对整个游戏引擎有了最初的认识了,如何熟练的运用引擎做出优秀的作品才是我们学习cocos2dx最终的目的,所有的工具都是为人来服务的。


本文由闭眼就天黑整理编辑,转载请注明:http://www.byjth.com/biji/21.html| 闭眼就天黑专栏_原创技术博客

总结

以上是内存溢出为你收集整理的Cocos2dx学习笔记2:初识游戏引擎全部内容,希望文章能够帮你解决Cocos2dx学习笔记2:初识游戏引擎所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)