Skip to content

工具及管理器类,角色控制,地图生成,AI等项目框架的尝试与学习

Notifications You must be signed in to change notification settings

wyryyds/Unity-GamePlay-Library

Repository files navigation

个人学习与开发内容整合

个人开发的一些尝试,一些管理器框架,常用的工具,以及一些算法的探索
项目没有做文件管理,查阅起来或许会耗费部分时间。

工具及管理器

  • 管理器
    • 单例模式实现的常见资源管理器,如UIMgr,AudioMgr......
    • 基于事件响应的功能管理器InputMgr,EventMgr
    • ......
  • 工具
    • 对象池:支持多个对象池的生成与管理,高效率的回收与扩容机制。
    • Excel文件读取:基于EEplus拓展库的Excel表格的读取

轻量易调整的第三人称角色控制器

基于Unity CharacterController实现的高轻便角色控制,公开参数调节,计算都是基于物理的准确模拟,同时对跳跃的手感进行了优化。 当然,你也可以非常方便地调整你的相机控制,比如相机的转速以及角度,插值的运算让相机的移动非常平滑。

地图加载

  • 享元模式实现的大地图加载:支持由各预制体组成的地图实现快速的加载策略,利用Unity的材质共享与预制体原理。同时你可以搭配协程采取一定的策略混合你的shader实现具有感染力的加载方式。
  • 迷宫地图的生成:由Knuth-Durstenfeld Shuffle算法跟Flood Fill算法实现的城市,迷宫之类的地形生成算法。

AI

  • A*寻路算法
  • 加权截断综合策略的AI方案:操作列表操纵的AI个体行为,操控力的最终策略采取的是加权截断综合,AI具有追逐,逃避,徘徊,路径跟随等行为。

TODO

  • 群体AI行为
  • 更成熟的工具与管理器方案
  • 战斗系统

About

工具及管理器类,角色控制,地图生成,AI等项目框架的尝试与学习

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published