An RPG where classes are only guidelines for effective builds, and skills are trained and require earlier skills. Kinda like a huge diablo-esque skilltree.
Also, skills aren't used directly in combat, instead skills are various martial arts-like stances, that when combined do stuff in combat.
Any action would then be going from the stance you're in, through a second stance and end in a third.
Stance A: Stand relaxed
Stance B: Stretched fist
Basic attack: A -> B -> A
To cast as many fireballs as you can, you'd want to do
[Fire -> Fist -> Fire] in order to end up in Fire and be ready to cast again immediately.
Bigger spells would be cast by using non-releasing stances, and adding consecutive actions.
[Fire -> Arms in T -> Hands above Head] [Hands above Head -> Twirl -> One Leg Balance] [One Leg Balance -> Stomp Down -> x]
could be a sequence that would create a spinning fire nova around you, doing huge AoE damage.
@zatnosk this is interesting, but it looks like it would drag after a couple battles. Maybe add an automation feature, where the player can chain stances to create complex actions? Conditional expressions and logical operators could go a long way in making this fun, too
@Antanicus Yeah, macros would definitely be a thing.
The player would activate the "attack" or "fire ball" action, but those actions would only be available if the stances have been learned and then put in sequence.
You could basically have a practice mode where you do stances and train actions. And the rest of the time, you'd do your practiced actions / spells.
With a "charge up" sequence and a "release" action, you could prepare a spell and hold it until the timing is exactly right.
@Antanicus how would conditional expressions work in this context? Based on the state of the character?
@zatnosk that might be an option, but it's not the only one. Imagine you could have a series of stances called as a function, to which you pass a parameter (eg. the weather conditions), so you can use the same sequence of moves to either produce a firestorm or a thunderstorm (using the argument as the defining stance)
@Antanicus But if the environment is real time, then I'd prefer to have one-button activation for actions - and then calling a function with different parameters would be equivalent to just having different actions trained.
Private mastodon server run by Zatnosk