The Video Novel Engine (VNE) is an innovative web-based tool that empowers creators to build interactive video novels. With VNE, you can craft engaging, multimedia storytelling experiences by combining videos with interactive choices, subtitles, and audio effects. Whether you're a game developer, storyteller, or multimedia enthusiast, VNE makes it easy to create dynamic narratives that captivate your audience.
- Load Videos: Import videos from CORS-supported URLs to serve as the foundation of your story.
- Select Key Frames: Mark specific moments in the video to add interactivity, such as decision points.
- Add Interactive Elements: Include choice buttons (up to 3 per frame), subtitles, and audio (e.g., background music or sound effects).
- Customize Buttons: Style choice buttons with custom colors, sizes, and positions.
- Preview & Test: Preview your video novel in real-time to ensure choices and elements work as intended.
- Export Projects: Save your project as a
.vnefile, packaged as a ZIP for easy sharing or later use. - Remove Frames: Easily delete frames or choices to refine your project.
- Load a video by entering a valid URL.
- Navigate to key moments and mark them as frames.
- Add choices, subtitles, or audio to each frame.
- Preview the interactive video novel to test functionality.
- Export your project as a
.vnefile or share it with others.
Check out the Tutorial & Preview page to see VNE in action and learn how to use it!
To explore VNE, visit the live demo hosted on Netlify or clone this repository to run it locally.
- Live Demo: Video Novel Engine (replace with your actual Netlify URL if different)
- Tutorial: Learn how to create your first video novel here.
- Clone the Repository:
git clone https://github.com/ArtoriasphereOrg/VNE---Video-novel-engine.git
- Run Locally:
- Install a local server (e.g.,
http-servervia npm or Python’shttp.server). - Serve the project directory and open
index.htmlin your browser.
- Install a local server (e.g.,
- HTML5 & JavaScript: For the core functionality and interactivity.
- Tailwind CSS: For responsive and modern styling.
- JSZip: For handling
.vnefile exports. - XML Parsing: For processing
.vnefiles to create previews.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m "Add your feature"). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
Created by ArtoriasphereOrg. For questions or feedback, open an issue or reach out via GitHub.
