This commit is contained in:
William Moore 2022-09-27 03:38:04 -05:00
parent a9fbe3293f
commit 769574a10f
32 changed files with 283 additions and 29 deletions

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2022 William Moore
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,22 +1,2 @@
# What to do with this?
Use it as a template for projects when you don't want to use IDE's (I'm looking at you code warriors). Keep in mind, this is an opinionated approach to the entire process of Interactive Fictions using the Inform 7 toolchain by Graham Nelson.
## The Environment
You'll need to define the following environment variables somehow (either globally or local to user or whatever).
```
IF # root of where you have all the interactive fiction tools stuff
INFORM # Inform toolchain's home path
INFORM7 # The path to the executable for inform7
INFORM6 # The path to the executable for inform6
INBLORB # The path to the executable for inblorb
```
## Tools Installed
* Python 3 (I'm being opinionated here!)
* [Graham Nelson's Inform 7 toolchain](https://github.com/ganelson/inform)
* [blorbtool.py](https://github.com/erkyrath/glk-dev/blob/master/blorbtool.py)
* web.sh (included here and needs to be in the IF path as specified)
## For VSCode users unwilling to make global settings changes
I have included the settings.json with necessary changes for allowing VSCode to use tab indention but only for Inform 7 and can be included in your global settings.
# Breath of God
The purpose of the interactive fiction is to expound my particular take on certain topics in Christianity. The take is esssentially orthodox and is rooted in reviewing potential misunderstandings brought on by outside influences that were undue but persist unto this day. Additionally, the interactive fiction will present certain criticisms. This is a work in progress.

1
Targets Normal file
View File

@ -0,0 +1 @@
TARGETS := breathofgod

View File

@ -0,0 +1,259 @@
"Breath of God" by "William Moore"
Chapter 0 - License
[
Copyright (c) 2022. William R. Moore
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
]
Chapter 1 - Meta Information Set Up
The story headline is "A potentially Christian journey.".
The story description is "A journey through the addendum philosophies to Christianity and criticisms of the church body as presented by William Moore. It is a constantly evolving work.".
The release number is 1.
Release along with cover art, an interpreter, the library card, and the source text.
Chapter 2 - Game Set Up
Asking someone about something is speech. Telling someone about something is speech. Answering someone that something is speech. Asking someone for something is speech.
Looking is look.
Table of Help Commands
command description
"north" "Move north"
"south" "Move south"
"east" "Move east"
"west" "Move west"
"northeast" "Move northeast"
"northwest" "Move northwest"
"southeast" "Move southeast"
"southwest" "Move southwest"
"up" "Move up"
"down" "Move down"
"look" "Looks around at current location"
"save" "Save state to a file"
"restore" "Restores a saved state"
"restart" "Restarts the game"
"verbose" "Gives full description after each command"
"score" "Displays score and ranking"
"diagnostic" "Give description of health"
"brief" "Give a description upon first entering an area"
"superbrief" "Never describe an area"
"quit" "Quit game"
"climb" "Climbs (up)"
"g" "Redo last command"
"go (direction)" "Go towards direction (west/east/north/south/in/out/into)"
"enter" "In to the place"
"in" "Go into something"
"out" "Go out of the place"
"hi/hello" "Say hello"
"get/take (item)" "Removes item from current room and places it in your inventory"
"get/take all" "Takes all takeable objects in room"
"throw (item) at (location)" "Throws the item at something"
"open (container)" "Opens the container, whether it is in the room or your inventory"
"open (exit)" "Opens the exit for travel"
"read (item)" "Reads what is written on readable item"
"drop (item)" "Removes item from inventory and places it in current room"
"put (item) in (container)" "Removes item from inventory and places it in container"
"turn (control) with (item)" "Attempts to operate the control with the item"
"turn on (item)" "Turns on the item"
"turn off (item)" "Turns the item off"
"move (object)" "Moves a large object that cannot be picked up"
"attack (creature) with (item)" "Attacks creature with the item"
"examine (object)" "Examines, or looks, at an object or item or location"
"inventory" "Shows contents of the inventory"
"eat" "Eats item (specifically food)"
"shout" "Shout it out (shout it out loud)"
"close (Door)" "Closes door"
"tie (item) to (object)" "Ties item to object"
"pick (item)" "Take/get item"
"kill self with (weapon)" "Humorously commits suicide"
"break (item) with (item)" "Breaks item"
"kill (creature) with (item)" "Attacks creature with the item"
"drink" "Drink an item"
"smell" "Smell an item"
"cut (object/item) with (weapon)" "Comment: Strange concept, cutting the (object/item). If (object/item)=self then you commit suicide"
Understand "help" as helping. Helping is an action applying to nothing.
After helping:
say "You like help? Here we go!:[paragraph break]";
repeat through Table of Help Commands:
say "[bold type][command entry][roman type]: [description entry][line break]".
Figure of Sanctuary Lower Floor West is the file "sanct-west-lower.jpg".
Figure of Sanctuary Lower Floor Southwest is the file "sanct-sw-lower.jpg".
Figure of Sanctuary Lower Floor Southeast is the file "sanct-se-lower.jpg".
Figure of Sanctuary Lower Floor Northwest is the file "sanct-nw-lower.jpg".
Figure of Sanctuary Lower Floor Northeast is the file "sanct-ne-lower.jpg".
Figure of Sanctuary Lower Floor East is the file "sanct-east-lower.jpg".
Figure of Sanctuary Upper Floor East is the file "sanct-east-upper.jpg".
Figure of Sanctuary Upper Floor West is the file "sanct-west-upper.jpg".
Figure of Stage is the file "stage.jpg".
Figure of Baptismal Font is the file "font.jpg".
Figure of Stained Glass Window is the file "stained-glass-window.jpg".
Figure of Stone Water Feature of Narthex West is the file "font-narthex-west.jpg".
Figure of Stone Water Feature of Narthex Center is the file "font-narthex-center.jpg".
Figure of Stone Water Feature of Narthex East is the file "font-narthex-east.jpg".
Figure of Narthex Northeast is the file "narthex-ne.jpg".
Figure of Narthex Northwest is the file "narthex-nw.jpg".
Figure of Narthex East is the file "narthex-east.jpg".
Figure of Narthex West is the file "narthex-west.jpg".
Figure of Narthex Center is the file "narthex-center.jpg".
Figure of Sanctuary Northwest Corridor is the file "sanct-nw-corr.jpg".
Figure of Sanctuary West Corridor is the file "sanct-west-corr.jpg".
Figure of Sanctuary Center Corridor is the file "sanct-center-corr.jpg".
Figure of Sanctuary East Corridor is the file "sanct-east-corr.jpg".
Figure of Sanctuary Northeast Corridor is the file "sanct-ne-corr.jpg".
Figure of Altar Table is the file "altar-table.jpg".
Chapter 3 - The Map
CoR Leawood Narthex Center is a room. The description is "A beautiful section of the narthex. It curves to the west and east. There is an exit to the north leading into the sanctuary.".
CoR Leawood Narthex West is a room. It is west of CoR Leawood Narthex Center. The description is "A beautiful section of the narthex. It curves to the northwest. There are paths leading both northwest and east and one leading northeast into the sanctuary. There are stairs leading up.".
CoR Leawood Narthex East is a room. It is east of CoR Leawood Narthex Center. The description is "A beautiful section of the narthex. It curves to the northeast. There are paths leading both northeast and and west and one leading northwest into the sanctuary. There are stairs leading up.".
CoR Leawood Narthex Northwest is a room. It is northwest of CoR Leawood Narthex West. The description is "A beautiful section of the narthex. It curves to the northwest and leads outside the building. There are paths leading east and one leading east into the sanctuary.".
CoR Leawood Narthex Northeast is a room. It is northeast of CoR Leawood Narthex East. The description is "A beautiful section of the narthex. It curves to the northeast and leads outside the building. There are paths leading west and one leading west into the sanctuary.".
CoR Leawood Sanctuary Lower Floor Southwest is a room. The description is "The lower floor, southwest part, of the sanctuary opens up to seating all around. There are paths leading toward seating to the northwest and to the east.".
CoR Leawood Sanctuary Lower Floor Southeast is a room. The description is "The lower floor, southeast part, of the sanctuary opens up to seating all around. There are paths leading toward seating to the northeast and to the west.".
CoR Leawood Sanctuary Lower Floor East is a room. The description is "The lower floor, eastern part, of the sanctuary opens up to seating. There are paths leading to the north and to the south.".
CoR Leawood Sanctuary Lower Floor West is a room. The description is "The lower floor, western part, of the sanctuary opens up to seating. There are paths leading to the north and to the south.".
CoR Leawood Sanctuary Lower Floor Northeast is a room. The description is "The lower floor, eastern part, of the sanctuary opens up to seating. There is a path leading southwest.".
CoR Leawood Sanctuary Lower Floor Northwest is a room. The description is "The lower floor, western part, of the sanctuary opens up to seating. There is a path leading southeast.".
CoR Leawood Sanctuary Lower Floor Center Corridor is a room. It is north of CoR Leawood Narthex Center. It is west of CoR Leawood Sanctuary Lower Floor Southeast. It is east of CoR Leawood Sanctuary Lower Floor Southwest. The description is "The lower floor, center part, of the sanctuary opens up to seating all around. There are paths leading toward the stage to the north and to the rest of the seating to the east and west. There is an exit to the south.".
CoR Leawood Sanctuary Lower Floor East Corridor is a room. It is northwest of CoR Leawood Narthex East. It is northeast of CoR Leawood Sanctuary Lower Floor Southeast. It is south of CoR Leawood Sanctuary Lower Floor East. The description is "The lower floor, eastern part, of the sanctuary opens up to seating. There are paths leading toward the stage to the northwest and to the rest of the seating to the southwest and north. There is an exit to the southeast.".
CoR Leawood Sanctuary Lower Floor West Corridor is a room. It is northeast of CoR Leawood Narthex West. It is northwest of CoR Leawood Sanctuary Lower Floor Southwest. It is south of CoR Leawood Sanctuary Lower Floor West. The description is "The lower floor, western part, of the sanctuary opens up to seating. There are paths leading toward the stage to the northeast and to the rest of the seating to the southeast and north. There is an exit to the southwest.".
CoR Leawood Sanctuary Lower Floor Northeast Corridor is a room. It is southwest of CoR Leawood Sanctuary Lower Floor Northeast. It is west of CoR Leawood Narthex Northeast. It is north of CoR Leawood Sanctuary Lower Floor East. The description is "The lower floor, eastern part, of the sanctuary opens up to seating. There are paths leading toward the stage to the west and to the rest of the seating to the northeast and west. There is an exit to the east.".
CoR Leawood Sanctuary Lower Floor Northwest Corridor is a room. It is southeast of CoR Leawood Sanctuary Lower Floor Northwest. It is east of CoR Leawood Narthex Northwest. It is north of CoR Leawood Sanctuary Lower Floor West. The description is "The lower floor, western part, of the sanctuary opens up to seating. There are paths leading toward the stage to the east and to the rest of the seating to the northwest and south. There is an exit to the west.".
CoR Leawood Stage is a room. It is east of CoR Leawood Sanctuary Lower Floor Northwest Corridor. It is northeast of CoR Leawood Sanctuary Lower Floor West Corridor. It is north of CoR Leawood Sanctuary Lower Floor Center Corridor. It is northwest of CoR Leawood Sanctuary Lower Floor East Corridor. It is west of CoR Leawood Sanctuary Lower Floor Northeast Corridor. The description is "Complete with podium, altar, and space for musicians and a choir in the back, the stage is where the ceremonies take place. There are paths in all directions.".
CoR Leawood Sanctuary Upper Floor West is a room. It is above CoR Leawood Narthex West. The description is "The upper floor, western part, of the sanctuary opens up to seating all around. There is a path leading toward the rest of the seating to the east.".
CoR Leawood Sanctuary Upper Floor East is a room. It is above CoR Leawood Narthex East. It is east of CoR Leawood anctuary Upper Floor East. The description is "The upper floor, eastern part, of the sanctuary opens up to seating all around. There is a path leading toward the rest of the seating to the west.".
CoR Leawood Stained Glass Window is a room. It is north of Stage. The description of Stained Glass Window is "A massive, multi-colored stained glass window featuring loads of Christian symbolism and meaning to the Church of the Resurrection. You feel awe-inspired and nearly want to pray several times as a consequence.".
Chapter 4 - The Actors
Theophilius is a person. They are in CoR Leawood Narthex. The description is "Thephilius looks like a person lost somewhere in time. They are balding with a medium length, grey beard. They are dressed from head to toe like someone from 1st Century Greece."
Chapter 5 - All The Things
The CoR Leawood Baptismal Font is a fixed in place thing. It is in CoR Leawood Stage. The description is "An ornate font with a basin full of water.".
CoR Leawood Stone Water Feature of Narthex Center is a fixed in place thing. It is in CoR Leawood Narthex Center. The description is "A short hexagonal pillar surrounded by rock with water trickling out from the top.".
CoR Leawood Stone Water Feature of Narthex West is a fixed in place thing. It is in CoR Leawood Narthex West. The description is "A short hexagonal pillar surrounded by rock with water trickling out from the top.".
CoR Leawood Stone Water Feature of Narthex East is a fixed in place thing. It is in CoR Leawood Narthex East. The description is "A short hexagonal pillar surrounded by rock with water trickling out from the top.".
CoR Leawood Altar Table is a fixed in place thing. It is in CoR Leawood Stage. The description is "The stone work altar sits stationary.".
Chapter 6 - The Actions
After looking in CoR Leawood Sanctuary Lower Floor Southwest:
display the Figure of Sanctuary Lower Floor Southwest.
After looking in CoR Leawood Sanctuary Lower Floor Southeast:
display the Figure of Sanctuary Lower Floor Southeast.
After looking in CoR Leawood Sanctuary Lower Floor West:
display the Figure of Sanctuary Lower Floor West.
After looking in CoR Leawood Sanctuary Lower Floor East:
display the Figure of Sanctuary Lower Floor East.
After looking in CoR Leawood Sanctuary Lower Floor Northwest:
display the Figure of Sanctuary Lower Floor Northwest.
After looking in CoR Leawood Sanctuary Lower Floor Northeast:
display the Figure of Sanctuary Lower Floor Northeast.
After looking in CoR Leawood Sanctuary Upper Floor West:
display the Figure of Sanctuary Upper Floor West.
After looking in CoR Leawood Sanctuary Upper Floor East:
display the Figure of Sanctuary Upper Floor East.
After looking in CoR Leawood Sanctuary Northwest Corridor:
display the Figure of Sanctuary Northwest Corridor.
After looking in CoR Leawood Sanctuary West Corridor:
display the Figure of Sanctuary West Corridor.
After looking in CoR Leawood Sanctuary Center Corridor:
display the Figure of Sanctuary Center Corridor.
After looking in CoR Leawood Sanctuary East Corridor:
display the Figure of Sanctuary East Corridor.
After looking in CoR Leawood Sanctuary Northeast Corridor:
display the Figure of Sanctuary Northeast Corridor.
After looking in CoR Leawood Stage:
display the Figure of Stage.
After looking in CoR Leawood Stained Glass Window:
display the Figure of Stained Glass Window.
After looking in CoR Leawood Narthex Center:
display the Figure of Narthex Center.
After looking in CoR Leawood Narthex West:
display the Figure of Narthex West.
After looking in CoR Leawood Narthex East:
display the Figure of Narthex East.
After looking in CoR Leawood Narthex Northwest:
display the Figure of Narthex Northwest.
After looking in CoR Leawood Narthex Northeast:
display the Figure of Narthex Northeast.
After examining the CoR Leawood Baptismal Font:
display the Figure of Baptismal Font;
say "It is important for a Christian to remember their baptism. This means following Erasmus and his thoughts on the Christian Knight, although William really needs to finish this work. When remembering the baptism, they show people love. Love really does conquer all.";
say "[paragraph break]In his own life, William Moore's bigoted father, who was an atheist, had his heart melted to dark-skinned individuals by simply holding William's first-born who is half Togolese. By simply refusing to give her up and falling asleep with her in his arms, William's father recanted towards the end of his life of bigotry towards dark-skinned individuals. The rest of his father's bigotry remained to be determined if it was 'cleansed' from his life prior to his passing."
After examining the CoR Leawood Stone Water Feature of Narthex West:
display the Figure of Stone Water Feature of Narthex West;
say "It's a common misconception that there are angels there to rescue you at the beckon and call and provide inspiration. This is likely a carry over from non-Christian religious beliefs. Instead, there is only God to rescue you and the Breath of God to inspire you and to guide you as it reaches your body.".
After examining the CoR Leawood Stone Water Feature of Narthex Center:
display the Figure of Stone Water Feature of Narthex Center;
say "There is no 'trinity' per se. Breaking it down, the godhead is still Jesus in the personage of God because, in Judaism, only God may forgive sins against himself, which Jesus did with impunity in the eyes of the Jewish people of the day. God is still the deity. The 'Holy Ghost' is not a part of God but of God. It is incorrectly mistranslated. Instead, it is the Breath of God that is of God, not to be worshipped.";
say "[paragraph break]One criticism of the Apostles William has is that they used 'magical' means to make smoke appear on Pentacost. Their motivations are lost with time, but it's possible because they knew people would pay attention.";
say "[paragraph break]So, in essence, there is a trinity but not in the fashion used to by Christians. Calling the Breath of God from which we all draw inspiration and hope the 'Holy Ghost' has a different meaning in the modern world.".
After examining the CoR Leawood Stone Water Feature of Narthex East:
display the Figure of Stone Water Feature of Narthex East;
say "People need to do good works. It doesn't guarantee a positive place in the afterlife even in the slightest. 'Faith without works is dead' instead is the belief. How can one contribute? They can 'just be there' for someone without saying 'just trust in Jesus' in times of crisis. Another way is to write stories or interactive fictions detailing particuilar beliefs.";
say "[paragraph break]These are examples of passive, in the case of the latter, or active, in the case of the former, evangelizing. Passive has the biggest positive impact.".
After examining CoR Leawood Altar Table:
display the Figure of Altar Table;
say "As an aside, Christ showed compassion and charity to humanity. As a part of this, He forcibly made people recognize human dignity and this is necessary for the Christian life. It does not matter what people look like or self-identify or even believe, outside being hateful people. This is, as the Christ so poignantly pointed out, the summation of the Law: to love everyone regardless and it is absolutely lost on most of Christianity.".
Chapter 7 - The Game
The player is in CoR Leawood Narthex Center
After speech when the noun is Theophilius:
say "Theophilius smiles and says 'Welcome to the philosophies of William Moore in relation to Christianity!";
say "[paragraph break]The purpose of the interactive fiction is to expound my particular take on certain topics in Christianity. The take is esssentially orthodox and is rooted in reviewing potential misunderstandings brought on by outside influences that were undue but persist unto this day. Additionally, the interactive fiction will present certain criticisms. This is a work in progress.";
say "[paragraph break]It should be further noted that he chose this location of Church of the Resurrection, Leawood, Kansas mostly because it is from where he draws from the Breath of God (more on this later).";
say "[paragraph break]To find out more of the philisophies, wander around and interact with objects. Things will be revealed!'".

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View File

@ -1,3 +0,0 @@
{
"makefile.extensionOutputFolder": "./.vscode"
}

4
web.sh
View File

@ -1,4 +0,0 @@
#!/bin/sh
python3 ${IF}/blorbtool.py $1.gblorb giload $1.materials/Release/interpreter interpreter
cp $1.gblorb "$1.materials/Release/`cat $1.inform/Release.blurb | grep -Eo -m1 '([^\"]+\.gblorb)' | sed -e 's/\( \)/\\ /g'`"