diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 209e189..023e296 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -1,4 +1,3 @@ -# This workflow is used to tell if the game works without having to actually run the code name: .NET on: diff --git a/.gitignore b/.gitignore index cf51829..f8d8b62 100644 --- a/.gitignore +++ b/.gitignore @@ -394,4 +394,4 @@ FodyWeavers.xsd *.msp # JetBrains Rider -*.sln.im \ No newline at end of file +*.sln.im diff --git a/Docs/Images/Neoan-Crown-Icon.png b/Docs/Images/Neoan-Crown-Icon.png index 1347cee..201f513 100644 Binary files a/Docs/Images/Neoan-Crown-Icon.png and b/Docs/Images/Neoan-Crown-Icon.png differ diff --git a/Docs/Images/Neoan-Crown-Icon1.png b/Docs/Images/Neoan-Crown-Icon1.png new file mode 100644 index 0000000..907671b Binary files /dev/null and b/Docs/Images/Neoan-Crown-Icon1.png differ diff --git a/Docs/Lore/Lore.md b/Docs/Lore/Lore.md index a28eecf..24e2650 100644 --- a/Docs/Lore/Lore.md +++ b/Docs/Lore/Lore.md @@ -17,8 +17,7 @@ These are lore entries that will be explained through playing the game and are t Restrictions: Entries that have been used as a base for several others cannot be changed or removed without permission, due to the fact that if you change something in an entry that several were based on would cause confusion and they wouldn't make sense. As removing an integral part of something could cause it to collapse. Adding an entry is typically completely acceptable as long as you remain on topic by following the rest of the story and other lore entries, meaning you might have to read at least the background and some of the Neoan Kingdom entry. --- - + Notes/Things: Its completely acceptable if you would like to create kingdoms and other places within the world to fill the world with even more lore again as long as you stick to the main themes. These instructions or this guide will be rewritten and eventually updated into a final form for now this is the basis for everything. diff --git a/Docs/changelog.md b/Docs/changelog.md index b23eb36..1aaa178 100644 --- a/Docs/changelog.md +++ b/Docs/changelog.md @@ -7,5 +7,4 @@ ### Early Access Prototype, V.0.0.1.
Section 1: - - + \ No newline at end of file diff --git a/LICENSE b/LICENSE index dc058e1..1f292ef 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. \ No newline at end of file +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Neo.sln b/Neo.sln index 7a51717..8bcf61f 100644 --- a/Neo.sln +++ b/Neo.sln @@ -22,4 +22,4 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {AEA4BD74-EF88-4F97-88D7-F6F968B115D6} EndGlobalSection -EndGlobal \ No newline at end of file +EndGlobal diff --git a/Neoa/DLCS.cs b/Neoa/DLCS.cs index da4c66e..0ffd316 100644 --- a/Neoa/DLCS.cs +++ b/Neoa/DLCS.cs @@ -39,6 +39,7 @@ public static void TKCIntro() Program.DisplayLine(ConsoleColor.Yellow,"King", "Hiiii"); } } - + } + */ \ No newline at end of file diff --git a/Neoa/Encounters.cs b/Neoa/Encounters.cs index 7f26ea7..e599d3e 100644 --- a/Neoa/Encounters.cs +++ b/Neoa/Encounters.cs @@ -1,7 +1,9 @@ -/* the encounter system is currently completely unused and I don't know if we will implement it anytime soon -but it is whatever is decided by us. in the eventual future +/* This CS File is used for encounters, and minigames, like card games, chess ect... +Anything relating to those that you will find inside the game. + currently combat encounters are disabled because I don't know how to do them + namespace Neoa - public class Encounters + public class Enc { public static void PrisonFirstEncounter() { @@ -76,4 +78,5 @@ public static void Combat(bool random, string enemyName, int enemyPower, int ene Console.ReadKey(); } } + */ \ No newline at end of file diff --git a/Neoa/Neoa.csproj b/Neoa/Neoa.csproj index fb4a0c0..e6e3a33 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 385b482..6706d22 100644 --- a/Neoa/Player.cs +++ b/Neoa/Player.cs @@ -137,4 +137,4 @@ public static void SetupStats() } } } -} +} \ No newline at end of file diff --git a/Neoa/Program.cs b/Neoa/Program.cs index 5a6c349..c1e16f0 100644 --- a/Neoa/Program.cs +++ b/Neoa/Program.cs @@ -176,6 +176,7 @@ public static void TitleScreen() Player.Age = Convert.ToInt32(Console.ReadLine()); } + } public static void Prologue() @@ -316,6 +317,8 @@ static void Section1() } public static void Part1() { + + //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 {Player.Name}. You have a busy day today\""); @@ -326,9 +329,9 @@ public static void Part1() 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 {Player.Name}. Now that your up, the king told me I should properly introduce myself,"); - DisplayLine(ConsoleColor.DarkMagenta,"Royal Guard","My name is Kain, I am the captain of the royal guard. "); + DisplayLine(ConsoleColor.DarkMagenta,"Royal Guard","My name is Kain,"); + DisplayLine(ConsoleColor.DarkMagenta,"Kain","I am the captain of the royal guard."); Console.WriteLine(); @@ -357,7 +360,7 @@ public static void Part1() 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.White,"narrator","instead of dwelling on it you exit the castle, you notice the tavern is convienently outside of the castle"); Console.WriteLine(); @@ -369,34 +372,90 @@ public static void Part1() string input = Console.ReadLine(); while(input.ToLower() != "y" && input.ToLower() != "") { - DisplayLine(ConsoleColor.White,"narrator",$"{Player.Name} just stands there doing nothing"); - Console.WriteLine("(Y)es I do, (N)o I don't."); + 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"); - Player.NeoanMark -= 1; - Player.AncestralFavor += 2; - Player.DivineFavor += 1; + Player.NeoanMark -= 1; Player.AncestralFavor += 2; Player.DivineFavor += 1; DisplayLine(ConsoleColor.Cyan,"Beggar","Thank you, sir."); + Console.ReadKey(); Player.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 anything"); - Player.AncestralFavor -= 2; - Player.DivineFavor -= 3; + Player.AncestralFavor -= 2; Player.DivineFavor -= 3; + + DisplayLine(ConsoleWhite.White,"narrator","continuing to the tavern..") } + Console.WriteLine(); + + DisplayLine(ConsoleColor.White,"narrator","you reach the front of the tavern and 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 {Player.Name} that guard told me you were coming"); + DisplayLine(ConsoleColor.Cyan,"Tavern Keeper","My name is Thomas, and I've owned this tavern here for about 10 years."); + 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","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 {Player.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 (Player.NeoanMark = 24) + { + DisplayLine(ConsoleColor.Green,"You","Yes I do. Here "); + Player.NeoanMark -= 24; + Console.WriteLine(); + DisplayLine(ConsoleColor.Cyan,"Thomas","Thank you."); + } + if (Player.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 trouble."); + Player.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."); + Player.NeoanMark += 2; + + Console.WriteLine(); + + DisplayLine(ConsoleColor.Green,"You","I didn't do much.. but still thank you"); + + Console.WriteLine(); + + DisplayLine(ConsoleColor.Cyan,"Thomas","Now, I think its time you head to the next place, the guard told me you're supposed to head to the mail office."); + + + + + + + + + + + + + + } // Note from Fuinny: we can actually add parameter to this method in the future and the output will change depending on way of death. // Temporary death screen will change depending on way of death, who or what killed you and will show you your players information. diff --git a/README.md b/README.md index b4f7b9e..4850d94 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,7 @@ Neo
Lands of Neoa This is a text-based game made using C#/Csharp. It is also the first game I have ever developed and tried to make. It might not be the best game ever, but we are trying to make it as fun and as playable as we possibly can. There are many plans for this game in the very distant and near future that we hope will improve the game even more. A future thank you to anyone who contributes to the game in the distant future. It means a lot. -I don't really know what to put in the readme. \ No newline at end of file +

+There are several things we could use help with while making this game, a few of them could be story writing, and lore writing, by story writing I mean the games choices and story, as it might not be followable. If you just want to help anyway just join the server, or dm me on discord. Another thing that would be nice is someone helping us get our game discovered. + +All story and dialog you see in the game currently are all subject to change and isn't going to be the final product, currently in desprate need of someone who would like to improve the story I'm writing as I go, I'm not proud of my writing skills and wish I could do better. \ No newline at end of file