元旦期间玩了缺氧,感觉十分的好玩。属于深度沙盒经营类游戏。既然好玩那就要知其所以然,今天抽空看了看源码,基本上列出所有能找到的工具或技术。算是一个记录,也开阔一下视野。如果你还有什么补充欢迎给我留言。

外部插件列表

YamlDotNet & Newtonsoft.Json

序列化工具
Github地址
代码演示地址1
代码演示地址2

Newtonsoft.Json 就不说了 这个大家都知道,毕竟不是小众

FileHelpers Library

FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就可以从固定长度文件或界定记录(CSV)读/写数据。它也支持从不同的数据存储格式(Excel, Access, SqlServer)导入/导出数据。 FileHelpers官网

国际化

ArabicSuppor.dll 阿拉伯语支持
I18N.dll / I18N.West.dll Unity自带的国际化工具

压缩

Ionic.Zip 老牌的解压与压缩类库 项目地址 Codeplex
SharpZipLib C#解压压缩类库 项目地址

噪声

libnoise.dll 用于随机算法(噪声) 项目地址

Png读写

Pngcs 用来对png图读写的工具 Pngcs项目地址
我猜主场景的图片应该在不停的读写,这样比生成10000*10000的贴图效率高的多。

内部引用插件列表

Node_Editor_Framework

节点编辑器 经过源码比对 klei 拿这个源码自己改了一版,不过确实使用了这个项目 项目地址

fmod.studio

Unity内置了Audio功能,并且底层也是用FMOD来实现的,为什么还要不辞劳苦学习使用FMOD插件来进行音效的管理?
-FMOD学习 - 简书

TMPro

Mesh字体插件 AssetStore地址

procgen

程序上实现噪声算法 项目地址

图形学插件

Delaunay

三角形破裂算法 在github上搜这个关键字就好了

ClipperLib

多边形偏移裁切算法 项目地址

MIConvexHull

可以生成2、3维的最小凸包。可以进行狄洛尼三角剖分,生成Voronoi多边形。
项目地址

Voronoi Tree

泰森多边形
算法简介