Choose Your Own

Adventure

About

During the strange time of the first lockdown many people adopted new hobbies. Some took up baking others painting, I however decided it would be a great time to master SQL. And that is where this project of mine began with me typically believing that I could not only master a wholly new technology but also create something from it in the month before my second year of university started. And as usual I had aimed slightly too high. Sometime later and a lot of iterations later I actually managed to get something resembling my original vision and this is what you see before you. My inspiration for this web site comes from a book series that I used to read (or more accurately play) as a child. The particular book I had in mind was The Citadel of Chaos by Steve Jackson. This book essentially allows the reader to make decisions for the protagonist of the story in order to achieve different endings (for a more recent example think Bandersnatch from Black Mirror). The Purpose of this site is to allow users to create their own books that can then be played by other users.

Now this project is far from finished and is my first experience with many of the technologies that were used to create it. It is firstly a toy website that I have used in order to learn new skills and showcase them. Because of the shaky nature of this site I do warn you that you may encounter bugs or to say the least anomalies. I very much welcome any advice as to how I can improve and all the code I used to create this is posted on my GitHub repository under FullDraft. I will put my contact details at the bottom of this page so you can reach me.

Technologies

Some of the following techniques and technologies where used in the creation of this project:
  • SQL
  • MVC
  • Entity Framework
  • Razor Pages
  • Bootstrap
  • JavaScript
  • C#

Upcoming Features

These are some of the features and fixes that I plan to add in the future:
  • Custom CSS
  • Add flee option to fights
  • Allow uploading of Avatar images
  • Allow books to be edited after creation to a greater degree
  • Create a better visual layout for pages and choices
  • Allow images for pages