-
Notifications
You must be signed in to change notification settings - Fork 89
Architecture
woctordho edited this page May 12, 2023
·
6 revisions
- 核心部分:
Assets/Nova/Sources/Core/- 脚本解析:
ScriptParsing/ - Lua运行时:
LuaRuntime.cs - 游戏状态:
GameState.cs - 一条对话之内的状态:
DialogueState.cs - 存档系统:
Restoration/ - 脚本变量系统:
Variables.cs - 资源加载与缓存:
AssetLoader.cs - 动画系统:
Animation/ - 特效系统:
VFX/- 包括对shader和material的绑定
- 设置系统:
ConfigManager.cs - 多语言支持:
I18n.cs - 输入与快捷键管理:
Input/
- 脚本解析:
- 前端部分:
Assets/Nova/Sources/Scripts/- 演出组件:
Controllers/- 图片:
SpriteController.cs - 角色:
GameCharacterController.cs - 头像:
AvatarController.cs - 音乐:
AudioController.cs - 音效:
SoundController.cs - 摄像机:
CameraController.cs - Prefab加载:
PrefabLoader.cs - 时间轴:
TimelineController.cs - 视频:
VideoController.cs
- 图片:
- 渲染流程:
Graphics/- 包括立绘合成、多个摄像机的画面合成、画面缩放
- 立绘裁剪:
StandingCropping/ - UI:
UI/- 对话框:
Views/DialogueBoxController.cs、Dialogue/ - 选项:
Dialogue/ChoicesController.cs - 鼠标菜单:
ButtonRing/ - 文本回顾界面:
Views/LogController.cs - 存档/读档界面:
Views/SaveViewController.cs - 图片鉴赏界面:
Views/ImageGalleryController.cs、ImageGallery/ - 音乐鉴赏界面:
Views/MusicGalleryController.cs、MusicGallery/ - 设置界面:
Views/ConfigViewController.cs - 章节选择界面:
Views/ChapterSelectViewController.cs - 警告框:
Views/AlertController.cs - 通知框:
Views/NotificationController.cs - UI动画:
Transition/ - 多语言组件:
I18n/
- 对话框:
- 其他功能
- 自动存档:
AutoSave.cs - 自动语音:
AutoVoice.cs - 脚本热加载:
ReloadScript.cs - 文字排版:
TextProxy.cs
- 自动存档:
- 演出组件: