Skip to content

Architecture

woctordho edited this page Jun 5, 2024 · 6 revisions

Nova框架的程序架构

  • 核心部分: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.csDialogue/
      • 选项:Dialogue/ChoicesController.cs
      • 环形菜单:ButtonRing/
      • 文本回顾界面:Views/LogController.cs
      • 存档/读档界面:Views/SaveViewController.cs
      • 图片鉴赏界面:Views/ImageGalleryController.csImageGallery/
      • 音乐鉴赏界面:Views/MusicGalleryController.csMusicGallery/
      • 设置界面:Views/ConfigViewController.cs
      • 章节选择界面:Views/ChapterSelectViewController.cs
      • 警告框:Views/AlertController.cs
      • 通知框:Views/NotificationController.cs
      • UI动画:Transition/
      • 多语言组件:I18n/
    • 其他功能
      • 自动保存数据:AutoFlush.cs
      • 自动存档:AutoSaveBookmark.cs
      • 自动语音:AutoVoice.cs
      • 调试时跳转章节:DebugJumpHelper.cs
      • 随机测试:MockInput.cs
      • 脚本热加载:ReloadScriptsHelper.cs
      • 高级文字排版:UI/TextProxy.cs
Clone this wiki locally