Search Unity

Assets (WIP) Kirino Engine - Free Unity Visual Novel Engine using RenPy syntax

Discussion in 'Works In Progress - Archive' started by I_Jemin, Jun 26, 2017.

  1. I_Jemin

    I_Jemin

    Joined:
    Jul 31, 2014
    Posts:
    11
    Hello fellow developers, I just started coding my visual novel frame work in public.
    https://github.com/IJEMIN/Unity3D-Kirino-Engine

    I'm Korean, so my english would be not that good.

    I developed many anime style games in Unity.
    Codes are simple. Make independent VN components - fading, backgrounds, show dialogues, considering multiple sprites as one displayable, controlling characters separately, making selections, switch to other stories in runtime... etc. They must exist without coupling.

    And then use commands stack using command pattern.
    Stack up various commands in command stack, iterate commands - move next by touch or other command's callback and then, invoke current command.

    https://play.google.com/store/apps/details?id=com.applemint.deregirl&hl=ko
    After I released my game with this, I thought I may can release my VN library for free.

    But first, I need to decouple VN codes from my game. After optimization works, most of abstraction were disappear for performance and extra game features. I'm lazy guy so I put it off for a while.

    My previous work is using GUI Block editor for editing storyline which is pain in ma ass.
    And today, I found this: https://github.com/eugeniusfox/vgprompter
    It parse RPY scripts easily. Only missing part is visual novel components.
    So I just start to write down visual novel engine "Kirino Engine" (I love oreimo) with custom script syntax.

    I hope I can release complete version of this soon :3

    For now, this lib only apply text dialogues from RPY files. (Of course I started this in hours ago)
     
    Last edited: Jun 30, 2017
  2. I_Jemin

    I_Jemin

    Joined:
    Jul 31, 2014
    Posts:
    11

    Update:

    New RenPy Keyword
    - Support "Scene" kekword in RPY, which change current background sprite

    Add VNCore Module
    - Displayable: define every displayable objects with key
    - VNParser: Parse RPY and Update VNEpisode's command stack
    - BackgroundDisplayer: Update Background image
    - VNDataContainer: Hold usable displayble objects

    TODO
    - DisplayableDisplayer for display characters
    - need to import many VNCommand Types from my original game.
    - Hide DisplayableDisplayer as BackgroundDisplayer fading

    DEMO
    - Add demo for display dialogues and background by rpy script
     
    Last edited: Jun 30, 2017