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

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

游戏与应用项目其实差别不是很大,甚至有许多地方都是一样的,无非侧重点不同,手机游戏更侧重于用户的体验,更加的娱乐化、情感化、让玩家感觉“爽”。而手机应用更侧重于简单、明了,优先完成业务为重。

在以Cocos2d-x引擎为基础上,其实我们要做的准备工作还是很多的:

一、分析项目

首先,我们要知道,我们这个游戏是什么样类型的游戏,游戏机制是什么,按照目前市场上来说可以分成如下类型与机制:

1、 游戏类型

A、动作类

B、策略类

C、角色扮演类

D、 体育类

E、驾驶模拟类

F、 经营模拟类

G、冒险类

H、 益智解谜类

I、  社交游戏类

2、 游戏机制

A、物理机制

B、经济机制

C、渐进机制

D、 战术机动机制

E、社交互动机制

当我们拿到项目的时候,我们一定要了解到这点,因为这是我们要采用哪些技术的基础依据。

就好比《刀塔传奇》来说,那么它需要用到哪些基本技术呢实现呢?就像广告里说的骨骼系统!那么《愤怒的小鸟》呢?不用我说同学们也知道,物理系统!那么剩下的就是根据策划的要求进而添加一些基础的系统运用。

其次,要知道我们的游戏是单机游戏?还是单机弱联网游戏?还是强联网游戏?通讯是采用长连接还是短连接。

最后,逻辑是在服务端,还是在客户端!这点很重要!里面牵扯一些东西,容我一会再说。

二、搭建项目

基本需求分析完毕后,那么就开始创建一个Cocos2d-x项目吧。

耐心的等待片刻……

好了项目创建成功了!

打开项目后,我们可以看到,Cocos2d-x已经帮我们集成了一些系统:

Chipmunk物理引擎及Audio系统,那么让我们先来编译下…

熟悉的HelloWorld的来了!

那么基于需求,我们需要哪些系统帮助我们完成一个游戏呢?

1、网络管理器

网 络管理器,一般根据游戏的需求,我们会采用2种方式,短连接及长连接。短连接的话Cocos2d-x已经为我们提供了一个network库,而长连接 呢?Socket就需要我们自己去找第三方库了,对于Socket个人比较推荐ODScoket,因为android和ios都兼容,跨平台才是王道!

2、数据管理器

数据管理器,说白了就是封装好的单例数据模块,方便管理及调用的数据集管理器。

3、UI管理器

UI 管理器就更不用说了,就是我们自己封装的UI管理器了,当然首先也需要我们熟悉下Cocos Studio!个人觉得有了Cocos Studio换IP什么的再也不用麻烦程序了,我打算下一节详细的讲讲UI管理器。要使用Cocos Studio必须要添加的库文件。

4、数据库管理器

对于中型及大型游戏,肯定要使用到数据库,还好Cocos2d-x也为我们准备好了sqlite3库,这里就需要我们熟悉一般的SQL语句了,至少增删改查必须会啊!正可谓,万事具备,只欠东风了。

5、加密管理器

为 什么要提到加密,上述已经提到过,逻辑是在服务端还是在客户端,大部分游戏的逻辑都是在服务端,为什么呢?就是因为加密的问题,客户端只是负责显示逻辑及 提交业务就可以了,但是也有不少游戏逻辑是在客户端,服务端只负责保存数据及数据效验。其实,我个人比较喜欢将逻辑放在客户端,这样的话会大大的减少服务 器压力,只不过客户端一定要做好加密工作!一般情况,客户端加密可以采用多种手段,像Base64、MD5、AES等,具体到底适不适合当前项目,还是要 看项目实际情况了。

转载于:https://www.cnblogs.com/dudu580231/p/4560701.html

