《饥荒》游戏代码研究

饥荒人物合集

代码与资源分布

下面列出了饥荒中各个文件或文件夹的作用:
(以 * 结尾的,该文件夹里就是一堆上面所说的类)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
├─bin 二进制程序文件
├─data 数据目录
│ ├─anim 放置动画
│ ├─bigportraits 人物肖像纹理
│ ├─fonts 字体文件
│ ├─fx 好像是用来放置于天气相关纹理的
│ ├─images 主要纹理放置目录
│ ├─levels 放置地皮纹理
│ ├─minimap 地图图标
│ ├─models 未知,猜测与洞穴有关
│ ├─scriptlibs 一些用lua实现的库,用来网络通信与json字符串处理
│ ├─scripts 主要的lua脚本目录
│ │ ├─behaviours 控制行为\*
│ │ ├─brains 大脑AI\*
│ │ ├─cameras 相机,用来控制玩家所能看到的视野\*
│ │ ├─components 组件,一组通用的,用来描述物品的代码\*
│ │ ├─languages 语言文件,国际化用的
│ │ ├─map 地图相关代码\*
│ │ │ ├─levels 世界模式,有生存,冒险,洞穴等等
│ │ │ ├─rooms Room
│ │ │ ├─static_layouts 静态布局
│ │ │ └─tasks Tasks,上面那些具体去看博客
│ │ ├─nis 卖萌用的,直接在命令行运行,有只会动的大象^.^
│ │ ├─prefabs 定义世界里所有的物品
│ │ ├─scenarios 场景,也就是贴吧所说的彩蛋
│ │ ├─screens 界面\*
│ │ ├─stategraphs 状态机或状态图,用来和AI一起控制动物(和植物?)的运动
│ │ └─widgets 界面小部件(按钮,文本框etc.)\*
│ ├─shaders 未知
│ └─sound 声音
└─mods 插件放置目录

此外,data文件里还有DLC0001目录,这个目录来放置DLC版本的文件,结构和data目录一样。
链接:http://www.zhihu.com/question/23712973/answer/54225000

mods开发

先mark一下,有空待续……
http://wenku.baidu.com/link?url=W-Y30imQC_DkQT_AvTn6uqXjnTfFUSHIW2s1UI1TD7zZWF3KrY_9Z7XX1FmfPkHAH2foqM0F787xUbUPw8yHJaD7aNahGuR1BpAJ1CjEXk_

罐头很懒 (⊙v⊙)<br><br>工作日日常 :<br>do {<br>&nbsp;&nbsp;打代码<br>} while ( 发呆 || 吃饭 )<br><br>周末日常 :<br>( 鱼罐头 || 午餐肉 || 炸鸡块 ) +<br>( 罐可乐 || 瓶啤酒 ) +<br>( 盒仔饭 || 艇仔粥 || 即食面 ) +<br>( 轻音乐 || 肥皂剧 || 热网综 ) +<br>( 水果糖 || 甜布丁 )