Links: Model | Demo Place | Support Server
Overview
SVNE is a simple, beginner-friendly engine for creating visual novels. The objective of SVNE is to allow anyone with experience in an art program or image editing software to be able to easily pick up and create their own visual novel engine, even without any prior programming experience!
Comes with features such as:
- Basic saving and loading system
- Automatic theme customization
- Full RichText support for bold, italics, etc.
- Backgrounds, covers, sprites and title cards
- Simple, intuitive sound playing system for SFX and BGM
This is my first ever attempt at creating an engine of any sort, so I apologize if the code is a little rough around the edges. Please reply to this post if you have any questions or run into any issues.
View changelog
- 5/13/2025 1.3.6: Cues are now cleared after every line of dialog.
- 5/13/2025 1.3.5: Added
skippable
argument todialog
, fixed cue not triggering if the line begins with the cue. - 5/13/2025 1.3.4:
titleCard
now cancels current title card effect if one is running. - 5/13/2025 1.3.3: Fixed save data straight up not loading. Oops.
- 5/13/2025 1.3.2: Option buttons now scale better on smaller devices.
- 5/12/2025 1.3.1: SVNE can now be playtested without DataStore access, added error for attempting to create a sprite with the same name as an existing sprite.
- 5/9/2025 1.3.0: Dialog and sprites can now be used in roaming mode, added
append
argument todialog
(allows addition of a new dialog line without clearing the previous line), added NVL mode (in NVL mode, the dialog box fills the entire screen). - 5/9/2025 1.2.2: Fixed
setStoryVariable
always passingnil
. - 5/8/2025 1.2.1: Added
portrait
argument todialog
. - 5/6/2025 1.2.0: Added
linkSubjectToPortrait
. The portrait is a square image that appears in the dialog box, usually to display the face of the person talking. - 5/3/2025 1.1.0: Added
promptTextInput
,enterRoaming
, andexitRoaming
. Roaming mode hides all GUI elements and grants the player control of their character. - 4/28/2025 1.0.2: Starting a new game no longer clears story variables to allow for New Game+ type mechanics, added important note on sprite size behavior to lesson 3, added lesson 7 - Choices.
- 4/26/2025 1.0.1: UI tweaks for readability, title card now closes current opened menu, client no longer yields when waiting for save data.
- 4/26/2025 1.0.0: Initial release.
Getting Started
- Click here to get the SVNE free model from the creator store.
- Create a new experience.
- Insert the SVNE model from the toolbox.
- Locate the README script in the inserted folder and double click it to open it.
- The README script should be able to guide you from there!
Previews
SVNE was beta tested for stability and ease-of-use by a small team of artists, who all had zero prior experience in Luau. Here are some short previews of what they made using this system!
View previews
Credit: toyflyer
Credit: ncotic
Credit: j8ckfi
Support Server
Join the support server to interact with other users of SVNE, get help figuring out how to use the engine, and show off your creations!