游戏开发之目录划分

目录划分为一下几种

先按资源类型,再按模块划分

即从类型到模块。好处就是当你须要翻阅资源的时候先从类型着手。而后再定位到功能模块。高内聚低耦合的策略,有利于团队协做。微信

先按资源类型划分:

image.png

  1. 最外层的目录也就是代码,动态资源,静态纹理,场景文件
  2. 因此主要的划分仍是在动态资源目录里边,好比分为声音文件,配置文件,纹理,预制体文件,粒子效果,动画文件等。
  3. 而后就是对纹理文件的划分了,主要是存放的也就是动态加载的资源,好比道具图标等,由于拼界面的纹理通常会放到静态纹理目录下,因此动态纹理只须要按纹理用途划分就能够了。

静态纹理目录划分:

  1. 模块独有的资源放到一个目录下,全部模块公有的资源放到一个目录下,这样当图片被打成图集一次性加入内存时也不会出现浪费的状况,好比加了一张图集,可是没几张能用到的。
  2. 启动页用到的资源单独放到一个目录下,若是有与其余模块相同的资源也单独存储一份。与其余模块和共有模块的资源分离。这样作是为了加快首页显示。
  3. 图片上带文字的单独一个目录,这样作虽然会打破自动合批。可是对于以后的多语言版本颇有帮助。能够同时支持多种语言,也能够写一个脚本在发包的时候替换文件,另其只包含一种语言的资源,减少包体,很是灵活。
  4. 背景图片单独一个目录,不要制做自动图集。

资源命名

资源名称由负责制做的人定,英文拼音均可,小写加下滑线命名。若是程序再更改一次名称,那么当资源须要替换的时候就是麻烦事。mvc

代码目录划分:

image.png
原则其实与静态资源划分方式是同样的。这里特别说明另外一种状况。
有些开发者先将代码分为vmc目录,而后再按模块划分。
这种方式不推荐使用。由于在开发功能的时候你须要同时处理mvc代码,
也就是须要同时打开这几个目录。那么列表会至关长,
须要你下拉才可能找到对应的文件,比较繁琐。动画

直接按模块划分

一个功能的全部类型资源放到一个目录下,这种是将预制体,图片,代码都放到一个目录下。这样能够有效的作好分包处理,小游戏用的比较多。可是不一样类型资源都放到一个目录下,当须要对同一类型的文件作处理的时候就比较麻烦。好比换皮,换语言图片,这种需求是没法经过脚原本执行的,因此处理起来不如相同资源在同一目录下处理的快速。因此如何划分仍是要酌情考虑了。blog

结语

事情没有绝对,我的喜爱也不尽相同,欢迎相互交流,共同进步。
浏览更多内容,请关注微信公众号《微笑游戏》
微信图片_20190904220029.jpg游戏

欢迎扫码关注公众号《微笑游戏》,浏览更多内容。图片

相关文章
相关标签/搜索