Skip to content

SharpLeaves/Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Core Framework 简介

Core Framework 是一个基于 Unity 引擎的为小组独立开发的游戏 Core:核 提供的框架支持的一套代码,主要对游戏开发过程中常用模块进行了封装,可以比较好地规范地解决一些复用性强的代码逻辑、加快开发速度并保证开发质量。

在 Core Framework 版本中,包含以下 10 个模块。

  1. 状态机 (StateMachine) - 提供创建和使用有限状态机的功能,游戏底层的有限状态机,为游戏中几乎所有实体类以及游戏控制器提供逻辑处理支持。
  2. 动画控制器 (Animator Controller) - 在 Unity 3D 原有动画控制器的基础上进行封装,实现一些定制化的动画方案。
  3. 音效控制器 (Audio Manager) - 在 Unity 3D 原有音效控制器的基础上进行封装,实现一些定制化的音效方案。
  4. 相机控制器 (Camera Controller) - 为游戏中主角的视角变换提供更加顺滑与正常逻辑的体验,编写了两个具体相机控制类来实现。
  5. 物理组件 (Physics Controller) - 给主角提供了复杂的物理计算逻辑来使游戏的操作手感变得更好,以及提供了多个可供调整的参数来灵活地调整主角的物理特性。以及提供了检测点的服务来处理主角与场景中其他实例交互的特殊逻辑。
  6. 任务组件 (Timer Manager) - 将游戏中要被异步调用的函数定义为任务集中在任务管理器中处理,可以灵活生成两种任务来处理不同的业务需要。
  7. 游戏单元 (Entity) - 游戏中大多数舞台上的实例的基类,带有基本的状态机、动画组件。
  8. 效果(影响)模块 (Effective) - 定义了一个影响域,来让带有影响域的实例可以影响在其影响域内部的实例的状态或行为。
  9. 装备模块 (Equipment) - 顾名思义,为游戏中的生物提供装备的功能接口,其中装备控制器用于管理实例身上的装备接口情况。装备依附于某个生物身上,其可以响应键盘或是鼠标输入事件,并根据自身状态机做出某些逻辑处理其宿主或是自身的状态或行为。
  10. 对话组件 (Dialog System) - 将游戏中的对话模块集中抽离成此模块,以便于游戏中的快速开发,其本身属于一个影响模块。在其影响域内角色可以出发对话事件。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages