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

[复制链接]
星空 发表于 2019-1-13 11:11:21 | 显示全部楼层 |阅读模式
打开D:\cocos2d-x-3.4\tests\cocosxuexi\proj.win32目录下的cocosxuexi.sln 文件启动项目解决方案。
& ?' ~* f1 L; k: u3 I( ]/ i

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

Cocos2dx-3.4学习笔记初识游戏引擎
  b+ {" g3 l: Y9 v$ L& c9 G
启动成功后,发现我们的解决方案由4个工程文件构成。 & i$ o6 q3 M: H5 d0 u4 C. n

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

Cocos2dx-3.4学习笔记初识游戏引擎
- d8 _) ^( l" B. v# v0 P$ A5 S
整个cocosxuexi的解决方案由cocosxuexi、libbox2d、libcocos2d、libSpine四个工程项目构成。/ w% `: n; u3 n5 S( c. V* C9 @: B

5 N8 x6 n: v; {. H1 K( z  L1 C! {9 O0 i/ {9 S7 O! H2 ^6 f" Z

6 S9 n! L1 D: f" T# G1 G% n
        1、cocosxuexi工程:游戏主工程,我们开发工作主要在这个工程中完成。

( e. o! u% J( Z  D. a8 ~% C  o9 W
7 A; G- j# I; K; A5 V
        2、libbox2d工程:物理引擎,可以模拟2D刚体物体。

$ x: j- E% }: p1 ]  G6 v0 F8 I8 `; M9 {  ?- c: s1 @- Y
        3、libcocos2d工程:整个cocos2dx游戏框架的核心。
: k: |6 s! q+ E4 o( k6 E

' ~3 K5 I' z  g' T6 ?& F
        4、libSpine工程:工具软件支持库等。
1 A) i, ^+ [; n# L8 L& b$ c; U

# _9 S2 I0 ]$ _6 P; ]0 m! T% Y( p8 A. t6 y
4 E' I+ j; W- Z/ u# ]* i4 U! N
$ ~1 n& l2 d7 M- [
        主要以cocosxuexi工程为主,来开发和学习cocos2dx技术。

% A; ]0 S. q, ^" S! r4 F! I# X; y8 d4 p" _" K! V! U" V
        cocosxuexi工程主要由src目录下的AppDelegate.cpp、AppDelegate.h、HelloWorldScene.cpp、HelloWorldScene.h四个源文件和win32目录下的main.cpp、main.h两个源文件组成。

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

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

8 P; z' h* @! G/ _5 t
8 ?1 J) W& x2 n8 B$ c4 `  [) h
  l" L3 |# \5 q* o
src(项目/Class)目录下的源文件是所有平台共用的代码文件,不管是android还是ios都使用这个目录下的源文件,属于真正跨平台部分的代码。这里以学习cocos2dx应用技术为主,不探讨如何实现cocos2dx引擎框架。
5 A. f: I  W8 s* z2 @$ kAppDelegat文件是游戏项目程序的入口点,同时也控制着整个项目,里面提供了四个方法。
% V7 L& A: |& u' q0 ?

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

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

& h+ ~7 ]2 U- N( _1、virtual void initGLContextAttrs(); , ~( x1 E' N' _4 |! w" R
该方法主要设置 OpenGL的一些属性。
0 f* o2 m6 T! V2、virtual bool applicationDidFinishLaunching();
9 F7 A/ T' l& b0 D0 OapplicationDidFinishLaunching()是程序的入口,那么在这里,项目会自动生成一些创建场景的代码。 & s' g% F5 g4 e  q7 l$ D

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

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

, Y9 F) b, G" Q0 E  p% }# u  _6 I

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

Cocos2dx-3.4学习笔记初识游戏引擎
) c1 R/ J3 I/ d/ p3 x1 t
3、virtual void applicationDidEnterBackground();
( a% |- }. u  h当游戏进入后台时会调用这个方法,比如玩游戏时按下android手机的home按键,比如当游戏时有*打入直接显示来电界面等。
; B! X: C: h8 _. A( }; o* g4、virtual void applicationWillEnterForeground(); ( v7 U' I! q# @  P) l) ?9 h+ F7 y
当游戏恢复到前台运行时会调用这个方法,比如接*结束是游戏界面又恢复到前台时,和上面的方法是相对的。 ) B! d& z: r4 B. q6 c6 B
  
# ]* R: e" p8 W) [& n4 |/ \
5 Y" @& I3 C4 O6 T1 z. P总结:到现在为止,我们大致对整个游戏引擎有了最初的认识了,如何熟练的运用引擎做出优秀的作品才是我们学习cocos2dx最终的目的,所有的工具都是为人来服务的。
7 J. O: @0 H% v+ W9 ?" X
哎...今天够累的,签到来了游戏源码下载...
回复

使用道具 举报

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

本版积分规则