NarrativeCraft
NarrativeCraft is a Minecraft mod to create your own narrative games in Minecraft. If you don't want to learn a game engine to create stories with branching patterns, this mod does all the work for you.
How does this work
NarrativeCraft works thanks to the amazing open source project Ink, a narrative scripting language to write dialogs and create branching patterns. Text first, logic later.
Features
NarrativeCraft is an all-in-one system, meaning that you have everything by default, no addons required.
- Cutscenes
- Player recording
- Dialogs rendering (on screen or a character speaking)
- Camera angles for character dialog focus
- Interactions with trigger zones and clickable points
- Characters and NPCs
- Full management of your story
- Choices
- Saves
- Main screen (new game, continue...)
- Multiplayer
About Multiplayer
NarrativeCraft is singleplayer first, meaning that it is mainly developed for singleplayer. However, multiplayer is supported, but it does not mean co-op, it means that you can play a story, show cutscenes, display characters or NPCs to a single player, so you can create more immersion for your server.
Getting started
If you want to start learning NarrativeCraft, take a look at the documentation; you'll be guided there to start your first story and learn the fundamentals of the mod.
API
An API is available for use
Gradle
maven {
name "loudo"
url "https://maven.loudo.dev"
}
compileOnly 'fr.loudo.narrativecraft:narrativecraft-api:2.0.0
Maven
<repository>
<id>loudo</id>
<url>https://maven.loudo.dev</url>
</repository>
<dependency>
<groupId>fr.loudo.narrativecraft</groupId>
<artifactId>narrativecraft-api</artifactId>
<version>2.0.0</version>
</dependency>
Contributing
Thank you for your interest in the project and for helping to make it better, take a look at CONTRIBUTING.MD before making a pull request.
Credits
- ink - Scripting language
- blade-ink-java - Java adaptation of ink

