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

[复制链接]
星空 发表于 6 天前 | 显示全部楼层 |阅读模式
打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。
$ P+ |% U) S* i0 K# a) `0 u0 D9 q

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

Cocos2dx-3.4学习笔记初识游戏引擎
# P" k5 H; [) S) n8 k% P
启动成功后,发现我们的解决方案由4个工程文件构成。 * m$ n2 m% c! U6 N! p

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

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

& h% x6 R, `8 @; r$ ]; P/ \
整个cocosxuexi的解决方案由cocosxuexi、libbox2d、libcocos2d、libSpine四个工程项目构成。
9 ]# H0 o) K4 G& f# k/ c* f
1 v1 N1 a" O) h; d% ~! e) {' [5 B

1 R+ i! h0 c& r9 x6 ~( ]% p4 E8 ]; X- o+ @9 y( I
        1、cocosxuexi工程:游戏主工程,我们开发工作主要在这个工程中完成。

% {- ?! l+ a! S9 s( T* ]( }. o3 H
        2、libbox2d工程:物理引擎,可以模拟2D刚体物体。
/ ~$ L) p5 _! t

) I5 I, s. O9 ^$ k" ^* c  M5 R
        3、libcocos2d工程:整个cocos2dx游戏框架的核心。
. M" ~" @) S# I/ _' |

- |; m, s7 t: Z- l
        4、libSpine工程:工具软件支持库等。

* R7 r" r: c6 }9 ^- Q& x6 u
2 D6 e" W- G% M4 W; s/ y( W$ d7 F* e9 z" J. x

8 t% I( G% i9 B0 Z& \* F! `: t+ v( o: }
        主要以cocosxuexi工程为主,来开发和学习cocos2dx技术。
4 |9 s8 l; f6 ^/ n3 A
! p* j( ^/ G6 I& |
        cocosxuexi工程主要由src目录下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四个源文件和win32目录下的main.cpp、main.h两个源文件组成。

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

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

$ t- c! n$ z6 Z$ `* ]# U

( V: ]! p9 r2 U! [+ D2 X/ @; B, t1 D4 H6 Q1 B7 }5 ]
src(项目/Class)目录下的源文件是所有平台共用的代码文件,不管是android还是ios都使用这个目录下的源文件,属于真正跨平台部分的代码。这里以学习cocos2dx应用技术为主,不探讨如何实现cocos2dx引擎框架。
  y$ w5 m+ B7 P/ c$ B. l& @AppDelegat文件是游戏项目程序的入口点,同时也控制着整个项目,里面提供了四个方法。 2 T+ V- L* j6 ?8 a) l1 [6 k1 I

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

Cocos2dx-3.4学习笔记初识游戏引擎
6 n" e# v! L8 ?: w
1、virtual void initGLContextAttrs(); - k3 ^2 O% e( |1 ~
该方法主要设置 OpenGL的一些属性。 0 W0 S: j5 r0 A( n
2、virtual bool applicationDidFinishLaunching(); $ v3 D( l; L$ \! p4 L8 X# P
applicationDidFinishLaunching()是程序的入口,那么在这里,项目会自动生成一些创建场景的代码。
" f  R9 |, S% k: H: j! ?

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

Cocos2dx-3.4学习笔记初识游戏引擎
9 s* O0 Q0 b. p0 ~

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

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

4 {3 I0 O5 Y+ F' z3、virtual void applicationDidEnterBackground();
" K9 e# s9 `& ?& A& R当游戏进入后台时会调用这个方法,比如玩游戏时按下android手机的home按键,比如当游戏时有*打入直接显示来电界面等。 : P* @$ L* I' l' s
4、virtual void applicationWillEnterForeground();
7 c' g' T, ~2 s当游戏恢复到前台运行时会调用这个方法,比如接*结束是游戏界面又恢复到前台时,和上面的方法是相对的。 9 K: Y8 ^+ z0 `5 q4 p* s9 i' `4 {
  
3 I* b8 ^; @+ t: m6 A
( _! l2 S8 K9 s6 o0 b, L总结:到现在为止,我们大致对整个游戏引擎有了最初的认识了,如何熟练的运用引擎做出优秀的作品才是我们学习cocos2dx最终的目的,所有的工具都是为人来服务的。
, O8 V7 R) B- u, B1 x1 e5 c
哎...今天够累的,签到来了游戏源码下载...
回复

使用道具 举报

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

本版积分规则