From 3e4aeee0ea18129be4699cbe46000ab0fdb82b0e Mon Sep 17 00:00:00 2001 From: Deacon Hunter <100684231+DELUXEHUNTER@users.noreply.github.com> Date: Sun, 17 Mar 2024 23:05:40 -0400 Subject: [PATCH] V.0.0.0 || Addition, edits, removals & Changes to lore and code. --- .gitattributes | 2 +- .github/workflows/dotnet.yml | 3 +- .gitignore | 2 +- Docs/Lore Guide.md | 3 +- Docs/Lore/Ethran.md | 16 ++-- Docs/Lore/Kingdoms/K. of Anaxia.md | 2 +- Docs/Lore/Kingdoms/K. of Neoa.md | 7 +- Docs/changelog.md | 8 +- LICENSE | 2 +- Neo.sln | 2 +- Neoa/Encounter.cs | 2 +- Neoa/Extra.cs | 2 +- Neoa/Neoa.csproj | 2 +- Neoa/Player.cs | 8 +- Neoa/Scenes/Chapter1.cs | 139 ++++++---------------------- Neoa/Scenes/Death.cs | 26 ++++-- Neoa/Scenes/Epilogue.cs | 8 +- Neoa/Scenes/Prologue.cs | 144 +++++++++++++++-------------- Neoa/Utilities/TextOutput.cs | 2 +- README.md | 11 +-- 20 files changed, 160 insertions(+), 231 deletions(-) diff --git a/.gitattributes b/.gitattributes index 1ff0c42..a1e1e97 100644 --- a/.gitattributes +++ b/.gitattributes @@ -60,4 +60,4 @@ #*.pdf diff=astextplain #*.PDF diff=astextplain #*.rtf diff=astextplain -#*.RTF diff=astextplain +#*.RTF diff=astextplain \ No newline at end of file diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 3a70a66..2012418 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -22,5 +22,4 @@ jobs: - name: Build run: dotnet build --no-restore - name: Test - run: dotnet test --no-build --verbosity normal - \ No newline at end of file + run: dotnet test --no-build --verbosity normal \ No newline at end of file diff --git a/.gitignore b/.gitignore index a836ab8..9355a15 100644 --- a/.gitignore +++ b/.gitignore @@ -395,4 +395,4 @@ FodyWeavers.xsd *.msp # JetBrains Rider -*.sln.im +*.sln.im \ No newline at end of file diff --git a/Docs/Lore Guide.md b/Docs/Lore Guide.md index 4a2bdac..fc10e71 100644 --- a/Docs/Lore Guide.md +++ b/Docs/Lore Guide.md @@ -16,4 +16,5 @@ This guide is used to tell you how you may contribute to the lore of the game, h Most entries within these files are going to be included in the game at some point either in books found in the game or through characters, items, objects, ect.... So if you add an entry we will try our best to include it at some point especially now at the very early stages - Something that would be an extremely big help would be if someone would add dates to everything to make the lore easier to write and understand. \ No newline at end of file + Something that would be an extremely big help would be if someone would add dates to everything to make the lore easier to write and understand. + \ No newline at end of file diff --git a/Docs/Lore/Ethran.md b/Docs/Lore/Ethran.md index 1359bed..e2e87c8 100644 --- a/Docs/Lore/Ethran.md +++ b/Docs/Lore/Ethran.md @@ -6,6 +6,7 @@ Ethran is both extremely advanced but simple too having many technologies and ot There are many similarities to the realm world there may not be many of them but there are a few. In order to make the time system easier, days, weeks, and months are used while years are replaced with terms. An example is the starting date. Monday, September 1st, Apafi. Apafi is considered year 01, being the first year ever counted. Past years were not counted in any way there were only months and days. --> + ### Dimensions/Realms These are the alternate realms and dimensions of Ethran all connected somehow. @@ -17,14 +18,15 @@ Magic used to travel between realms including versions of astral project are ent Aonis is considered the first realm of hell due to many dead souls ending up tortured here wandering forever and to it being the only way to access the other hells. **Vastille** -
-Vastille is the hellish death realm that every mortal ends up in. Ruled over by a once loving and kind god who became corrupted after a creature entered his realm ruining everything, this creatured entered his mind driving him insane, before his corruption the god of Vastille was once loving and kind and his realm was beautiful and the only place mortals had hoped to end up in. Now it is a hellish landscape with no beauty only pain and mortal terror, it is one of the four realms of hell considered the second realm that you could end up in and is possibly the worst of the four hells. Many of the worst and most powerful demons have made their home inside Vastille being one of the many reasons it is the worst hell to end up. +
+Vastille was once a place of beauty and peace, and is one of the seventy heavens. Until the god of the realm Vastille, or Aze was corrupted by a creature who invaded his realm. This corruption turned Vastille into the first, or second and worst hell of the hellish realms. All mortals who have passed away end up in Vastille either permanantly or temporarily, your fate could either be to remain in Vastille or be sent to one of the other hells. -There are still parts of Vastille that have retained their beauty and some mortal souls can find their way here to be under the protection of its remaining uncorrupted Angelic creatures who ensure that it remains beautiful and peaceful, these creatures hold onto the belief that one day their god will be returned to sanity and the creature influencing his mind, will disappear or die completely. +Ever since Vastille was corrupted by the creature the entire landscape of Vastille changed and the realm became a place filled with pain and mortal terror, however there are still parts of Vastille that remain uncorrupted in their full beauty a mortal soul that finds their way under the protection of the remaining Angelic creatures inside of these little territories will be safe from the demons and the god Vastille, they remain inside of Vastille with the belief that one day Aze will return to sanity and the creature that influenced his mind will die and fix the realm. **Astera**
-Astera is the third hell out of the four hells. +Astera, is the third hell of the hellish realms, and is considered the home of all demons. Astera is the one place where almost all demons were born. + **Dream Realm** @@ -35,10 +37,8 @@ Mortals typically do not know much about the dream realm and its very rare they --------------------------------------------------------------- ### Events - - **Anaxian collapse** -
+
This event happened December 1st, Thursday, Pre-Apafi one month before the begining of apafi. This event was extremely unexpected and only came about due to the extreme boldness of the criminal warlords who seized control of the entire nation from the king. The Anaxian warlords took the nation in exactly four months, taking advantage of several skirmishes that happened between Anaxian and Neoan army divisions aswell as their own ability to infiltrate and destory, to quickly decimate the Anaxian armies and take control from the royal Authority that ruled over Anaxia at the beginning. --------------------------------------------------------------- @@ -90,4 +90,4 @@ These are the powerful beings of Ethran. ---------------------------------------------------------------- +--------------------------------------------------------------- \ No newline at end of file diff --git a/Docs/Lore/Kingdoms/K. of Anaxia.md b/Docs/Lore/Kingdoms/K. of Anaxia.md index 171a889..268236a 100644 --- a/Docs/Lore/Kingdoms/K. of Anaxia.md +++ b/Docs/Lore/Kingdoms/K. of Anaxia.md @@ -11,4 +11,4 @@ The Anaxian revolutionaries are a group of Anaxians, and other nationalities mai **Anaxian Royal Guard**
-The Anaxian royal guard is the only remaining military inside of Anaxia remaining in the city of Kyron. The Anaxian royal guard is slowly diminishing due to the warlords strong efforted attempts to destroy and kill the king of Anaxia and end the royal authority. \ No newline at end of file +The Anaxian royal guard is the only remaining military inside of Anaxia remaining in the city of Kyron. The Anaxian royal guard is slowly diminishing due to the warlords strong efforted attempts to destroy and kill the king of Anaxia and end the royal authority. diff --git a/Docs/Lore/Kingdoms/K. of Neoa.md b/Docs/Lore/Kingdoms/K. of Neoa.md index af198c8..48f0114 100644 --- a/Docs/Lore/Kingdoms/K. of Neoa.md +++ b/Docs/Lore/Kingdoms/K. of Neoa.md @@ -1,4 +1,6 @@ The Kingdom of Neoa. Sometimes known as the Aedonian Kingdom or greater Aedon depending on the region you are in. It is one of the most prominent and largest kingdoms within Ethran, due to its many advancements in its society, and government meaning it is the most well established kingdom. Even perfecting the magic used to mimic the sun protecting people from the creatures born from the grace of darkness. Neoa has many different landscapes with unique creatures and legendary beings, alongside its rich history filled with wars, adventures, and many great heroes since before the founding of the capital city, Aedon. Neoa has the most well established legal, economic, political and militaristic structures/systems. While having a court system, law enforcers have the ability to sentence criminals to some kind of punishment. The government of Neoa is split into several different divisions while not technically a federal monarchy the kingdom is divided in the same way a federal government is, while not having governers over states, cities and towns are able to pass and enforce their own local laws while still following Royal law or technically federal law. + +The kingdom is very advanced for its time and uses terms and systems from the IRL modern times(Because it just makes me write better plus fantasy)
**Neoan Flag:** @@ -9,6 +11,8 @@ The Kingdom of Neoa. Sometimes known as the Aedonian Kingdom or greater Aedon de Aedon is the founding city of Neoa built by the original Neoan King Avalon to this day it remains the capital and largest city within Neoa as well as the home of every Royal Neoan Family to ever have been on the thrown. Aedon is split into several different districts. Due to its high status it Neoa has been considered The Kingdom of Aedon, or greater Aedon and has become the main headquarters for many guilds, organizatons, instituations, ect.. The law inside of Aedon is more strict than most other cities or regions within Neoa due to its status and significance executions are not uncommon, but they are only for criminals who have been put through the Neoan court system. **Neth** +
+Neth is the city directly next to Aedon, sometimes considered a district of Aedon, it is directly next to the capital city and shares the exact same leadership of the royal family, and all laws are the same. **Aedonian Royal Guard** @@ -17,5 +21,4 @@ The Aedonian Royal Guard is the first and highly elite division of the royal gua **Dead Sun Order**
-The Dead Sun Order is a radical order of Humans made up of many ethnicities and other people from the many kingdoms of Ethran with their two main goals being the eradication of all non human races from the realm, specifically all creatures born under the grace of the darkness. There are several sects within this order attemtping to obtain these goals through different means, the order is highly secretive and not many people know of its existence and they actively want this to be the case. Many of the orders activities are directly confused for the group of Anaxian revolutionaries or that they are a sect of this order, this is not true and its unknown if this mistake is purposefully part of the facade set by the order to redirect the blame from their actions. Its considered impossible to tell how many members of this order exist but it is a massive order. - +The Dead Sun Order is a radical order of Humans made up of many ethnicities and other people from the many kingdoms of Ethran with their two main goals being the eradication of all non human races from the realm, specifically all creatures born under the grace of the darkness. There are several sects within this order attemtping to obtain these goals through different means, the order is highly secretive and not many people know of its existence and they actively want this to be the case. Many of the orders activities are directly confused for the group of Anaxian revolutionaries or that they are a sect of this order, this is not true and its unknown if this mistake is purposefully part of the facade set by the order to redirect the blame from their actions. Its considered impossible to tell how many members of this order exist but it is a massive order. \ No newline at end of file diff --git a/Docs/changelog.md b/Docs/changelog.md index 7ae07be..e9cdc3f 100644 --- a/Docs/changelog.md +++ b/Docs/changelog.md @@ -1,9 +1,9 @@ ## Changelog/Version History ### V.0.0.0
Prologue: -- Title-screen and prologue. -- Type effect. -- Useless code removal -- Player creation. +- Prologue +- Character stats & information +- Scenes, utilities, better file management +- Chapter 1 ### Early Access Prototype, V.0.0.1.
Section 1: diff --git a/LICENSE b/LICENSE index e680dc1..cf43871 100644 --- a/LICENSE +++ b/LICENSE @@ -25,4 +25,4 @@ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Neo.sln b/Neo.sln index e1779dc..b893145 100644 --- a/Neo.sln +++ b/Neo.sln @@ -21,4 +21,4 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {AEA4BD74-EF88-4F97-88D7-F6F968B115D6} EndGlobalSection -EndGlobal \ No newline at end of file +EndGlobal diff --git a/Neoa/Encounter.cs b/Neoa/Encounter.cs index 0c9854b..06e06cb 100644 --- a/Neoa/Encounter.cs +++ b/Neoa/Encounter.cs @@ -75,4 +75,4 @@ // } // Console.ReadKey(); // } -// } \ No newline at end of file +// } diff --git a/Neoa/Extra.cs b/Neoa/Extra.cs index 2efe995..2662792 100644 --- a/Neoa/Extra.cs +++ b/Neoa/Extra.cs @@ -35,4 +35,4 @@ // Program.DisplayLine(ConsoleColor.Yellow, "King", "Hiiii"); // } // } -//} \ No newline at end of file +//} diff --git a/Neoa/Neoa.csproj b/Neoa/Neoa.csproj index e6e3a33..fb4a0c0 100644 --- a/Neoa/Neoa.csproj +++ b/Neoa/Neoa.csproj @@ -5,4 +5,4 @@ enable disable - \ No newline at end of file + diff --git a/Neoa/Player.cs b/Neoa/Player.cs index 92a8809..fefcb55 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -10,7 +10,8 @@ public class Player public string Ancestor; public string Species; public string Subspecies; - + public string Religion; //Religion isn't selected during the start and is something that you can join later on + public string Class; //ints @@ -73,7 +74,7 @@ public static void SetupStats() Program.Character.Sanity = 235; Program.Character.Reputation = 0; - //Vampiric + //Vampiric stats Program.Character.Blooddamage = 2; Program.Character.BloodMana = 100; Program.Character.Bloodthirst = 1; @@ -105,10 +106,9 @@ public static void SetupStats() Program.Character.Sanity = 450; Program.Character.Reputation = -100; - //Demonic + //Demonic Stats Program.Character.Bloodthirst = 5; Program.Character.BloodMana = 100; - } } } diff --git a/Neoa/Scenes/Chapter1.cs b/Neoa/Scenes/Chapter1.cs index 6dd4897..d4c5ac6 100644 --- a/Neoa/Scenes/Chapter1.cs +++ b/Neoa/Scenes/Chapter1.cs @@ -7,127 +7,40 @@ public class Chapter1() { public static void DisplayPart1() { - - //Choices could be added anywhere this is just the basic story and is going to change over time. - DisplayLine(ConsoleColor.White, "narrator", "You awaken to the sound of footsteps above you and knocking on your door"); - DisplayLine(ConsoleColor.White, "narrator", $"you can hear a somewhat familiar voice say \"Wake up {Character.Name}. You have a busy day today\""); - - Console.ReadKey(); - - Console.WriteLine(); - - DisplayLine(ConsoleColor.White, "narrator", "you decide to get up and open the door for the man, and notice its the Royal Guard"); - - Console.WriteLine(); - DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", $"I've been trying to wake you up for hours {Character.Name}. Now that your up, the king told me I should properly introduce myself,"); - DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", "My name is Kain,"); - DisplayLine(ConsoleColor.DarkMagenta, "Kain", "I am the captain of the royal guard."); - - Console.WriteLine(); - - Console.ReadKey(); - - DisplayLine(ConsoleColor.White, "narrator", "the guard being so kind is suprising to you as he hasn't been kind to you since meeting you.. why is he telling you his name you wonder.."); - - Console.WriteLine(); - - DisplayLine(ConsoleColor.DarkMagenta, "Kain", "Now that you know my name, don't ever call me Kain. I am the captain to you, and you will refer to me as captain."); - DisplayLine(ConsoleColor.DarkMagenta, "Kain", "Anyways now that thats out of the way. The king wanted me to tell you, there is something in town that requires your attention."); - DisplayLine(ConsoleColor.DarkMagenta, "Kain", "you are going to need this, and you have to head to the local tavern, the keeper will know why your there."); - - DisplayLine(ConsoleColor.White, "narrator", "Kain hands you twenty four marks and a single piece of paper"); - Character.NeoanExchange += 1; Character.NeoanMark += 24; - - Console.WriteLine(); - - DisplayLine(ConsoleColor.Green, "You", "What am I supposed to do with this?"); - - Console.WriteLine(); - - DisplayLine(ConsoleColor.DarkMagenta, "Kain", "Just head to the tavern and do what the man there tells you"); - +//I don't know where to put choices and decisions but if you want add them anywhere +//New Code: + DisplayLine(ConsoleColor.White, "narrator", "You both arrive at a decrepit building with nothing outside but an odd looking coffin decorated with the word \"DESMOND\""); + DisplayLine(ConsoleColor.White, "narrator", "it could be a name or clue.. but you decide to just disregard it as it might just be something that was placed there after."); + DisplayLine(ConsoleColor.White, "narrator", "The captain taps on your shoulder."); + Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "Kain leaves the room and you begin to walk out to the hallway.. looking down for a moment someone bumps into you but you look back and theres nothing there."); - DisplayLine(ConsoleColor.White, "narrator", "continuing on, once you reach the top of the stairs you find the entire hall empty with no one inside \"where has everyone gone\" you wonder to yourself."); - DisplayLine(ConsoleColor.White, "narrator", "instead of dwelling on it you exit the castle, you notice the tavern is convienently outside of the castle"); - + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", "Before we get too far into this case, I think I should have given this to you"); + DisplayLine(ConsoleColor.White, "narrator", "he hands you a piece of paper, it contains:"); Console.WriteLine(); - - DisplayLine(ConsoleColor.Cyan, "Beggar", "Excuse me, sir, do you have money to spare?"); - - Console.WriteLine("(Y)es I do, (N)o I don't"); - DisplayLine(ConsoleColor.Green, "You", "", 0); - string input = Console.ReadLine(); - while (input.ToLower() != "y" && input.ToLower() != "") - { - Console.WriteLine("Incorrect input."); - Console.WriteLine("{(Y)es I do, (N)o I don't.}"); - } - if (input.ToLower() == "y") - { - DisplayLine(ConsoleColor.White, "narrator", "you give the beggar 1 mark"); - Character.NeoanMark -= 1; Character.AncestralFavor += 2; Character.DivineFavor += 1; - - DisplayLine(ConsoleColor.Cyan, "Beggar", "Thank you, kind sir.."); - - Console.ReadKey(); - Character.Sanity += 3; - - DisplayLine(ConsoleColor.White, "narrator", "you continue to the tavern with a feeling of acomplishment"); - } - else if (input.ToLower() == "n") - { - DisplayLine(ConsoleColor.White, "narrator", "you leave the beggar in the streets and don't give him any marks...."); - Character.AncestralFavor -= 2; Character.DivineFavor -= 3; - - DisplayLine(ConsoleColor.White, "narrator", "not caring about the poor man.. you continue towards the tavern.."); - } + //I want the case file to be written in more detail and stuff but I don't have ideas or know how to describe so this case is just the temporary one + Console.WriteLine("Title:"); + Console.WriteLine("Desmond Morai - Case File"); + Console.WriteLine("Text:"); + Console.WriteLine("Desmond Morai, Age 24,"); + Console.WriteLine($"Assigned to case: Kain Sovin, {Character.Name}"); + Console.WriteLine("was killed by unknown causes but it is suspected that some kind of magic was involved, causing him to have a heart attack"); + Console.WriteLine("No one was at the scene of the crime but there were many people who reported hearing cries and screams of terror aswell as a demonic voice"); + Console.WriteLine("all of the surrounding witnesses also reported their animals would begin to shake and screech."); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "reaching the doorway.. you hesitantly enter.. upon walking in the tavern keeper looks at you"); - DisplayLine(ConsoleColor.Cyan, "Tavern Keeper", $"Its been a while since I've seen someone new here.. You must be {Character.Name} the guards told me you were coming"); - DisplayLine(ConsoleColor.Cyan, "Tavern Keeper", "My name is Thomas."); - + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", "Have you read it, anyways I forgot to tell you, my name is..."); + DisplayLine(ConsoleColor.White, "narrator", "he pauses for a moment.."); + DisplayLine(ConsoleColor.DarkMagenta, "Kain", "Kain Sovin, now that thats out of the way we should get started with the investigation, I'll be out here while you do whatever"); + Console.WriteLine(); - DisplayLine(ConsoleColor.Green, "You", "I was told to come here because the king needed something from here?"); - - Console.WriteLine(); + DisplayLine(ConsoleColor.White, "narrator", "You enter the building and immedietely you see blood, covering everything in the room.. "); + DisplayLine(ConsoleColor.White, "narrator", "The house is decrepit with rats scurrying all over the place gnawing on things.. its tight, there is not enough space to move around."); + DisplayLine(ConsoleColor.White, "narrator", "..as you walk into the kitchen there is a creak behind you..."); + / - DisplayLine(ConsoleColor.White, "narrator", "Thomas walks into the backroom and you hear russeling noises..."); - DisplayLine(ConsoleColor.White, "narrator", "walking out you see he has a small piece of metal. "); - - Console.ReadKey(); - - DisplayLine(ConsoleColor.Cyan, "Thomas", $"This metal piece is one of the rarest things you'll ever seen in your life {Character.Name}"); - DisplayLine(ConsoleColor.Cyan, "Thomas", "Kain was supposed to pay me 24 marks for it, do you have them?."); - - Console.WriteLine(); - Console.ReadKey(); - //Choice could be added here?? - if (Character.NeoanMark == 24) - { - DisplayLine(ConsoleColor.Green, "You", "Yes I do. Here"); - Character.NeoanMark -= 24; - Console.WriteLine(); - DisplayLine(ConsoleColor.Cyan, "Thomas", "Thank you."); - } - if (Character.NeoanMark == 23) - { - DisplayLine(ConsoleColor.Green, "You", "I have 23, is that good enough?"); - Console.WriteLine(); - DisplayLine(ConsoleColor.Cyan, "Thomas", "Your lucky today I didn't have to deal with one of my other clients, otherwise we'd be in a lot of trouble."); - Character.NeoanMark -= 23; - } - DisplayLine(ConsoleColor.Cyan, "Thomas", "So, now that we've got that out of the way, a small reward for helping me, 2 Marks."); - Character.NeoanMark += 2; - - Console.WriteLine(); - - DisplayLine(ConsoleColor.Green, "You", "I didn't do much.. but still thank you"); - - Console.WriteLine(); } + } \ No newline at end of file diff --git a/Neoa/Scenes/Death.cs b/Neoa/Scenes/Death.cs index 48318e5..4bc119d 100644 --- a/Neoa/Scenes/Death.cs +++ b/Neoa/Scenes/Death.cs @@ -8,17 +8,18 @@ public class Death() public static void DisplayDeathScreen() { Console.Clear(); - DisplayLine(ConsoleColor.White, "narrator", "A tall black figure appears before you..."); - DisplayLine(ConsoleColor.White, "narrator", "The figure looks at you for a few seconds and begins to speak..."); + + DisplayLine(ConsoleColor.White, "narrator", "A tall black figure appears before you.. you begin to shake.."); + DisplayLine(ConsoleColor.White, "narrator", "The figure looks at you... staring into your eyes for a moment. Then it speaks with a calm tone.."); Console.WriteLine(); - DisplayLine(ConsoleColor.DarkRed, "Death", $"...{Character.Name}... Did you expect this? Could you have?.."); - DisplayLine(ConsoleColor.DarkRed, "Death", $"use your last few moments alive to reflect on your life. {Character.Name}"); + DisplayLine(ConsoleColor.DarkRed, "Death", $"..{Character.Name}. Did you expect this...? Could you have expected this..."); + DisplayLine(ConsoleColor.DarkRed, "Death", $"Use your last few moments alive to reflect on the life you have lived. {Character.Name}"); Console.WriteLine(); - Console.WriteLine("Info"); + Console.WriteLine("Reflection"); Console.WriteLine($"Name: {Character.Name}"); Console.WriteLine($"Species: {Character.Species}/{Character.Subspecies}"); Console.WriteLine($"Ethnicity: {Character.Ethnicity}"); @@ -32,9 +33,20 @@ public static void DisplayDeathScreen() Console.ReadKey(); - DisplayLine(ConsoleColor.DarkRed, "Death", $"{Character.Name}.. Its time to move on now...."); + DisplayLine(ConsoleColor.White, "narrator", "Death looks into your eyes again. Noticing you shaking.. it speaks once more."); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.DarkRed, "Death", $"{Character.Name}, It is time... time to move on.. don't be afraid... its okay."); + + Console.WriteLine(); + + Console.WriteLine("THE END..."); + - Console.WriteLine("THE END."); Console.ReadKey(); } + + + } \ No newline at end of file diff --git a/Neoa/Scenes/Epilogue.cs b/Neoa/Scenes/Epilogue.cs index 6fae164..101aa9f 100644 --- a/Neoa/Scenes/Epilogue.cs +++ b/Neoa/Scenes/Epilogue.cs @@ -17,14 +17,14 @@ public static void DisplayCreditScreen() ▄████▀ ███ █▀ ███ █▀ ▀█ █▀ ███ ▀█▀ ▀█████▀ ▀██████▀ ████████▀ "); DisplayLine(ConsoleColor.Red, null, "So, you've reached a point that the game ended sadly"); - DisplayLine(ConsoleColor.Red, null, "In the future there will be more. For now enjoy these credits"); + DisplayLine(ConsoleColor.Red, null, "In the future there will be more. For now enjoy these credits, maybe I dunno you could contribute and become apart of them?"); Console.WriteLine(@" __________________ __________________ .-/| Code/Lore \ /Honorable Mentions|\-. |||| Deacon Hunter | [Characters] |||| -|||| Fuinny | |||| -|||| | |||| -|||| | |||| +|||| Fuinny | Lexian II |||| +|||| | Kain Sovin |||| +|||| | Avalon |||| |||| | |||| |||| | |||| |||| | |||| diff --git a/Neoa/Scenes/Prologue.cs b/Neoa/Scenes/Prologue.cs index 6f1d698..7755e31 100644 --- a/Neoa/Scenes/Prologue.cs +++ b/Neoa/Scenes/Prologue.cs @@ -30,7 +30,7 @@ public static void DisplayTitleScreen() ║000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000║ ╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ "); - Console.WriteLine("Press any key to start the game."); + Console.WriteLine("Press enter to begin your journey into Neoa."); Console.ReadKey(); Console.Clear(); } @@ -160,129 +160,131 @@ public static void DisplayPrologueScreen() { Console.Clear(); - DisplayLine(ConsoleColor.White, "narrator", "You awaken in a dark cell, with no memory of anything from your past..."); - DisplayLine(ConsoleColor.White, "narrator", $"The only thing you remember is your name - {Character.Name}."); - DisplayLine(ConsoleColor.White, "narrator", $"You hear a muffled voice from outside your door you could only make out a few words \"and... a few days away from... execution\""); - DisplayLine(ConsoleColor.White, "narrator", "The knob on the door begins to turn..."); - DisplayLine(ConsoleColor.White, "narrator", "A guard in steel armor with a sword enters the door, on his armor is the emblem of the Neoa royal family."); - DisplayLine(ConsoleColor.White, "narrator", "He pulls you up and tells you to follow him."); - + DisplayLine(ConsoleColor.White, "narrator", "You awaken inside of a dark decrepit room, no memory of who you are, nor what you are doing here..."); + DisplayLine(ConsoleColor.White, "narrator", $"The only thing you can remember is your name.. or what you think your name is - {Character.Name}."); + DisplayLine(ConsoleColor.White, "narrator", "outside of your door you can hear voices speaking you can't even make out what they are saying.. except for a few words \"Make sure to check all of the rooms\""); + DisplayLine(ConsoleColor.White, "narrator", "you look up at the door and the knob begins to turn.."); + DisplayLine(ConsoleColor.White, "narrator", "Two guards in steel armor enter through the door, one of the guards armor has a strange insignia."); + Console.WriteLine(); - DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", "Come on, get up! His Majesty does not like to wait."); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "That symbol on his armor.. that is the insignia of the Neoan Royal Family."); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "The guard leads you to the entrance where you see someone who looked like royalty. standing calm, with purpose and proud of himself."); - DisplayLine(ConsoleColor.White, "narrator", "You stop in front of him. The guard bent the knee."); - DisplayLine(ConsoleColor.White, "narrator", "The guard begins to speak. Loudly and with respect."); + DisplayLine(ConsoleColor.White, "narrator", "The guards tell you to follow them.."); + DisplayLine(ConsoleColor.White, "narrator", "you reluctantly follow them.. as you walk you look around and all you see is decayed stone walls.. with carvings that aren't able to be made out."); + DisplayLine(ConsoleColor.White, "narrator", "you all arrive in another dark room, this one larger than the other and filled with other people who looked like they were in the same situation"); + DisplayLine(ConsoleColor.White, "narrator", "one of the others looks at you and starts whispering"); Console.WriteLine(); - DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", "Your Majesty, this is the person you were talking about."); + DisplayLine(ConsoleColor.Cyan, "Stranger beside you", "do you know why we're here?"); + DisplayLine(ConsoleColor.Cyan, "Stranger beside you", "well neither do I, we might be getting executed"); + DisplayLine(ConsoleColor.Cyan, "Stranger beside you", "but I don't know."); + DisplayLine(ConsoleColor.Cyan, "Stranger beside you", "I do-"); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "You look up and it comes to you. The King of Neoa himself stands before you!"); + DisplayLine(ConsoleColor.White, "narrator", "Before he can finish his words one of the guards speaks and tells him to be quiet"); + DisplayLine(ConsoleColor.White, "narrator", "A door opens and a bright line shines through blinding you and the others.. then the light disappears behind the closed door.."); + DisplayLine(ConsoleColor.White, "narrator", "A man walks in. Wearing royal clothing and stood with honor, dignity, and confidence he spoke... introducing himself as Lexian"); Console.WriteLine(); - DisplayLine(ConsoleColor.Yellow, "Neoan King", $"Ahh I've been waiting for you {Character.Name}. I hope you find your release enjoyable."); - + DisplayLine(ConsoleColor.Yellow, "Lexian II", "Good evening. Many of you may recognize me, however I doubt it. My name is Lexian, Lexian II. And I'm the King."); + DisplayLine(ConsoleColor.Yellow, "Lexian II", "I don't know any of you sadly, but I am here for you all. To give you all second chances at life, to redeem yourselves."); + DisplayLine(ConsoleColor.Yellow, "Lexian II", "Recently the kingdoms been going through many.. Changes, yes changes in policy and procedure, and we need more people to do the tough jobs"); + Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "The guard leans in to speak to the king in a quiet tone, you can only make out a few words from the guard while the king speaks clearly."); + DisplayLine(ConsoleColor.White, "narrator", "the stranger beside you raises his hand and speaks.."); Console.WriteLine(); - DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard", "Are you sure ....trust them?.."); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "I'm quite sure we can"); + DisplayLine(ConsoleColor.Cyan, "Stranger beside you", "What exactly is this program, Sir?"); + DisplayLine(ConsoleColor.Yellow, "Lexian II", "Well I'm glad you asked, its a program where I will assign each of you a job based on your personal skills."); + DisplayLine(ConsoleColor.Yellow, "Lexian II", "Call it a work release program, your sentences will be reduced, or even lifted."); + DisplayLine(ConsoleColor.Yellow, "Lexian II", "All of you will be apart of it, and assigned a job right now"); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "The king looks back towards you to continue his conversation with you."); + DisplayLine(ConsoleColor.White, "narrator", "The guards go through giving everyone in the room a peice of paper.. stopping when they reach you"); + + Console.WriteLine(); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard #1", "Sir, we don't have any more papers, what do we do?"); + DisplayLine(ConsoleColor.Yellow, "Lexian II", "Just pair those two together."); + Console.WriteLine(); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "So, where was I. Ahhh yes the reason I've freed you.."); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "I honestly don't even know why, I didn't think about it."); + DisplayLine(ConsoleColor.White, "narrator", "All of the other prisoners are returned to their cells except for you and the stranger beside you..."); + DisplayLine(ConsoleColor.White, "narrator", "the stranger beside you looks at you and introduces himself"); Console.WriteLine(); - DisplayLine(ConsoleColor.Green, "You", "You don't... know?.."); + DisplayLine(ConsoleColor.Cyan, "Aemon", "I still don't get why we're here, but at least I have someone like me here who can work with me."); + DisplayLine(ConsoleColor.Cyan, "Aemon", "says here on the paper we are going to be working in the Royal District of Neoa, strange how we're getting the rich district,"); + DisplayLine(ConsoleColor.Cyan, "Aemon", "but why won't they tell us what our job is now?"); Console.WriteLine(); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "Yes I don't know, I heard about your imprisonment through the newspapers, and decided I would meet you."); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "I'm tired of this dull place, I think it is time we relocate."); + DisplayLine(ConsoleColor.White, "narrator", "The guards return.. the one wearing the uniquely marked armour and speaks to you and Aemon."); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "the king tells you to follow him and begin traveling to the Aedonian Castle.."); - if (Character.Ancestor == "Avalon") - { - DisplayLine(ConsoleColor.White, "narrator", "Arriving at the castle you are taken in by its size and beauty, you recognize statues of Avalon, the first Neoan king"); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", "So you two are going to be coming with us, wasn't what I was expecting.. Now lets see if I've got this straight"); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", $"This is you? {Character.Name}"); + + Console.WriteLine(); - Console.WriteLine(); + DisplayLine(ConsoleColor.White, "narrator", "the royal guard shows you a small piece of paper with your name, age and other information about you.."); + DisplayLine(ConsoleColor.White, "narrator", "You begin reading to check the information until reaching a strange part of the paper.. Your reason for being Imprisoned"); + DisplayLine(ConsoleColor.White, "narrator", "For some reason you can't even read it.. all it says is a blur to you.."); + DisplayLine(ConsoleColor.White, "narrator", "You decide to just nod and tell the guard that its you"); - if (Character.Ethnicity != "Neoan") - DisplayLine(ConsoleColor.Yellow, "Neoan King", "I see your admiring the statue of the first king I'm suprised you know who he is"); - else - DisplayLine(ConsoleColor.Yellow, "Neoan King", "That statue has been here since after his death, Avalon is still prominent today. Many of my family members have hoped I'd live up to his legacy"); - } + Console.WriteLine(); - else if (Character.Ancestor != "Avalon") - { - DisplayLine(ConsoleColor.White, "narrator", "Arriving at the castle you are taken in by its size and beauty. You see unrecognizeable statues of a glorified man... \"who is that?\" you think to yourself"); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", $"Alright now that thats all out of the way. {Character.Name}, Aemon. Your both going to be working in the Royal District"); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", "with me. Your going to be working as investigators. We have a surplus of crime in the royal district that needs investigation" ); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", "and who better than criminals themselves..."); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", "Now you two need to get some rest we're gonna have a long day tommorow"); - Console.WriteLine(); + Console.WriteLine(); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "Do you know who that is? Thats Avalon the very first Neoan King. He built this very city with his own hands."); - } + DisplayLine(ConsoleColor.White, "narrator", "The guard directs you back to your cell.. and you fall asleep... passing several hours."); + // Your Home Introduction + // YourHomeIntro(); + DisplayLine(ConsoleColor.White, "narrator", "after waking up again you hear a knock on the door... its the royal guard again. He opens the door"); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "Entering the castle.. you are greeted by several people wanting to shake your hand"); - DisplayLine(ConsoleColor.White, "narrator", "..to get to know you, but the king quickly tells you to follow him.."); - DisplayLine(ConsoleColor.White, "narrator", "you follow him down stairs.. he leads you to a room at the very end of a damp hallway"); + DisplayLine(ConsoleColor.DarkMagenta, "Royal Guard Captain", $"We have to get going before the trail runs cold {Character.Name}, Aemon is already headed to the capital."); Console.WriteLine(); - DisplayLine(ConsoleColor.Yellow, "Neoan King", "This is where you'll be sleeping not many places are going to be better than this.. especially for you."); + DisplayLine(ConsoleColor.White, "narrator", "You and the captain begin a long journey to the royal district of Newport.. The journey is long and takes several days."); + DisplayLine(ConsoleColor.White, "narrator", "The mysterious voice you heard at the begining of your life.. speaks to you"); + + Console.WriteLine(); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", $"{Character.Name}, The beginning of your adventure, your first few years of your new life will be well spent,"); + DisplayLine(ConsoleColor.Red, "The Mystical Voice", "be ready for what the world will throw at you, you have to be strong for whats to come."); + Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "The king leaves the room.. The room he has left you in seems as horrid as the cell you woke up in"); - DisplayLine(ConsoleColor.White, "narrator", "it was damp, and dark with only a single candle for light.. The bed was made completely of wood with no cloth or linen on it... water dripped from the ceilling "); + DisplayLine(ConsoleColor.White, "narrator", "After the voice's mysterious appearence, you find yourself waking up on the back of a horse.. Outside of a decrepit old building"); + DisplayLine(ConsoleColor.White, "narrator", "The captain looks backwards..."); Console.WriteLine(); - DisplayLine(ConsoleColor.White, "narrator", "looking around the room you inspect it closer noticing a misplaced dresser with its drawer partially open"); - DisplayLine(ConsoleColor.White, "narrator", "you have multiple options... you could sleep or you could inspect the dresser and fix it?"); - Console.WriteLine("{Possible Choices: (S)leep, (I)nspect}"); + DisplayLine(ConsoleColor.DarkMagenta, "The Royal Guard", "So you're finally awake, we just got here.. This place is where we will be running the investigation..."); Console.WriteLine(); + DisplayLine(ConsoleColor.White, "narrator" "Your adventure begins now.. the ending of the prologue has arrived. Now chapter 1 begins... Are you prepared for it?"); - DisplayLine(ConsoleColor.Green, "You", "", 0); - string input = Console.ReadLine(); - while (input.ToLower() != "s" && input.ToLower() != "i") - { - DisplayLine(ConsoleColor.White, "narrator", $"{Character.Name} just stands there doing nothing"); - Console.WriteLine("{Possible Choicees: (S)leep, (I)nspect"); - } - if (input.ToLower() == "i") - { - //NeoanExchange Papers are used to give a certain amount of Marks when turned in at a bank or some stores that will appear in the future - //Int still needs to be added - Character.NeoanExchange += 1; - DisplayLine(ConsoleColor.White, "narrator", "searching through the drawers you find a piece of paper with a royal signature, for now you decide to put the paper back not knowing what to do with it"); - DisplayLine(ConsoleColor.White, "narrator", "..you then decide to go to sleep"); - } - else if (input.ToLower() == "s") - { - DisplayLine(ConsoleColor.White, "narrator", "you decide its best you sleep now and worry about your room later on.. laying in the bed you find it hard to sleep until eventually you find a comfortable spot in your bed"); - } + Console.ReadKey(); - // YourHome.Intro(); + //Prologue Ending } -} \ No newline at end of file +} \ No newline at end of file diff --git a/Neoa/Utilities/TextOutput.cs b/Neoa/Utilities/TextOutput.cs index d961897..5a5c5bd 100644 --- a/Neoa/Utilities/TextOutput.cs +++ b/Neoa/Utilities/TextOutput.cs @@ -36,4 +36,4 @@ public static void DisplayLine(ConsoleColor textColor, string name, string text, if (name == "narrator") Console.Write(" ]"); if (text != "") Console.Write("\n"); } -} \ No newline at end of file +} diff --git a/README.md b/README.md index eb1445c..320be3f 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ -

