{"repo":"benpollarduk/ktvn","free":true,"listed":false,"github":"https://github.com/benpollarduk/ktvn","clone":"git clone https://github.com/benpollarduk/ktvn.git","description":"A Kotlin library that provides a framework for writing visual novels for JVM. At its core Ktvn provides a flexible and extensible DSL for structuring and writing visual novels and interactive stories.","language":"Kotlin","stars":20,"topics":["framework","kotlin","novel","visual","visual-novel","domain-specific-language","dsl","engine","game","game-engine"],"license":"MIT","category":"game-templates","readme_excerpt":"Ktvn Ktvn is a framework for writing visual novels in Kotlin or Java. It is largely based on Kotlins strong Domain Specific Language (DSL) capabilities. The aim of Ktvn is to provide a flexible framework for writing visual novels that can be pulled in to other projects. Ktvn provides a quick, natural and flexible syntax that is easy to pick up and simple to maintain, while retaining Kotlins powerful and feature rich syntax. Getting Started Clone the repo Clone the repo to the local machine. Hello World Example visual novels The quickest way to start getting to grips with the structure of Ktvn and the DSL is by taking a look at the examples. Example visual novels are provided in the ktvn-exmples directory and have been designed with the aim of showcasing the various features. Running the examples The included examples can be run with a couple of included apps: Prototyping console The prototyping console is useful for running through visual novels through a basic console application. Build the prototyping console. Run an example through the prototyping console. Prototyping Swing UI The prototyping Swing app provides a simple application that supports the core Ktvn concepts. Build the prototyping Swing app. Run an example through the prototyping Swing app. Story Structure A Ktvn visual novel starts with a Story . A Story contains one or more Chapters . Each Chapter contains one or more Scenes . Each Scene contains one or more Steps . There are several types of Step, and Step is ","default_branch":null,"files":null,"tree":[],"storefront":"/r/benpollarduk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/benpollarduk/ktvn/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."}