Commit e83de36e authored by Malcolm Maxwell's avatar Malcolm Maxwell
Browse files

Add Innsmouth Book Shop

parent 186cd9ba
......@@ -11,6 +11,11 @@ The Fold will use the [Godot](https://godotengine.org/) game engine. As opposed
### Storytelling Engine
Narrative is written with [Ink](https://www.inklestudios.com/ink/), a storytelling tool. Examples of Ink's capabilities may be found under the [Setting](/docs/setting) page.
### Target Platform
Current platforms are PC, Mac, and Linux. All can be achieved with relative ease.
Mobile-friendly design should be a priority, since this will be on Android and iOS in future iterations.
## Multiplayer
---
### Sharing
......
# Due Diligence
- [ ] _Create a Pitch
- [x] _Create a Game Design Document
- [ ] _Identify the Minimum Viable Product
- [ ] _Identify staff requirements
- [ ] _Create a budget, timeline
\ No newline at end of file
# Systems and Features
Player objectives and progression
• Who is the player in the game?
• Synopsis of what the player knows when the game starts, and any following in-game
narrative
• Player’s primary goals and how they progress to them, including which parts are linear
or based on player choices
• Moment-by-moment gameplay (with links to UI section)
• core loops and outer loops
• reference back to Key Moments
Game world
• Backstory overview – important elements of the world fiction that set the stage for the
game, but do not directly affect the gameplay
o Link to full world fiction
• World organization: MVP levels, locations, zones, chapters – including introductory or
tutorial areas
• Game world physics: running, flying, falling, etc., -- anything of note for the design
• How does the player move through the game in terms of locations, chapters, etc.
• Easter Eggs planned, if any
User Interface
• Specifics of all needed control schemes (selection, activation, radial or context menu
use, tapping, dragging, etc.), ensuring that these are consistent across the game
• Screen flow mockups: each screen/menu in full functional detail (wireframe, no art),
showing the player’s flow through all aspects of the game.
• Mockups for on-screen controls (with links to individual features and systems)
• Help system details
• Game options: audio, visual, game save, etc.
MVP Systems and Features
• All major features such as character creation, crafting, combat, dialog, etc., including
areas for monetization (if any), and specific puzzles or similar
o Intent, the “why” behind the feature
o The moment-by-moment gameplay for each feature or system
o The monetization aspects of each system or feature (if applicable)
o Lots of pictures and diagrams – give the reader the feel for the feature or system
o Links to technical docs for programmer consumption
 Math, data structures, format of external data docs
 Naming schemes for external directories and files
o Break down into Epics and User Stories for implementation
• Include a description of the UI for each (with links back to the main UI section)
Game Objects
• Listing of all NPCs and monsters, including
o NPC backstory, narrative, dialog (links to specific dialog data files)
o Attributes, attacks, special powers
• Game objects
o Attributes and their values/ranges
o Behaviors
• Link to external spreadsheet containing each object’s data and attribute information
Localization
• Description of the initial localization plan: English-only, EFIGS, or other.
• Technical description of localization syntax for strings
• Technical description for localization string name conventions
• Link to external localization string files
Tools
A description of tools needed for designers, programmers, and others to create the game. This
does not include standard word-processing or program editors, but focuses on tools such as:
• World creation and layout
• Object definition
• Missions/quests
• Others as needed to implement the game
\ No newline at end of file
......@@ -20,7 +20,6 @@ Nodes represent the primary areas in which players will find themselves. There a
A city node represents a main activity hub. This includes guild operations, trade management, crafting, jobs, and just about every other type of gameplay.
[![Darkest Dungeon](/static/DarkestDungeon.0.jpg)](/static/DarkestDungeon.0.jpg)
[![Hub View](/static/hubview.0.png)](/static/hubview.0.png)
## Dungeons
---
......
# Player
## Overview
---
The player is a patient of Arkham Sanitarium. After dying while inside of The Fold, he wakes up in a medical bed. He is being experimented on by the doctor's of the sanitarium, though not against his will; they allow him to be free if he so chooses.
He does, exploring the grounds and nearby cities. He even tests his luck in the forest - dying once again, only to be reborn in Margaret's garden.
......@@ -10,3 +10,17 @@ After a while, he realizes that there is nowhere else to go. He is bored. He wil
With the help of the doctors, he connects his mind to the machine, turning it into a single point of consciousness - a Spark - flying along synapses in The Fold. When landing upon a node, he manifests into a human. His goal is to capture other Sparks to fight alongside him in battle, to increase his power, and to contribute to the resources of his guild.
When the game starts, the player knows nothing. He learns through exploration.
## Goals
---
Initially, the player's primary goals are to explore the overworld map (known as "The Fold"), looking for dungeon nodes. The player should look for low-level, easy dungeons to do the following:
1. Capture 2 enemies to fight alongside the player.
2. Obtain equipment such as weapons, armor, and items.
Over time, the player will learn that they cannot progress into more difficult dungeons without assistance. They should do the following:
1. Seek to join a guild, where they can obtain a job and a source of income.
2. Seek to train skill(s) so that the player may increase their usefulness to the guild, thereby increasing income.
With more resources, a player may seek to start their own guild, or perhaps just their own shop. Shops cost money to maintain, so success in business is paramount. They may also seek to capture nodes from other guilds.
\ No newline at end of file
# Setting
{{< hint warning >}}
**Warning**
The following content is not final, and of poor quality. It is here to demonstrate the Ink engine - not our writing skills.
{{< /hint >}}
{{< ink file="Arkham.Introduction.js" >}}
## Other areas
---
- [Arkham Sanitarium](/docs/setting/Arkham.Sanitarium)
- [Innsmouth Thrift Shop](/docs/setting/Innsmouth.ThriftShop)
\ No newline at end of file
- [Innsmouth Thrift Shop](/docs/setting/Innsmouth.ThriftShop)
- [Innsmouth Book Store](/docs/setting/Innsmouth.BookStore)
\ No newline at end of file
# Innsmouth Book Store
{{< ink file="Innsmouth.BookStore.js" >}}
\ No newline at end of file
# Arkham Sanitarium
# Innsmouth Thrift Shop
{{< ink file="Innsmouth.ThriftShop.js" >}}
\ No newline at end of file
-> Section1
= Section1
- You happen upon a small bookshop nestled at the end of the street, on the outskirts of Innsmouth. The dim light of your lantern illuminates the signage: "The Wicked Rose"
* Curious, you open the door, heading inside.
- The store is packed with books, tomes, and scrolls from floor to ceiling. Under the candlelight, you can make no sense of their order; it is as if they are the result of a hundred years of neglect. There is no rhyme or reason to their organization.
"Greetings, old one," a man behind the counter says to you. The man wears a face of grim curiousity, peaking at you from behind his gold spectacles. "It is has been quite some time since I have had a visitor."
* "I'm just passing through."
"Damn travelers. Always interupting my work."
* "I was just leaving."
"Don't let the door hit you on the way out."
* "I'm just browsing."
"They are not for sale," he replied. "You may look, if you like. But you cannot take."
- "Actually, perhaps you can help me."
* "How so?"
* "I don't work for free."
"And I don't expect you to. I will pay you handsomely for your help."
- "See, I'm looking for a book. But I don't even know if it exists. I don't know where to find it. All I know is this: men have been driven mad while looking for it."
* "What is it?"
- "It is referred to as the 'Book of the Dead', or the 'Necronomicon'. There is a passage. Allow me to find it."
He rummaged through several desk drawers, eventually pulling out a piece of parchment.
"An old tradesman gave this to me. I wish to read the rest." He began:
Nor is it to be thought...that man is either the oldest or the last of earth's masters, or that the common bulk of life and substance walks alone. The Old Ones were, the Old Ones are, and the Old Ones shall be. Not in the spaces we know, but between them, they walk serene and primal, undimensioned and to us unseen.
* "Spooky."
- "Do not underestimate the power of these words. Again, it has driven men mad. Should you come across this book, I suggest you treat it with the utmost of care."
"And should you find it, do return it to me. I will make it well worth your time."
* "I will return the book to you."
* "We'll see."
- "Thank you," he remarked.
-> END
\ No newline at end of file
var storyContent = {"inkVersion":19,"root":[[{"->":"Section1"},["done",{"#f":5,"#n":"g-0"}],null],"done",{"Section1":[[["^You happen upon a small bookshop nestled at the end of the street, on the outskirts of Innsmouth. The dim light of your lantern illuminates the signage: \"The Wicked Rose\"","\n",["ev",{"^->":"Section1.0.g-0.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-0","flg":18},{"s":["^Curious, you open the door, heading inside.",{"->":"$r","var":true},null]}],{"c-0":["ev",{"^->":"Section1.0.g-0.c-0.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-1"},{"#f":5}],"#f":5,"#n":"g-0"}],{"g-1":["^The store is packed with books, tomes, and scrolls from floor to ceiling. Under the candlelight, you can make no sense of their order; it is as if they are the result of a hundred years of neglect. There is no rhyme or reason to their organization.","\n","^\"Greetings, old one,\" a man behind the counter says to you. The man wears a face of grim curiousity, peaking at you from behind his gold spectacles. \"It is has been quite some time since I have had a visitor.\"","\n",["ev",{"^->":"Section1.0.g-1.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-1","flg":18},{"s":["^\"I'm just passing through.\"",{"->":"$r","var":true},null]}],["ev",{"^->":"Section1.0.g-1.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-2","flg":18},{"s":["^\"I was just leaving.\"",{"->":"$r","var":true},null]}],["ev",{"^->":"Section1.0.g-1.6.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-3","flg":18},{"s":["^\"I'm just browsing.\"",{"->":"$r","var":true},null]}],{"c-1":["ev",{"^->":"Section1.0.g-1.c-1.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n","^\"Damn travelers. Always interupting my work.\"","\n",{"->":".^.^.^.g-2"},{"#f":5}],"c-2":["ev",{"^->":"Section1.0.g-1.c-2.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n","^\"Don't let the door hit you on the way out.\"","\n",{"->":".^.^.^.g-2"},{"#f":5}],"c-3":["ev",{"^->":"Section1.0.g-1.c-3.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.6.s"},[{"#n":"$r2"}],"\n","^\"They are not for sale,\" he replied. \"You may look, if you like. But you cannot take.\"","\n",{"->":".^.^.^.g-2"},{"#f":5}],"#f":5}],"g-2":["^\"Actually, perhaps you can help me.\"","\n",["ev",{"^->":"Section1.0.g-2.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-4","flg":18},{"s":["^\"How so?\"",{"->":"$r","var":true},null]}],["ev",{"^->":"Section1.0.g-2.3.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-5","flg":18},{"s":["^\"I don't work for free.\"",{"->":"$r","var":true},null]}],{"c-4":["ev",{"^->":"Section1.0.g-2.c-4.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-3"},{"#f":5}],"c-5":["ev",{"^->":"Section1.0.g-2.c-5.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.3.s"},[{"#n":"$r2"}],"\n","^\"And I don't expect you to. I will pay you handsomely for your help.\"","\n",{"->":".^.^.^.g-3"},{"#f":5}],"#f":5}],"g-3":["^\"See, I'm looking for a book. But I don't even know if it exists. I don't know where to find it. All I know is this: men have been driven mad while looking for it.\"","\n",["ev",{"^->":"Section1.0.g-3.2.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-6","flg":18},{"s":["^\"What is it?\"",{"->":"$r","var":true},null]}],{"c-6":["ev",{"^->":"Section1.0.g-3.c-6.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.2.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-4"},{"#f":5}],"#f":5}],"g-4":["^\"It is referred to as the 'Book of the Dead', or the 'Necronomicon'. There is a passage. Allow me to find it.\"","\n","^He rummaged through several desk drawers, eventually pulling out a piece of parchment.","\n","^\"An old tradesman gave this to me. I wish to read the rest.\" He began:","\n","^Nor is it to be thought...that man is either the oldest or the last of earth's masters, or that the common bulk of life and substance walks alone. The Old Ones were, the Old Ones are, and the Old Ones shall be. Not in the spaces we know, but between them, they walk serene and primal, undimensioned and to us unseen.","\n",["ev",{"^->":"Section1.0.g-4.8.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-7","flg":18},{"s":["^\"Spooky.\"",{"->":"$r","var":true},null]}],{"c-7":["ev",{"^->":"Section1.0.g-4.c-7.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.8.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-5"},{"#f":5}],"#f":5}],"g-5":["^\"Do not underestimate the power of these words. Again, it has driven men mad. Should you come across this book, I suggest you treat it with the utmost of care.\"","\n","^\"And should you find it, do return it to me. I will make it well worth your time.\"","\n",["ev",{"^->":"Section1.0.g-5.4.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-8","flg":18},{"s":["^\"I will return the book to you.\"",{"->":"$r","var":true},null]}],["ev",{"^->":"Section1.0.g-5.5.$r1"},{"temp=":"$r"},"str",{"->":".^.s"},[{"#n":"$r1"}],"/str","/ev",{"*":".^.^.c-9","flg":18},{"s":["^\"We'll see.\"",{"->":"$r","var":true},null]}],{"c-8":["ev",{"^->":"Section1.0.g-5.c-8.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.4.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-6"},{"#f":5}],"c-9":["ev",{"^->":"Section1.0.g-5.c-9.$r2"},"/ev",{"temp=":"$r"},{"->":".^.^.5.s"},[{"#n":"$r2"}],"\n",{"->":".^.^.^.g-6"},{"#f":5}],"#f":5}],"g-6":["^\"Thank you,\" he remarked.","\n","end",{"#f":5}]}],{"#f":1}],"#f":1}],"listDefs":{}};
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment