Skip to content

A choose-your-own-adventure-esque terminal program that determines your alignment based on your choices πŸ”Ž

Notifications You must be signed in to change notification settings

sharktrexer/Know_Thyself_Prototype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Know Thyself (Terminal Edition)

This a simplistic choose-your-adventure terminal game where you are presented with multiple actions in different scenarios with an overarching and branching story. By the end of the story your chosen actions will determine what alignment you fall onto in the Alignment Chart. Will you get the result you think you will?

Content

There are 40 different choices to make, 2 major branches of the story, 8 unique endings to see, 9 secret choices to find, and 9 alignments to act as. Try your best to see if you can experience it all!

I'm also attempting to port this over to an in-developement web app to learn Spring Boot & Thymeleaf HERE

Instructions

  1. Have the latest version of the Java SDK installed.

  2. Download Know_Thyself.jar and place in an appropriate directory/folder.

  3. Open a command prompt and change directory to the download location.

  4. Run the project using:

    java -jar Know_Thyself.jar

  5. Enjoy!

Current example of using the software:

terminal 1 terminal 2

After completing the story:

terminal 3 achievements

Editable

You can also try and create your own story for the program to play through! Simply follow the formatting instructions in Documents/Story_Code_Outline.txt and place all Scenario objects in a new static ArrayList in ScenarioBuilder.java. Then simply go to Controller.java change the story variable from

STORY_SCENES = ScenarioBuilder.copStory;

to

STORY_SCENES = ScenarioBuilder.yourListNameHere;

You can similarly find instructions in the aforementioned text file to create your own accomplishments to earn from your story. In Controller.java change the story variable from

TRACKER = new AccomplishmentTracker(AccomplishmentBuilder.copStoryAccomps);

to

TRACKER = new AccomplishmentTracker(AccomplishmentBuilder.yourAccomplishmentListNameHere);

Credits

  • Programming by me, Ibrahim Sydock
  • Story Writing by Zayne Wilkinson

About

A choose-your-own-adventure-esque terminal program that determines your alignment based on your choices πŸ”Ž

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages