View on GitHub

StructByLightning

The Legend of the Wordsmith is a word-based RPG video game written in Python.

Legend of the Wordsmith

Legend of the Wordsmith is a word-based RPG with an emphasis on word-based combat. Legend of the Wordsmith will be available on the Windows OS in Spring of 2022.

This is a unique project that puts a twist on the traditional RPG and word game formulas… By combining them together! Discover new words and improve your language skills! This game can be fun as well as educational.

Demo

Alternate Text

Setup

Requirements

In order to build/compile this project you first have to install:

Note these are dedicated external Python modules, so running the following commands through Python is enough to compile and build our code.

pip install pygame
pip install pyinstaller

Running

Our project makes use of a binary installer; the most up-to-date version of the executable can be found in the latestBuild folder. To find this version, navigate to the root directory, go to the latestBuild folder, and run:

LegendoftheWordsmith.exe

Modification

After saving any changes to the game code files, you must rebuild the local module dependencies. This is accomplished by navigating to the /src folder and either running Python’s default ‘pip’ package installer,

pip install .

or running the setup.py script with the ‘install’ argument,

python setup.py install

Deployment

To create an executable version of our file on Windows, run the MakeInstaller.bat script file located in the /src folder. This will automatically recompile all the files and create an executable file in the latestBuild folder (at the same level as src and archive) named LegendoftheWordsmith.exe, which can then be run.

Usage

Objective

Will you be able to guide your party of heroes against the forces of evil?

Area 1

image You first find yourself in a lightly wooded grove, a humble beginning for a band of adventurers.

There are plenty of simple enemies to defeat. The perfect training ground.

Don’t take them lightly, however. They will still hurt you if given the chance.

You will find a shop here. Make use of it wisely.

Area 2

image A system of caves is your next stop in your adventure… Strange events have unfolded here recently.

What causes them? Traverse through the treasure troves to find out… And don’t get lost.

Area 3

image In the chilling northern lands, the root of all evil resides… Will you be able to save the ice village, and ultimately, the world?

Controls

General

image Menu screens are navigated using the mouse. Click the buttons on the screen to go to a desired page.

To start a new adventure, select New Game. You will be prompted to enter a name for your character.

Adventure progress can be saved, and you can continue from a selected save by selecting Load Game.

You can adjust sound settings, view the dictionary, and calculate word scores in the Options menu.

And you can see who made the game in the Credits!

Overworld

image Use the directional keys to move around the map. While in front of an object of interest, press E to interact with it.

You will encounter NPCs, shops, and monsters. Be sure you are ready for a fight at all times.

Combat

image Defeat your opponents by taking their health down to 0 while keeping your own party from losing all their health in turn!

You can select a number of actions when in battle. You can choose to attack, defend, use a skill, or use an item.

You will be given a set of letters scrambled from a randomly selected word. Usually, the word is 7 letters, but under special circumstances, you may get more.

Use the keyboard to type out a valid word from the selection of letters.

Longer words and rarer letters will let you deal more damage. Form the longest word possible for the most damage!

You may also acquire items throughout your adventures. Use them in battle when you’re in a pinch. Don’t hold on to them forever!

Skills are powerful actions that require mana. You gain them after levelling up from fighting enemies.

You need mana to use these skills, though, so plan out when you want to use them!

Authors

Francis Villanueva: fxv@email.sc.edu
Jerald Capilo: jcapilo@email.sc.edu
Brody Norton: mbnorton@email.sc.edu
Dimitri Amiridis: dimitris@email.sc.edu
Jyles Tagra: stagra@email.sc.edu