解说cocos2d-x初学者教程(3)

2015年03月22日 14:18 0 点赞 0 评论 更新于 2025-11-21 15:07

上一节我们主要了解了MVC框架,本文将介绍基本的游戏程序框架的搭建。希望各位大神不吝分享经验,给予批评指正,我将不胜感激。

一、版本说明

本篇所用的Cocos2d-x版本为:Cocos2d-x 3.2

二、Cocos2d-x项目的游戏框架搭建

(一)分析项目

游戏与应用项目有许多相似之处,但侧重点不同。手机游戏更注重用户体验,追求娱乐化和情感化,让玩家获得“爽”感;而手机应用则更强调简单明了,优先完成业务。

在基于Cocos2d-x引擎开发游戏时,需要做好以下准备工作:

  1. 明确游戏类型和机制
    • 游戏类型:按照目前市场情况,游戏可分为动作类、策略类、角色扮演类、体育类、驾驶模拟类、经营模拟类、冒险类、益智解谜类、社交游戏类等。
    • 游戏机制:包括物理机制、经济机制、渐进机制、战术机动机制、社交互动机制等。

了解游戏的类型和机制是选择技术的基础依据。例如,《刀塔传奇》需要用到骨骼系统,《愤怒的小鸟》则依赖物理系统。后续可根据策划要求添加基础系统。

  1. 确定联网类型和通讯方式:要明确游戏是单机游戏、单机弱联网游戏还是强联网游戏,以及通讯采用长连接还是短连接。
  2. 确定逻辑运行位置:明确游戏逻辑是运行在服务端还是客户端,这一点非常重要,后续会详细说明。

(二)搭建项目

完成基本需求分析后,就可以创建一个Cocos2d-x项目。耐心等待片刻,项目创建成功。

打开项目后,会发现Cocos2d-x已经集成了一些系统,如Chipmunk物理引擎及Audio系统。先编译项目,熟悉的HelloWorld界面就会出现。

基于需求,完成一个游戏通常需要以下系统:

  1. 网络管理器
    • 一般根据游戏需求,网络连接方式可分为短连接和长连接。Cocos2d-x提供了network库用于短连接;对于长连接,需要使用第三方库,个人推荐ODSocket,因为它兼容Android和iOS,具有良好的跨平台性。
  2. 数据管理器:数据管理器是封装好的单例数据模块,方便对数据集进行管理和调用。
  3. UI管理器:UI管理器是我们自己封装的管理模块。使用前需要熟悉Cocos Studio,它能让更换界面等操作更加便捷。使用Cocos Studio必须添加相应的库文件,下一节将详细讲解UI管理器。
  4. 数据库管理器:对于中型及大型游戏,通常需要使用数据库。Cocos2d-x提供了sqlite3库,开发者需要熟悉基本的SQL语句,至少要掌握增删改查操作。
  5. 加密管理器:游戏逻辑的运行位置与加密密切相关。大部分游戏的逻辑在服务端,主要是为了加密安全考虑,客户端仅负责显示逻辑和提交业务。但也有部分游戏逻辑在客户端,服务端负责保存数据和数据校验。个人倾向于将逻辑放在客户端,这样可以大大减轻服务器压力,但客户端必须做好加密工作。客户端加密可采用多种手段,如Base64、MD5、AES等,具体选择要根据项目实际情况决定。

后续我会逐步讲解这些管理器,如果时间允许,会为大家带来一个完整的项目示例,边写边学,相信学习效果会更好。

作者信息

menghao

menghao

共发布了 3994 篇文章