Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/idelstak/storymap

Interactive storytelling with dynamic decision trees.
https://github.com/idelstak/storymap

Last synced: about 1 month ago
JSON representation

Interactive storytelling with dynamic decision trees.

Awesome Lists containing this project

README

        

# Interactive StoryMap

Immerse yourself in captivating narratives with the Interactive StoryMap Application. This Java-based app showcases the power of decision trees and dynamic user interactions to create engaging and interactive storytelling experiences.

![ui](Screenshot_2023-08-09_14-57-56.png)

## Features

- Navigate through stories using a binary decision tree structure
- Intuitive GUI design for seamless user interaction
- Dynamic event handling for immersive storytelling

## Usage

1. Clone the repository
2. Compile and run `Start.java`. Choose between the console and ui versions of the application by commenting out the necessary lines as shown:

```java
public static void main(String[] args) throws FileNotFoundException {
String pathName = System.getProperty("user.dir") + File.separator + "game-story-map.csv";
File csvFile = Paths.get(pathName).toFile();
List nodes = new CsvToNodes().apply(csvFile);

// StoryMap storyMap = new StoryMapConsole(nodes);
StoryMap storyMap = new StoryMapSwing(nodes);

storyMap.show();
}
```