Console based text-adventure RPG

ConsoleQuest

donuts-are-good's followers donuts-are-good's stars donuts-are-good's visitors

Download: Windows, MacOS, Linux

Demo: Video

Console Quest

Welcome to Console Quest! In this text-based adventure game, you'll embark on a journey to explore the world, complete quests, and defeat powerful enemies.

Table of Contents

Getting Started

When you start the game, you'll be prompted to choose a character class. You'll then be placed in a random location in the world.

Gameplay

During the game, you'll encounter various enemies. Engage in combat by using your class's unique attributes. Keep track of your health, power, and defense as you progress through the game.

You'll gain experience points (EXP) by defeating enemies. Upon leveling up, your character's attributes will improve, and you'll unlock new abilities.

Adventurer Classes

There are four classes to choose from:

  1. Warrior - More power and less defense
  2. Mage - Less power and more defense
  3. Rogue - Balanced power and defense
  4. Thief - Less power, less defense, and more starting gold

Quests

Throughout the game, you'll encounter various quests. Complete them by fulfilling the quest requirements, such as defeating a certain number of enemies. Upon completing a quest, you'll be rewarded with gold.

Shopping and Healing Mechanics

In Console Quest, players have the opportunity to visit the shop and medic to buy items or heal themselves. This section explains the shopping and healing mechanics and their importance in the game.

Shopping

The in-game shop offers various items that can improve the player's Power and Defense or provide other benefits like healing. The player has a chance to visit the shop at random intervals during the game when prompted with a choice to enter the shop or medic. The following steps outline the shopping process:

  1. The game displays the available items in the shop inventory, along with their prices.
  2. The player chooses an item to purchase by entering the corresponding item number.
  3. If the player has enough gold to buy the chosen item, the cost is deducted from their gold, and the item is added to their inventory or character stats.
  4. If the player cannot afford the item, they will receive a message stating that they don't have enough gold.

Some of the available items include:

  1. Beer - Restores health
  2. Shank - Increases power
  3. Sword - Increases power
  4. Ghillie Suit - Increases defense
  5. Steel Armor - Increases defense
  6. Axe - Increases power
  7. Staff - Increases power and healing
  8. Bow - Increases power

Healing

The medic provides healing services to the player for a certain gold cost. Like shopping, the player can visit the medic at random intervals when prompted. The healing process is as follows:

  1. The game displays the healing cost, which is calculated based on the player's level and current gold.
  2. The player chooses to visit the medic by entering the corresponding choice number.
  3. If the player has enough gold to pay for the healing service, the cost is deducted from their gold, and their health is restored to the maximum value.
  4. If the player cannot afford the healing service, they will receive a message stating that they don't have enough gold.

Both shopping and healing mechanics are crucial to the player's survival and progress in Console Quest. They allow players to manage their resources and make strategic decisions on when and what to spend their gold on.

Death Mechanics

In Console Quest, player death is a crucial part of the game experience. This section will explain the death mechanics and how they impact the gameplay.

Player Death

When a player's health reaches zero, they are considered dead. The following events occur upon player death:

  1. The game displays a defeat message, informing the player that they have been defeated and by which enemy.
  2. The player's total days survived are displayed.
  3. The player's inventory, including the number of souls they had when they died, is displayed.
  4. The player's corpse drops their current gold.

Game Over and Saving

The game will automatically save your progress. You can load a saved game at any time by starting the game and choosing the saved game option.

Restarting the Game

Upon death, the game exits, and the player will need to restart Console Quest to play again. When the game is restarted, it will load the saved game state and continue from the last saved state. If the player has died, their soul will be reincarnated into a new vessel and their corpse will be archived.

Before you embark...

Remember, Console Quest is a game where players face challenges and learn from their mistakes. Death is part of the journey, and overcoming it is part of the fun!

Good luck on your adventure!

Similar Resources

After approve this contract, you can use the contract to adventure with multiple characters at the same time

After approve this contract, you can use the contract to adventure with multiple characters at the same time

MultipleRarity 又又又更新了! MultipleRarity最新版:0x8ACcaa4b940eaFC41b33159027cDBDb4A567d442 注:角色冷却时间不统一时,可以不用管能不能冒险或升级,合约内部加了筛选,但消耗的gas增加了一点点,介意的可以使用常规修复版。 Mu

Nov 19, 2021

Adventure is a CLI game, which is a project of the OOP course of ZJU

Adventure is a CLI game, which is a project of the OOP course of ZJU. This is the go version of ZJU-OOP-Adventure.

Jan 25, 2022

Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

ctc - Console Text Colors The non-invasive cross-platform terminal color library does not need to modify the Print method Virtual unix-like environmen

Nov 9, 2022

Change the color of console text.

go-colortext package This is a package to change the color of the text and background in the console, working both under Windows and other systems. Un

Oct 26, 2022

Change the color of console text.

go-colortext package This is a package to change the color of the text and background in the console, working both under Windows and other systems. Un

Oct 26, 2022

Utilities to prettify console output of tables, lists, progress-bars, text, etc.

Utilities to prettify console output of tables, lists, progress-bars, text, etc.

go-pretty Utilities to prettify console output of tables, lists, progress-bars, text, etc. Table Pretty-print tables into ASCII/Unicode strings.

Dec 29, 2022

A Go package for n-gram based text categorization, with support for utf-8 and raw text

A Go package for n-gram based text categorization, with support for utf-8 and raw text. To do: write documentation make it faster Keywords: text categ

Nov 28, 2022

A Go package for n-gram based text categorization, with support for utf-8 and raw text

A Go package for n-gram based text categorization, with support for utf-8 and raw text. To do: write documentation make it faster Keywords: text categ

