【cocos2d-x IOS游戏开发-捕鱼达人7】游戏场景基础实现

原创 2013年12月05日 16:47:00

尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/17142849


上节回顾

【cocos2d-x IOS游戏开发-捕鱼达人6】实现开始菜单


1、游戏场景与对象

游戏场景(GameScene)职能
游戏场景地图显示:我们游戏中,为一张单帧背景图
游戏场景中的对象管理:负责场景对象的创建,销毁,查询等
屏蔽场景相关的显示细节

游戏场景对象(CSceneObject)
提供对外接口ISceneObject 供操作
控制显示对象与动画的更新
移动与位置更新
碰撞检测
各种事件信号通知 如死亡动画结束等。

游戏显示对象(RenderObject)
与显示相关的配置文件的加载和管理
动画的显示和更新
提供必要的操作:如切换动画等

场景,场景对象,显示对象的关系
场景持有场景对象,提供相应的管理
场景对象负责位置等更新,并操纵显示对象
显示对象负责显示和动画更新,并不对场景以外的模块爆露自己

2、  游戏逻辑与对象

游戏逻辑(GameLogic)
接受外部输入(UI、键盘、网络)  如:点击了某个按钮
更据输入,修改自身数据,并进行相关逻辑操作,通知相应的结果(UI、场景、网络)  如:通知UI,玩家积分增加5
提供相应的数据接口,以便外部取得数据。IGameLogic

游戏逻辑对象 GameObject
提供相应的数据接口,以便外部取得数据 IGameObject
持有相应的数据,能够决定游戏对象的规则
持有并操控ISceneObject* ,以完成场景相关的变动
监听ISceneObject发出的事件,以完成相关工作


本节源代码与工程文件:【资源引用页】


大家要理解为何要将场景和逻辑分开,以及和UI层类比(*^__^*) ...


Cocos2d-x 之 CCGUI设计与实现

序言 cocos2d-x使用有半年多时间,想来去年这时候还在写游戏服务器程序,不得不感慨变化很大。这半年时间对2d游戏客户端开发也越来越熟悉,视野也变得更加开阔,就拿游戏的UI开发来说,最早学习...
  • yixiao3660
  • yixiao3660
  • 2016年05月28日 09:22
  • 473

cocos2d-x 基础概念介绍——导演、场景、层、精灵

在Cocos2d-x-3.x引擎中,采用节点树形结构来管理游戏对象,一个游戏可以划分为不同的场景,一个场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏节点(即对象,游戏中基本上所有的类都派生于...
  • nanshan_hzq
  • nanshan_hzq
  • 2014年10月10日 13:53
  • 1159

Cocos2d-x学习随笔记录-C++基础

前两天配置了环境之后,当时看到配置好默认“HelloWorld”出现是感到很幸福啦!不过马上进入自己手动来实现的时候,就呵呵了。 书上说的东西我都明白,但C++的代码实在看得蛋疼,毕竟没有C++的基...
  • q799495042
  • q799495042
  • 2015年01月21日 22:23
  • 494

cocos2d-x游戏引擎基础知识介绍(一)

cocos2d-x基础概念 cocos2d-x是一个跨平台的游戏引擎。游戏引擎是由一些提供常见的功能的软件组成。你可能通常把它称为API或者框架,但是在本教程中,我们称之为游戏引擎。游戏引擎包含很多...
  • Letme_Carry_you
  • Letme_Carry_you
  • 2017年07月27日 10:34
  • 278

iOS基础面试题 集锦

iOS基础面试题(一) 项目流程: 项目的具体流程,技术点在流程中哪些地方使用。(这个问题的问到的几率很高!) 项目的具体流程: (1)可行性分析:这个一般都是做战略的专家来做的,他们更加有市...
  • xlsn0w
  • xlsn0w
  • 2016年01月15日 21:44
  • 2305

iOS从入门开发系列01 (UI基础控件)

ios开发系列应注意点 本人作为一名ios开发者,将自己的ios开发过程中遇到的重点难点和易犯错点记录下来,希望可以帮助到大家 1.UI基础的一些知识点 1.如何连线 连线的方式:     ...
  • qhwc2009
  • qhwc2009
  • 2016年08月15日 19:41
  • 526

在 MAC 上面创建 Cocos2d-x 的 iOS 项目

cocos2d是OC写的,cocos2dx是c++写的 cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行 cocos2d是外国人搞的,cocos2...
  • victor_barnett
  • victor_barnett
  • 2017年02月21日 11:54
  • 438

cocos2d-x跨android&ios平台开发入门教程

(译)cocos2d-x跨android&ios平台开发入门教程 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产...
  • somestill
  • somestill
  • 2013年10月23日 19:12
  • 5291

cocos2d-x 第一天IOS环境搭建

做了一年游戏服务器,现在开始学习客户端了
  • ALEX_514723640
  • ALEX_514723640
  • 2014年08月24日 00:11
  • 1671

IOS创建cocos2d-x的游戏工程

初接触cocos2d,各种迷茫。 现在发现一些东西,为初学者区分下。 cocos2d与cocos2d-x,以及他们各自不同版本的区别。...
  • love_monkey
  • love_monkey
  • 2014年07月31日 17:37
  • 3785
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【cocos2d-x IOS游戏开发-捕鱼达人7】游戏场景基础实现
举报原因:
原因补充:

(最多只允许输入30个字)