/TheStolen

A text based RPG adventure game

Primary LanguageJava


A medival text based RPG game built with Java and ❤

forthebadge Download from GitHub

Visits Last Commit Issue Pull Requests

Features Roadmap Choice-Implementation


The Stolen is a text-based RPG game based in the 12th century. It implements various aspects of Object Oriented Programming such as encapsulation and abstraction, and delivers a game with modern UI, multiple scenarios and endings, advanced game mechanics, and much more.

It is part of a university course project, so outside pull requests aren't needed. But feel free to open issues regarding bugs and feature requests!

The Stolen

(Preview)

Features

  • Customizable player names
  • Customizable font size
  • Game saving and loading
  • RNG (Random Number Generation) for various player choices
  • Each user choice has relevant impacts
  • Foundation of the story
    • Background: In the medieval era, darkness descends upon villages, swallowing them whole without a trace. As a young adult residing in one such village, you witness the unexplained vanishings firsthand. When your own family succumbs to the mysterious fate, leaving you bereft and alone, you resolve to unravel the enigma. With courage as your armor, you venture into the dense, foreboding forest that harbors secrets darker than the night itself, determined to uncover the truth and rescue your loved ones from the clutches of the unknown.

Screenshots:

Start Screen Main Screen Settings Panel

Roadmap:

  • Addition of more classes: monster, story choice levels, etc
  • Add implementation for other applicable classes in RNG class
  • Add choices and subsequent story pathways to chose choices
  • Prepare a combat system
  • Design levels which would be set in: swamps, caves, etc
  • Build a minimalistic GUI with intuitive user interface and font size customisation for better accessibility

Choice Implementation:

  • A choice tree has been constructed for visualising the connection between choices and outcomes
  • Each major choice will be divided into separate classes. Example: first 3 major choices will be in One class and they will give connect to respective choices in Two class
Choice Map