RPG Formulae

Posted by VigilantPsyche on June 10, 2008, 3:22 p.m.

Hey. I'm kind of trying to get back into making my RPG but I keep getting s[T]uck on things. For instance, what sort of pattern should stats take when the player levels up? I can't really think of any way to do this…

For the experience I thought I'd use this:

(3*sqr(global.level))+(5*sqr(global.level))

If it looks familiar then that's because Kilin wrote it.

But I'm really stumped as to how the character's stats, like strength and so on should increase…

Any ideas?

In other news I went back for another X-ray after the whole "ZOMG MAH LUNG COLAPSD" thing. Turns out it went better than expected. Actually most of the trapped O2 has been re-absorbed back into the lungs so YAY. I won't need any large tubes stuck through my ribs. >_>

What else… Oh yeah, I got file uploads and AJAX friends shiz working thanks to a few helpful members of 64Digits. ^_^

Anyway that's all I can think to write. Please have a think about the RPG stat thing! =D

Sayonara.

Comments

Zac1790 16 years, 6 months ago

yay

someone has need of my example!

Check this out:

Advanced Leveling

Extravisual 16 years, 6 months ago

Quote:
I keep getting suck on things.
Lucky.

Zac1790 16 years, 6 months ago

And it looks like Kilin's script is just

(8*sqr(global.level))

My script uses a parabola like commercial role playing games :P

VigilantPsyche 16 years, 6 months ago

Thanks, Zac. But I've already got the actual experience down… It's the the actual stats of the player like strength and speed which I am confused on how to get.

Eg. in the final fantasy series they increase by seemingly random amounts each level up and in Kingdom Hearts only one stat increases each level up … o_0

Zac1790 16 years, 6 months ago

Ohhh…

Well you can make up a sequence that repeats to get the same way as Kingdom Hearts. Or you can have each stat have a level. Or you can do it in somewhat random amounts like so…

//scr_levelup

global.stats[0] += 2;

global.stats[1] += 2;

global.stats[2] += 2;

global.stats[3] += 2;

global.stats[round(random(3))] += 1

global.stats[round(random(3))] += 1

VigilantPsyche 16 years, 6 months ago

Hmm yeah I considered that, but then I wondered whether it would sort of even out in the long term…

Treebasher 16 years, 6 months ago

Or, you could give the player a few "level points" or something each time they level up, which they can spend to level up what they want (strength, agility, etc). It allows more freedom for the player to build their character how they want.

Zac1790 16 years, 6 months ago

You could have the bonus points (those random ones) increase based on the way the player uses them. Kind of like in the Elder Scrolls but the player wouldn't choose 3 of however many. And that reminds me of another option: let the player chooose which skills to increase.

Zac1790 16 years, 6 months ago

Lukesterspy you read my mind while I was writing!

Ingenious.

VigilantPsyche 16 years, 6 months ago

MESSAJ 2 EBRY1: TEH FORMS ON 64D R ! 2 B TRUSTED!11111111:@