cocos2d-x项目目录梳理
2015-10-24 15:36
274 查看
一个典型的cocos2d-x游戏项目的目录应该是什么模样的。如果让自己组织这个目录该是如何组织呢。最外层我觉得就是这个项目的名字了。比如小传,里面会有五个游戏部门的目录,那就是策划 程序 美工 测试 运营,当然我只是一个程序员而且还是客户端的,关注点还是程序。程序分为 服务器和客户端 客户端里面就是具体的客户端程序了。cocos2d-x创建的目录就应该是创建到这里。
程序如何组织的我这里倒是不再说了,关注点就是游戏项目里面的资源目录,游戏资源分着很多种的,我这里在resource目录下分为数据,地图,粒子,场景,骨骼动画,界面,音频。当然不同的分类不同的组织,这些就是目录了。然后就是一些.xml配置的文件。每一个目录需要好好地组织,比如gui里面,用户图形接口里面一般分ui,icon,card什么的,看具体的游戏类型。程序的目录不是随便就来取的名字,尤其很多人一起工作。好一些的目录组织方法会提高工作效率,否则找不到文件让人在工作的时候很恶心。
cocos2d-x在windows平台上的目录组织非常不错,我就是接着扩展的,当程序稍微大点,所有的资源都在resource下面就会很恶心,这样就需要考虑目录的存放了。当一个人写程序的时候什么东西应该在什么地方让人觉得是一个很蛋疼的问题。这就有了写这篇博客的原因。
这个是resource目录下面的组织,我来来回回创建了不知道多少次,最后觉得这样是比较好的。
![](https://img-blog.csdn.net/20151024152027922?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这个里面ui就是gui,ui说明不了问题,gui才是比较好的,这样针对每一个模块去学习才有针对性。比如我学习地图的时候我们就研究那个地图编辑的软件,将导出的资源放到这个目录,运行程序就可以了。
以前做过一个项目,所有的数据都是自己写的程序存放的二进制文件,数据源头都是从excel里面导出来的,excel是一个很不错的组织数据的软件,现在做的这个程序最后会组织成xml形式的。我就有意的搜索这方面的事情,最后发现cocos2d提供的sqlite是一个很不错的解决方案,可是却没有见过程序使用。我就创建这个目录来存放本地数据。
sprite是说的bones骨骼动画,很开心自己能创建骨骼动画,而且可以在程序里面跑起来。
![](https://img-blog.csdn.net/20151024152858104?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里面的哪个四条腿的就是一个骨骼动画,我一个程序建立的很是恶心,老婆看见了都笑话我,不过能在自己的程序里面走起来很不错啦,没有艺术气息。
目录组织了起来就是程序的逻辑了,一款游戏逻辑到底应该如何顺利的搭建起来还是一个很好玩儿的事情。刚加入游戏行业的时候觉得就是随心发挥,可以发现有策划这个职位的时候才知道自己也就是一个小喽啰,听别人如何设计就好了。
场景文件 粒子文件 地图文件 骨骼动画 声音文件 这些都能在程序里面顺利跑起来感觉就可以了。一个游戏项目的工作可以勉强凑合进行了,前段时间来整一个屏蔽字的功能感觉lua不能操作utf-8让我很捉急。打算研究一下编码,这一摊子事。。,
程序如何组织的我这里倒是不再说了,关注点就是游戏项目里面的资源目录,游戏资源分着很多种的,我这里在resource目录下分为数据,地图,粒子,场景,骨骼动画,界面,音频。当然不同的分类不同的组织,这些就是目录了。然后就是一些.xml配置的文件。每一个目录需要好好地组织,比如gui里面,用户图形接口里面一般分ui,icon,card什么的,看具体的游戏类型。程序的目录不是随便就来取的名字,尤其很多人一起工作。好一些的目录组织方法会提高工作效率,否则找不到文件让人在工作的时候很恶心。
cocos2d-x在windows平台上的目录组织非常不错,我就是接着扩展的,当程序稍微大点,所有的资源都在resource下面就会很恶心,这样就需要考虑目录的存放了。当一个人写程序的时候什么东西应该在什么地方让人觉得是一个很蛋疼的问题。这就有了写这篇博客的原因。
这个是resource目录下面的组织,我来来回回创建了不知道多少次,最后觉得这样是比较好的。
这个里面ui就是gui,ui说明不了问题,gui才是比较好的,这样针对每一个模块去学习才有针对性。比如我学习地图的时候我们就研究那个地图编辑的软件,将导出的资源放到这个目录,运行程序就可以了。
以前做过一个项目,所有的数据都是自己写的程序存放的二进制文件,数据源头都是从excel里面导出来的,excel是一个很不错的组织数据的软件,现在做的这个程序最后会组织成xml形式的。我就有意的搜索这方面的事情,最后发现cocos2d提供的sqlite是一个很不错的解决方案,可是却没有见过程序使用。我就创建这个目录来存放本地数据。
sprite是说的bones骨骼动画,很开心自己能创建骨骼动画,而且可以在程序里面跑起来。
这里面的哪个四条腿的就是一个骨骼动画,我一个程序建立的很是恶心,老婆看见了都笑话我,不过能在自己的程序里面走起来很不错啦,没有艺术气息。
目录组织了起来就是程序的逻辑了,一款游戏逻辑到底应该如何顺利的搭建起来还是一个很好玩儿的事情。刚加入游戏行业的时候觉得就是随心发挥,可以发现有策划这个职位的时候才知道自己也就是一个小喽啰,听别人如何设计就好了。
场景文件 粒子文件 地图文件 骨骼动画 声音文件 这些都能在程序里面顺利跑起来感觉就可以了。一个游戏项目的工作可以勉强凑合进行了,前段时间来整一个屏蔽字的功能感觉lua不能操作utf-8让我很捉急。打算研究一下编码,这一摊子事。。,
相关文章推荐
- Cocos2d-x中背景音乐和音效使用实例
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例
- Cocos2d-x UI开发之文本类使用实例
- Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法
- Cocos2d-x UI开发之菜单类使用实例
- Cocos2d-x UI开发之CCControlButton控件类实例
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
- Cocos2d-x学习笔记之CCLayerColor层的使用实例
- Cocos2d-x Schedule定时器的使用实例
- Cocos2d-x中使用CCScrollView来实现关卡选择实例
- Cocos2d-x中CCEditBox文本输入框的使用实例
- cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍
- Cocos2d-x UI开发之CCControlSlider控件类使用实例
- Cocos2d-x学习笔记之开发环境搭建
- Cocos2d-x学习笔记之Hello World!
- Cocos2d-x的内存管理总结
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- Cocos2d-x入门教程(详细的实例和讲解)