游戏引擎
游戏引擎是指一些已经编写好的游戏程序模块
包含以下子系统
-
渲染引擎(渲染器,包含二维图像引擎和三维图像引擎)
-
物理引擎
-
碰撞检测系统
-
音效
-
脚本引擎
-
电脑动画
-
人工智能
-
网络引擎
-
场景管理
游戏团队组成:程序(客户端开发、服务器开发)、美术、策划
游戏组成:逻辑程序、资源(声音和美术)
主流引擎介绍
目前移动平台游戏引擎主要可以分为2D引擎和3D引擎.
2D: Cocos2D-X Cocos2D-iPhone Cocos-creator 白鹭 laya
3D: Unity UE4 cocos-creator
目前,Cocos在向3D发展,Unity也在向2D引擎发展
cocos家谱
Cocos2d最早是由阿根廷的Ricardo和他的朋友使用Python开发的,后来移植到iPhone平台,使用ObjectIve-C.后来成功了,产生了多元化
设计目标
简单的说: 实现跨平台,用户不再为同一款游戏在不同的平台发布而进行编译.
详细的讲:
支持各种操作系统,支持各种技术,支持脚本绑定.
支持各种操作系统: Windows Linux iOS Android WinPhone ...
支持各种技术: OpenGL ES 1.1 OpenGL ES 1.5 OpenGL ES 2.0 DirectX 11
支持脚本绑定: Js Lua
开发路线
使用C++语言和Cocos2D C++引擎开发本地游戏
游戏引擎安装
cocos2d-x-3.9项目无需安装,下载cocos2d-x-3.9文件并解压,打开 “build”目录,直接使用VS2013运行cocos2d-win32.sln解决方案即可
将你要运行的项目设为启动项,点击运行
如果一切正常,出现以下画面,就说明你已成功的运行Cocos2d-x引擎了
创建项目并且运行
注:最好是python2.7.3,如果不为该版本,运行下列代码可能会失败
进入到目录 cocos2d-x-3.x/tools/cocos2d-console/bin/cocos.py
在powershell里面打入
python cocos.py new ABBCCC -p com.ABBCCC.game -l cpp -d D:\C2D_PRJ_3_9
参数说明:
ABBCCC 项目名
-p 包名
-l 后面接开发语言类型,有cpp, lua, js三种类型
-d 后面接项目存放的目录
查看项目路径,你会发现目录中会出现新建的“ABBCCC”项目。依次打开“,单击运行项目
创建后打开
出现下面的界面则项目创建成功