Skip to content

Aestial/PoC-Godot-VRM-NovelEngine

Repository files navigation

VRM-NovelEngine

License: MIT

Interactive Visual Novel engine based on Dialogic and VRM models.

Made in Godot.

Features

  • Easily create VRM Characters with easy procedure and a unified template scene for player and NPCs.
  • Enhanced Dialogic for our VRM (3D) Characters with custom events: Character3D.
  • Create Dialogic timelines and add (custom) Character3D event for character animations and expressions.

TODO

  • Implement an easy, open and light Lip Sync solution for Characters using Dialogic Voice event(?).
    • Use current VRM viseme animations as the lip sync processing output.
    • Analyze mp3 audio tracks to create proper cues for triggering visemes.

VRM Character creation

(Current version)

  1. Import/Drag VRM file into Godot Engine.
  2. Open VRM model Import Window and select the GeneralSkeleton node.
  3. Add a BoneMap: HumanoidBoneMap in the Retarget field on the right side.
  4. Click Reimport.
  5. Create an Inherited Scene from the character VRM file.
  6. Inside the new scene, add animation libraries for the character:
    1. Select the AnimationPlayer node and the Animation panel on the bottom should show up.
    2. Click on the Animation button inside the Animation panel.
    3. Then pick the Manage Animations... option.
    4. Load all necessary libraries. For instance, inside (res://visual-novel/animations).
  7. (Optional) Activate UpdateOnEditor checkbox to preview physics.
  8. Save inherited scene as a .scn file for saving space, or .tscn for debugging.

Attributions

3D Models

Subway (Metro) scene

Theatre scene

Audio

Voices

About

Proof of Concept of a visual novel engine using VRM models based on Dialogic and made with Godot.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages