[COCOS2D] Cocos2dx-3.4学习笔记初识游戏引擎基础

[复制链接]
星空 发表于 2019-1-13 11:11:21 | 显示全部楼层 |阅读模式
打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。 / M0 X9 j$ k/ X4 H6 r8 x3 `

Cocos2dx-3.4学习笔记初识游戏引擎

Cocos2dx-3.4学习笔记初识游戏引擎

  J* D& F- q6 X2 _启动成功后,发现我们的解决方案由4个工程文件构成。
0 |/ X. j8 q( B, j# }. G; h4 D8 J

Cocos2dx-3.4学习笔记初识游戏引擎

Cocos2dx-3.4学习笔记初识游戏引擎
2 s; y) |+ T2 E
整个cocosxuexi的解决方案由cocosxuexi、libbox2d、libcocos2d、libSpine四个工程项目构成。. B4 ]9 M$ e6 D9 W+ N
7 R" u9 f5 ]( Q) `

2 w4 n0 _2 ]7 V2 v" _( }
9 {& H. Y7 E* y# z
        1、cocosxuexi工程:游戏主工程,我们开发工作主要在这个工程中完成。

  D" Q; L/ X' v* k. a. s0 N+ F' l! U
        2、libbox2d工程:物理引擎,可以模拟2D刚体物体。

* W# U( f/ @+ \- @9 T7 X5 ]
9 e( i' m/ A5 O
        3、libcocos2d工程:整个cocos2dx游戏框架的核心。
& G1 t1 m( z& |! g- Y$ S. q1 V

2 e' o+ j+ C0 r: n$ a
        4、libSpine工程:工具软件支持库等。
9 g9 ~5 [( H8 |7 l" w* R) G
1 S" s2 c+ T8 c8 t) U; w
! ?; z/ t5 r1 h2 |

( y5 j1 G) I9 [0 ?
2 `& M4 p& c7 P5 P& }- w
        主要以cocosxuexi工程为主,来开发和学习cocos2dx技术。

% B/ j# |5 @$ A8 m4 E7 V) a, A6 e) S4 b7 F
        cocosxuexi工程主要由src目录下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四个源文件和win32目录下的main.cpp、main.h两个源文件组成。

Cocos2dx-3.4学习笔记初识游戏引擎

Cocos2dx-3.4学习笔记初识游戏引擎
! L5 L8 Q" a- }  O' `' L

6 x8 [: g9 W* a0 a# J* K& o
1 ]9 J" X" P1 X% ?# k( m# v/ E- Gsrc(项目/Class)目录下的源文件是所有平台共用的代码文件,不管是android还是ios都使用这个目录下的源文件,属于真正跨平台部分的代码。这里以学习cocos2dx应用技术为主,不探讨如何实现cocos2dx引擎框架。 ) ?4 H: T0 N& i5 X
AppDelegat文件是游戏项目程序的入口点,同时也控制着整个项目,里面提供了四个方法。 + C6 n( m" @3 o# w+ E4 Z

Cocos2dx-3.4学习笔记初识游戏引擎

Cocos2dx-3.4学习笔记初识游戏引擎
0 b9 u, c0 D+ L
1、virtual void initGLContextAttrs(); " u* \8 c% y4 _9 }: x9 q
该方法主要设置 OpenGL的一些属性。
" F. S, O' w" G$ x- H7 I9 i' o2、virtual bool applicationDidFinishLaunching();
1 ~: M# k: h4 |" EapplicationDidFinishLaunching()是程序的入口,那么在这里,项目会自动生成一些创建场景的代码。
) D+ T8 Z5 o, Z" M: l

Cocos2dx-3.4学习笔记初识游戏引擎

Cocos2dx-3.4学习笔记初识游戏引擎
" x( i# z% O: n" H( m& P* f# }

Cocos2dx-3.4学习笔记初识游戏引擎

Cocos2dx-3.4学习笔记初识游戏引擎

" P5 d& U5 A  \$ f3、virtual void applicationDidEnterBackground(); * ^, F8 e- i( L) p( y7 a
当游戏进入后台时会调用这个方法,比如玩游戏时按下android手机的home按键,比如当游戏时有*打入直接显示来电界面等。 3 U9 F. h. t8 V; _  D7 L& P$ K% G
4、virtual void applicationWillEnterForeground();
, _) w$ ?2 I, a$ F/ _当游戏恢复到前台运行时会调用这个方法,比如接*结束是游戏界面又恢复到前台时,和上面的方法是相对的。 3 A& [( Z8 z2 w* S
  
* v$ L3 {  E) u/ A6 |  _
+ u. @3 }& G. f0 s- \总结:到现在为止,我们大致对整个游戏引擎有了最初的认识了,如何熟练的运用引擎做出优秀的作品才是我们学习cocos2dx最终的目的,所有的工具都是为人来服务的。
0 O- ^+ E1 p- }! W+ @1 b
哎...今天够累的,签到来了游戏源码下载...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则