Cocos2d-x项目的游戏框架搭建相关推荐

  1. Unity 游戏框架搭建 (七) 减少加班利器-QApp类

    本来这周想介绍一些框架中自认为比较好用的小工具的,但是发现很多小工具都依赖一个类----App. App类的职责: 1.接收Unity的生命周期事件. 2.做为游戏的入口. 3.一些框架级别的组件初始 ...

  2. Unity 游戏框架搭建 (二十一) 使用对象池时的一些细节

    上篇文章使用SafeObjectPool实现了一个简单的Msg类.代码如下: class Msg : IPoolAble,IPoolType{#region IPoolAble 实现public vo ...

  3. Unity 游戏框架搭建 (九) 减少加班利器-QConsole

    为毛要实现这个工具? 在我小时候,每当游戏在真机运行时,我们看到的日志是这样的. 没高亮啊,还有乱七八糟的堆栈信息,好干扰日志查看,好影响心情. 还有就是必须始终连着usb线啊,我想要想躺着测试... ...

  4. pygame只能编写游戏_游戏框架搭建

    游戏框架搭建 目标 -- 使用 面相对象 设计 飞机大战游戏类 目标 明确主程序职责 实现主程序类 准备游戏精灵组 01. 明确主程序职责 回顾 快速入门案例,一个游戏主程序的 职责 可以分为两个部分 ...

  5. springboot 项目实战 基本框架搭建(IDEA)

    springboot 项目实战 基本框架搭建(IDEA) IDEA下载 我使用的是破解的专业版IDEA,使用权一直到2089年: 下载IDEA: 下载processional版本,然后百度搜索激活码即 ...

  6. Unity 游戏框架搭建 (五) 简易消息机制

    什么是消息机制? 23333333,让我先笑一会. 为什么用消息机制? 三个字,解!!!!耦!!!!合!!!!. 我的框架中的消息机制用例: 1.接收者 using UnityEngine;names ...

  7. 安全传输平台项目——配置管理终端-框架搭建-初始化

    在学习安全传输平台项目总结了笔记,并分享出来.有问题请及时联系博主:Alliswell_WP,转载请注明出处. 10-安全传输平台项目-第09天(配置管理终端-框架搭建-初始化) 一.复习 1.复习数 ...

  8. Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介

    约定 还记得上版本的第二十四篇的约定嘛?现在出来履行啦~ 为什么要重制? 之前写的专栏都是按照心情写的,在最初的时候笔者什么都不懂,而且文章的发布是按照很随性的一个顺序.结果就是说,大家都看完了,都还 ...

  9. Unity 游戏框架搭建 2018 (四) 我所理解的框架

    前言 架构和框架这些概念听起来很遥远,让很多初学者不明觉厉.会产生"等自己技术牛逼了再去做架构或者搭建框架"这样的想法.在这里笔者可以很肯定地告诉大家,初学者是完全可以去做这些事情 ...

最新文章

  1. 《STL源码剖析》学习-- 1.9-- 可能令你困惑的C++语法1
  2. 记一次解决 quill(vue-quill-editor) 编辑器中莫名多出一行“pbr/p”的过程...
  3. 三级火箭力助搜狗快速盈利
  4. Delphi工具之TDUMP
  5. Lock的lockInterruptibly()
  6. 【计算机网络】简单网络管理协议 SNMP
  7. kafka jar包_和同事交流不会kafka怎么行,API奉上,不是大神也能编
  8. Spring AOP AspectJ 代码实例
  9. 3991. 满足条件的01串-AcWing题库
  10. C# 获取二维数组的元素个数;获取行数,列数
  11. HNUCM 1284:二叉树遍历
  12. dockerfile 多端口映射 expose
  13. 开发实现物理加速度移动_2019年最受物理老师欢迎的7款软件发布!不要错过!...
  14. office图标修复工具_超好用的流程图绘图工具你还没get吗?
  15. AutoRun机制详解
  16. Sql中的left函数、right函数
  17. hive mapreduce reducer 调优
  18. nginx报错找不到指定路径
  19. 【本周学习】光学字符识别(OCR)
  20. JavaScript -- ajax相关知识点的笔记

热门文章

  1. C语言——数组之间的赋值
  2. Redis学习Python3.6实现备忘录
  3. ols回归结果分析表python_Python Statsmodels 统计包之 OLS 回归
  4. [已解决]连接星巴克的wifi后不弹跳验证页面
  5. IDEA全局搜索(Find in Path)排除log文件/不搜索指定文件夹
  6. 【徕卡全站仪Geocom开发】开发日志#04
  7. 如何擦除计算机连接网络的记录,彻底清除网络浏览记录的六个方法 -电脑资料...
  8. windows,Linux,我们将何去何从...
  9. 认证Scrum Master 培训笔记(一)
  10. 关于oracle的几个概念(一)