{"repo":"Eshan276/easyvn","free":true,"listed":false,"github":"https://github.com/Eshan276/easyvn","clone":"git clone https://github.com/Eshan276/easyvn.git","description":"A lightweight, modular TypeScript-based visual novel engine for creating interactive stories in the browser.","language":"TypeScript","stars":20,"topics":["game-development","game-engine","novels","typescript","visual-novel","visual-novel-engine"],"license":"MIT","category":"game-templates","readme_excerpt":"EasyVN - Visual Novel Engine A lightweight, modular TypeScript-based visual novel engine for creating interactive stories in the browser. --- Overview EasyVN provides a simple yet powerful framework for building visual novels with features like character dialogue, sprite management, branching narratives, and interactive choices. Built with TypeScript for type safety and modern web standards. --- Website EasyVN Key Features 🎭 Character System - Create characters with multiple sprites and expressions. - Smooth character positioning and movement. - Chainable method calls for fluid scene composition. 🎬 Scene Management - Organize stories into discrete scenes with backgrounds. - Smooth transitions between scenes. - Scene registration with metadata support. 🔀 Branching Narratives - Advanced routing system for complex story paths. - Label-based navigation with goto / jump mechanics. - Conditional story branching. 💬 Interactive Dialogue - Click-to-continue dialogue system. - Multiple choice decision points. - Asynchronous choice handling. 🎨 Visual Elements - Background management with automatic switching. - Character sprite positioning (left, center, right). - Smooth animations and transitions. --- Architecture The engine is built with a modular architecture: - Character : Manages character sprites, dialogue, and positioning. - Engine : Core scene management and background handling. - Router : Advanced navigation and branching logic. - Choices : Interactive decision point system","default_branch":null,"files":null,"tree":[],"storefront":"/r/Eshan276","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Eshan276/easyvn/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."}