Awesome
个人学习与开发内容整合
个人开发的一些尝试,一些管理器框架,常用的工具,以及一些算法的探索
项目没有做文件管理,查阅起来或许会耗费部分时间。
工具及管理器
- 管理器
- 单例模式实现的常见资源管理器,如UIMgr,AudioMgr......
- 基于事件响应的功能管理器InputMgr,EventMgr
- ......
- 工具
- 对象池:支持多个对象池的生成与管理,高效率的回收与扩容机制。
- Excel文件读取:基于EEplus拓展库的Excel表格的读取
轻量易调整的第三人称角色控制器
基于Unity CharacterController实现的高轻便角色控制,公开参数调节,计算都是基于物理的准确模拟,同时对跳跃的手感进行了优化。 当然,你也可以非常方便地调整你的相机控制,比如相机的转速以及角度,插值的运算让相机的移动非常平滑。
地图加载
- 享元模式实现的大地图加载:支持由各预制体组成的地图实现快速的加载策略,利用Unity的材质共享与预制体原理。同时你可以搭配协程采取一定的策略混合你的shader实现具有感染力的加载方式。
- 迷宫地图的生成:由Knuth-Durstenfeld Shuffle算法跟Flood Fill算法实现的城市,迷宫之类的地形生成算法。
AI
- A*寻路算法
- 加权截断综合策略的AI方案:操作列表操纵的AI个体行为,操控力的最终策略采取的是加权截断综合,AI具有追逐,逃避,徘徊,路径跟随等行为。
TODO
- 群体AI行为
- 更成熟的工具与管理器方案
- 战斗系统