Cosmonious High是由虚拟现实工作室Owlchemy Labs开发的一款游戏,它包含6个物种、共计18个角色。这个游戏的特点是全部角色都是由一个没有专门动画师的团队创作的,通过大量的代码来创建逼真的行为和交互。
角色系统是游戏中的一个重要组成部分,由大约150个脚本组成,解决与角色相关的设计和动画问题。角色系统的设计非常模块化和程序化,使得内容设计团队能够轻松地在游戏中创建和动画化每一句对话,让角色在没有对话时也能够生动活泼。
角色系统的代码可以分解为模块和驱动器。其中,每个角色通过一组角色模块来确定其行为,如移动、说话等。角色模块是负责解决特定领域问题的代码段,每个角色可以分配不同的模块来定义其行为。常用的模块包括角色移动、角色反应、角色情绪和角色视觉等。
总体而言,Cosmonious High的角色系统通过程序化的方式实现了角色的行为和交互,使得游戏中的角色表现更加真实和吸引人。角色的说话方式将通过与内部对话工具“Seret”接口的模块来实现,该模块将排队和播放语音音频片段,并显示相关字幕。其中也包含了一些用于语音播放、中断和完成等事件的功能。需要注意的是,角色的动画是独立于这个模块的。情绪模块只负责存储角色当前的情绪和视觉目标,而无法让角色微笑。视觉模块也只存储角色目标的位置,无法使角色的头部旋转。动画脚本用于引用这些模块,并将它们的数据转换为可见的表演效果。
驱动器模块用于定义角色的行为,并将这些行为的实现交给其他脚本,这些脚本构成了角色系统的核心。驱动器可以分为逻辑驱动和动画驱动,逻辑驱动负责捕捉和执行角色行为的可重复使用部分,而动画驱动则根据逻辑驱动的数据创建角色动画效果。驱动程序的编写目标是尽可能可重复使用。
在内容方面,团队使用各种交互工具来创建角色的互动。通过使用提供的代码模块或驱动器,团队可以像操纵人偶一样进行操作。此外,通过角色序列工具,各种元素可以在灵活的时间轴上同时进行控制,从而使角色内容更加生动和响应。
对于更复杂的动画效果,团队使用动作捕捉工作室,该工具能够跟踪和记录头戴式显示器和控制器的位置,并将它们映射到角色上。这样,团队中的任何人都可以制作特定的对话行的动作捕捉。
这些工具和驱动程序的使用使得角色内容在Cosmonious High学校中充满活力和响应。同时通过将所有工具整合到一个可用的界面中,使得这些工具对团队中的任何人都可用,并为角色内容的创造注入了更多生机。