+ Neo
Lands of Neoa

-Welcome to the lands of Neoa, this is a text based game made using C#/Csharp. It is also the first game I have ever developed or tried to make, it may not be the best game ever but we are trying to make the story as fun and followable as we possibly can. There are many plans for this game in the distant and near future. A future thank you to anyone who contributes to the game in the distant future, it really means a lot. -
-The story of this game is entirely based on the entries found within the lore file, which is going to be completely based on what our small community of people add to it. There are quite a few things we could use help doing with this game, such as lore writing, coding, ect... it may not be followable but if you do want to help the game, or if you'd like to just talk join the server, or dm me on discord whichever you would like to do[My discord is z.envo], I'd prefer you join the server. Another thing we could use help with is our game getting discovered by people, so please if you enjoy our game tell your friends about it, or don't its entirely up to you. -

-All of the story within the game is entirely subject to change and the entirety of the game might possibly be changed at any point of time, slowly or almost instantaneously with some warning/hint, there will reach a point where certain parts will never change and are completely solidified inside of the games lore/code. \ No newline at end of file +Welcome to the Lands of Neoa. A text based game made using C#/Csharp, it is the very first game I have ever developed or even tried to develop and I don't think its going to be the best game ever, but it will try to be a good experience for those who want to enjoy it, everything in the game is obviously fictional and not meant to be taken seriously but there are some references that might be made to other games, or ideas. The story of this game is something that is constantly changing but everything should be inside of the lore files(found inside of the Docs folder) +which is a collection of entries made, or edited by community members that decided to contribute their own lore to the game, hopefully the lore is readable and comprehendable to people. It might not be followable but if you want explanations you can always DM me on discord, z.envo, is my username, but know for a few months in the future I will have to go for a while and won't be able to do anything on discord or github. + +Now a future thank you for anyone who contributes to the game we really appreciate all of the help we can get with this project, we appreciate the help so much because this project is meant just for fun and you gain nothing out of it, aside from some coding experience and other things. \ No newline at end of file