{"repo":"Snow0406/LuaFlow","free":true,"listed":false,"github":"https://github.com/Snow0406/LuaFlow","clone":"git clone https://github.com/Snow0406/LuaFlow.git","description":"Unity Cutscene System + Lua Script","language":"C#","stars":34,"topics":["cutscene","lua","unity"],"license":"MIT","category":"game-templates","readme_excerpt":"LuaFlow Korean Docs LuaFlow is a Lua script-based Unity cutscene system built with UniTask and Lua-CSharp. This system is taken from part of the Lilium project! --- Motivation The motivation behind LuaFlow came from the frustration with JSON-based cutscene management. Managing cutscenes in Unity's inspector was just too cumbersome and complex, so I looked for alternatives and found Lua scripting and JSON. I thought using Lua for cutscene management would be really stylish, so I created this system !! Architectural Background LuaFlow is from the Lilium project, which employs a Scene Adaptive architecture. This approach separates game elements into different scenes (e.g., Chapter-specific scenes, Player scene, Manager scene) that can be loaded and unloaded independently. This architecture influences LuaFlow's design in several key ways: - Interface-based Design : System components interact through interfaces rather than concrete implementations. - Service Locator Pattern : Access various manager instances through LuaFlowServiceLocator . - Centralized Entity Management : Since different scenes contain different game objects, the GameEntityManager provides a way to register and access objects across scene boundaries. Cutscene Example from Lilium Project Here's an actual cutscene from the Lilium project using LuaFlow: Getting Started Installation You can install LuaFlow through UPM (Unity Package Manager): 1. Open Package Manager window (Window Package Manager) 2. Click the \"+\" bu","default_branch":null,"files":null,"tree":[],"storefront":"/r/Snow0406","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Snow0406/LuaFlow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}