本文将会比较简短。如果你对于前面几篇介绍cocos2d里面如何实现mvc有什么不清楚的地方,请跟我讲,这样我就可以补充地更详细一点。我(原作者)最近接了一些非常大的外包项目,所以,用来写博客的时间不是很多。在此,我简单地总结一下前面写的这些文章:
- 我们实现了Model,它可以帮助我们封装游戏的逻辑,这样可以使我们的关注点集中于游戏逻辑,而不是其它的(比如渲染)
- 我们实现了Controller来处理用户交互,同时相应地更新model。
- 我们实现了View,而它的职责仅仅是负责显示model的状态。
它们三者之间的交互关系如下:
- Controller负责初始化Model和View
- View负责显示Model
- View负责接收用户touch事件,然后传递给controller来处理。
- Controller实现view的代理,同时可以操作Model。
- model则执行一些游戏逻辑处理并通知view它的状态改变。
- View根据model的当前状态来更新它里面的所有对象,比如精灵。
留几个开放性的问题:
- 如果你想使用NSUodoManager来实现“撤销”功能,你会把该功能放在哪里呢?Model?Controller?View?
- 你会怎么保存当前场景的状态信息呢?
- 或者你还可以补充其它问题?
转自:http://www.cnblogs.com/andyque/archive/2012/03/18/2390109.html
分享到:
相关推荐
《cocos2d-x如何实现MVC》系列中的完整实例
coocs2d核心编程代码。。。lua。。游戏开发,包含各种核心编程第二版demo
这个是一个根据AS3(ActionScript 3) pureMVC而转换过来的lua pureMVC。所有的接口完全跟AS3版本一致...注意,这个PureMVC中的 class(ClassName, BaseName) 函数并不提供,因为此框架本意就是为了用于cocos2d-x-lua中。
基于Cocos2d-x框架,并使用MVC架构的一个棋类游戏。 Pure MVC架构,构建可维护的Cocos2d-x游戏。 ###使用的框架 Cocos2d-x2.2.3 ###apk下载地址 应用宝 360手机助手 ###相关博客 架构篇:...
cocos2d-js-mvc cocos2d-js-mvc df
MVVM源于MVC(Model-View-Controller)模式,期间还演化出MVP(Model-View-Presenter)模式。MVVM的出现促进了GUI前端开发和后端开发逻辑的分离,提高了前端开发效率。 MVVM的核心是数据驱动即ViewModel,ViewModel是...
基于Cocos2d-x框架,并使用MVC架构的一个棋类游戏。 Pure MVC架构,构建可维护的Cocos2d-x游戏。 ###使用的框架 Cocos2d-x2.2.3 ###apk下载地址 ###相关博客 架构篇: ###项目导入 将该项目放在Cocos2d-x根目录下的...
FairyGUI-cocoscreator A flexible UI framework for Cocos Creator, working with the FREE professional Game UI Editor: FairyGUI Editor. Official website: 关于版本 master 适用于CocosCreator 2.4或更新的...
PureMVC框架用于基于cocos2d-x引擎基础游戏构架
这个扩展是一个轻量级的 MVC 框架,是为了开发移动游戏,结合使用 cocos2d-x 框架而开发一个轻量级的框架。 什么是 MVCS? - M 就是 Model 层,存储数据的地方,只提供2种接口,gets 和 sets 接口。 - V 就是 View ...
保卫萝卜源码,MVC框架,易于学习,带资源,模型素材 源码描述: C#保卫萝卜示例源码 点击按钮会加载游戏窗体界面,源码只是一个示例,实现了三个关卡,关卡选择,场景跳转,boss的产生,炮塔的克隆等一系列功能 ...
About CocoStudio is a game development tool kit based on Cocos2d-x. It breaks down tasks in game development into different roles, it includes: UI editor for UI graphic artists, Animation editor for ...
Kode 是为了结合使用 cocos2d-x 框架开发移动游戏而开发一个轻量级 MVC 框架。Kode 已经应用在一款大型的横版格斗手游,实用性和稳定性都可以保证,同时 Kode 也会持续地更新,随着项目开发 Kode 已更新到 v3 了,v3...
mvc 鼠标控制 人物八个方向移动 提供源代码
Kode 是为了结合使用 cocos2d-x 框架开发移动游戏而开发一个轻量级 MVC 框架。Kode 已经应用在一款大型的横版格斗手游,实用性和稳定性都可以保证,同时 Kode 也会持续地更新,随着项目开发 Kode 已更新到 v3 了,v3...
一个2D闯关游戏,完全原创,包括自己多年编程经验写的框架(这个框架是基于mvc的,简单MVC模式和传统mvc模式混合,既保证开发效率又兼顾游戏核心的灵活稳定),还有简易物理引擎。
Not that Cocos-2D is not great, but the fact it's using SpriteKit means that it does not have any dependencies. * It does not have any images. That's right. The entire UI is done either via UIKit, or...