Nov 28, 2022

Generates random text based on trigrams generated from input text

Generates random text based on trigrams generated from input text

Trigrams Generates random text based on trigrams generated from input text Contents Building Running Using Implementation notes NGram size Maximum wor

Feb 9, 2022

Chalk is a Go Package which can be used for making terminal output more vibrant with text colors, text styles and background colors.

Chalk is a Go Package which can be used for making terminal output more vibrant with text colors, text styles and background colors.

Chalk Chalk is a Go Package which can be used for making terminal output more vibrant with text colors, text styles and background colors. Documentati

Oct 29, 2022

Project-1 - Create a service that accepts input as text and provides Json Output as Top ten most used words and times of occurrence in the text

Project Assignment Steps to run the project: download or clone repo in your loca

Jan 27, 2022

Read the text of memes, then inject that text into the image as searchable metadata.

Read the text of memes, then inject that text into the image as searchable metadata.

Make Meme Text Searchable I have an extensive set of memes I've been collecting since the early days of Flickr. #icanhascheeseburger It's a pain in th

May 2, 2022

A golang implementation of a console-based trading bot for cryptocurrency exchanges

A golang implementation of a console-based trading bot for cryptocurrency exchanges

Golang Crypto Trading Bot A golang implementation of a console-based trading bot for cryptocurrency exchanges. Usage Download a release or directly bu

Dec 30, 2022

Console-based JVM monitoring tool

Console-based JVM monitoring tool

jvm-mon Console based JVM monitoring - when you just want to SSH into a server and see what's going on. jvm-top lets you monitor your JVM server appli

Jan 2, 2023

A console based twitter client for displaying tweets from twitter lists

A console based twitter client for displaying tweets from twitter lists

About I follow a bunch of people who span a bunch of topics and wanted a way to keep track of all the cool stuff they post. I figured there would cert

Oct 6, 2022

Censors or hides shell / Bash / console output based on defined patterns - great for hiding secrets in demos!

Censors or hides shell / Bash / console output based on defined patterns - great for hiding secrets in demos!

censor-shell Installation go install Usage Make the file ~/.censor-shell as an INI file with the following content: [nameofmyreplacement] pattern = b

Nov 11, 2022

This is a Go Cli app that receives an string path to a log file, and based on it generates and prints in console an encoded polyline with the locations found in the log file.

This is a Go Cli app that receives an string path to a log file, and based on it generates  and prints in console an encoded polyline with the locations found in the log file.

GEOENCODE GO CLI APP DESCRIPTION This is a Go Cli app that receives an string path to a log file, and based on it generates and prints in console an e

Oct 1, 2021

Awesome 2D Maze-based games to play with kids in family and with friends on rich console UI. developed into Go.

Awesome 2D Maze-based games to play with kids in family and with friends on rich console UI. developed into Go.

gomazes Have fun time with kids and family and friends at playing awesome 2D maze-based games while feeling like a programmer on the computer console/

Dec 23, 2021

A golang implementation of a console-based trading bot for cryptocurrency exchanges

A golang implementation of a console-based trading bot for cryptocurrency exchanges

Golang Crypto Trading Bot A golang implementation of a console-based trading bot for cryptocurrency exchanges. Usage Download a release or directly bu

Jun 4, 2022
2048 using the fantasy console WASM-4 and TinyGo
2048 using the fantasy console WASM-4 and TinyGo

w4-2048 ?? Play ?? With music ?? ?? With sound and music Game logic initially based on https://github.com/chhabraamit/2048 Controls Arrow keys X Z Res

Jul 9, 2022
Librebird - A text based bird game made in Go

librebird a text based bird game made in Go, please contribute to the adventures

Feb 19, 2022
Lightweight, facility, high performance golang based game server framework
Lightweight, facility, high performance golang based game server framework

Nano Nano is an easy to use, fast, lightweight game server networking library for Go. It provides a core network architecture and a series of tools an

Jan 1, 2023
Terminal-based game engine for Go, built on top of Termbox
Terminal-based game engine for Go, built on top of Termbox

Termloop Termloop is a pure Go game engine for the terminal, built on top of the excellent Termbox. It provides a simple render loop for building game

Dec 29, 2022
Web-based Cloud Gaming service for Retro Game
Web-based Cloud Gaming service for Retro Game

CloudRetro provides an open-source cloud gaming platform for retro games. It started as an experiment for testing cloud gaming performance with WebRTC and libretro, and now it aims to deliver the most modern and convenient gaming experience through the technology.

Jan 8, 2023
Simple rule based matchmaking for your online game with support of Redcon(RESP) protocol.
 Simple rule based matchmaking for your online game with support of Redcon(RESP) protocol.

Simple Matchmaking Simple rule based matchmaking for your online game with support of Redcon(RESP) protocol. 1- Simple Match Rule Easiest usage of sys

Jan 4, 2023
'mouseable' is keyboard-based mouse emulator for Windows.

Motivation Mouseable is intended to replace a mouse or trackpad. This program was inspired by Ultimate Hacking Keyboard Demo, Windows built-in functio

Dec 12, 2022
Go-based 2D game to relax after a long coding time

MoreLoves As simple 2D game to play during time when you need to relax after a deep coding time. On your lovely terminal, use your keyboard keys to na

May 21, 2022
Tcell-game-template - A small template repository for simple tcell based games

tcell game template This is a template repository used for making small terminal

Jan 22, 2022
Gamespictionary - Scribble.rs is an alternative to the web-based drawing game skribbl.io

Scribble.rs Scribble.rs is an alternative to the web-based drawing game skribbl.

Apr 13, 2022