A fantasy world of magic, monsters demons and radio.
Last revision 2024 01 08
In a fantasy world of magic, monsters, demons and HF radio, a group of magic students follow a strange signal to the legendary Tower of Radiance, where the secrets of the ancient civilization and a dark threat await them. They face various dangers, mysteries, rogue mages, and corrupted beasts on their quest. Radio is their vital tool, as it allows them to communicate, access information, and manipulate their magic. But it also attracts monsters, who can sense and interfere with the signals. The students have to be careful and clever with their radios, as they can be both a blessing and a curse.
In a fantasy world of magic, monsters, demons and HF radio, a group of magic students discover a strange signal, leading them on a quest to find the legendary Tower of Radiance, where the secrets of the ancient civilization are said to be hidden. Along the way, they encounter various dangers, mysteries, rogue mages, corrupted beasts, and more signals that hint at a looming threat.
They also discover that the Tower is not what it seems, and that a dark force is plotting to unleash a cataclysmic event that could destroy the world. The students must use their skills, courage, and friendship to overcome the and reach the Tower before it is too late.
Radio is a vital tool for the magic students, as it allows them to communicate with each other, and access information from the archives. Signals genertaed can enhance magic or disrupt their enemies'. However, HF radio also has its drawbacks, as it can attract unwanted attention from the demons, who can sense and interfere with the signals. The students have to be careful and clever when using their radios, as they can be both a blessing and a curse.
Basically, a JRPG is a menu navigator.
At the start of the battle there's some sort of "Battle Start" intro. This is followed by a menu of elegible activators or the player characters who are able to take an action.
Selection is changeable until "de" is keyed.
The following menu is a target of the action, this is a list of all the characters on the battle field. There's also a listing for all friendlies, all enemies, and simply everyone.
The next menu is the type of action, this includes magic, melee, defend, or item.
Based on the type, a different menu appears, magic spells are listed after magic, types of melee attacks are listed after melee, defensive maneuvers follow the defense selection, and items in the characters inventory follow the items menu.
The items listed are limited to those available to the activated.
The spread of the targeting changes how effective the selected action is. By picking a single target the effectiveness is set to 100%. By selecting multiple targets the effective result is divided by the number of targets. e.g. lightning attack may be worth 100 points if there are three enemy targets then each target is hit by 33 points of damage (rounded down).
Rating the action. Based on specific timing for beginner levels at a low word per minute, the timing of the CW determines the max points of the attack.
The character dealing the most damage will earn the most XP at the end of the battle.
I need to figure out how this works, but We'll have a dialog box of some kind with a "scene" and characters. Each line of dialog will make an appearance with text in a box with a list of availble replies.
So the same Scene() object is used to set the background setting. The forground will not be populated by the same class as the BattleActor but a DialogActor, the difference here is that a dialog actor will use the Teletype() class to generate text + dialog for the player to read/hear.
The DialogActors() will need some large sprite form to convey performance as well as a text box with a name tag so you know who's talking.
So in the same div "statuscontainer" that's used for battle mode we'll populate the area with similar, but wider dialog boxes with the lines of text each character deliers. The Dialog Actor "Sprite" will be a larger illustration with an emote.png in the directory. so right now we have battle_idle.png status_idle.png, but we'll want dialog_idle.png for various lines of dialog. so dialog_surprised.png etc where the motive of the line follows "dialog_" before the file extension.
Basic setup.
Player begins in a field under a cherry tree where a floating rabbit eared character introduces themself.
GM, Let me introduce you to how to navigate here. To key a signal tap anywhere on the screen or use the left mouse button.
The player is free to make beeps for a few seconds.
CW is used to communicate and enter actions in this world. CW, or continuous wave is another word for morse code.