My Game --简介

曾经 我们雄心壮志,曾经 我们慷慨激昂,曾经 我们豪情满天涯。

曾经我们一起策划玩法,寻找背景题材,编写代码,幻想没有的更新。此刻由最后的孤狼把仅有成果分享给大伙。

所谓的玩法,背景,每个游戏都与众不同,惟独技术是永恒的,就拿游戏中的技术来看吧!

游戏源码放在Github上,有兴趣点些查看 MyGame

游戏策划时想到要用模块开发来分配工作,于是就了有下面这张图:

Model

看图中模块分得为比较清晰,注释中的包含关系其实就是 addChild添加的子节点,信息传递当初想的用引擎的通知中心(NotificationCenter)分发消息。

后来在开发中 管理中心 设计成保有其他模块的引用,在其他模块设计一些接口就可以不必依赖通知中心来传递信息了,管理中心本身在场景中创建,并非单例,这样一来,图中管理中心那块就不在是纯粹的信息传递了,有了包含关系,形成了你中有我,我中有你的局面。现在觉得还有点别扭,不仔细分析,还搞不清楚情况,不知是对是错呀!

游戏虽然半路夭折,但各部分还有点代码:资源层, 有用 tinyxml2 读取XML 的代码;逻辑层, 处理了线段相交的问题; 背景层 用DrawNode画的。还是有点墨水的,以后有什么收获也放到这里,收藏起来,要是起死回生~~ 万一有这个万一。

彼时不同此时,此刻迎接未来。

作者:H·K
出处:http://www.cnblogs.com/pythian/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
原文地址:https://www.cnblogs.com/pythian/p/4615331.html