Project W O T A N coming along
I know two posts ago I promised a rundown of a typical character sheet in the php/MySQL-based fantasy RPG PBBG I am writing. That is a lot of freakin' acronyms.
So I right now I am going to both defer and deliver: rather than give a specific rundown, I am just going to talk for a moment what stats currently comprise a typical character and how they will be working together. I say currently because any of this is subject to change, but I have already decided upon and (mostly) designed them into the database and logic. But we're not to 100%, yet.
First there are the basics: Name, Gender, Race, Description, Portrait - what you would expect in basic character conception.
Name: limited to 20 characters, spaces allowed
Gender: Male or Female - currently no statistical difference in abilities (might change), this will sometimes be very important one way or another in npc interactions - also I plan on using traps and spells to allow gender-bending - i.e. if your character is too much of a male chauvanist pig, a deity might decide to play a trick on him.
Race: Your race currently will have an effect on not only positive and negative modifiers for stats, but also will establish a baseline height and weight for your character.
I am trying to design W O T A N to be extensible as possible. I really want it to be easy to add or remove races from the game, so any list I give is going to mainly be my list, which will exist on the "official" web server. Right now I have the following par-for-the-fantasy-course races: Humans, Elves, Dwarves, Halflings and Gnomes.
As to the specific archetypes, I plan on mirroring Elves with Halflings and Dwarves with Gnomes. Or in other words the latter is the miniature and more inherently magical version of the former. A halfling will look like a miniature Elf, which will be modeled more on traditional Tolkien First-Borns than pop-fantasy Elfdom - in fact you could say a Halfling is more like a traditional Dungeons and Dragons Elf (and in other words, not at all like a Hobbit).
Gnomes are modeled after the the gnomes of modern folklore - i.e. garden gnomes. They have the pointy hats and long beards and look just like tiny dwarves. They have similar habits also, but where Dwarves burrow into mountains, Gnomes burrow into the trunks of ancient and giant trees.
I might add another race or two, or maybe not. While I want to create a high-magic environment, I would prefer characters to be closer in spirit to humans than more fantastical creatures like Merpeople or Half-Dragons or such. Though down the road I may add "flavor" sub-races that further define the main five races.
Description and Portrait are pretty self-explanatory. You get decent size spot to type in some message about your character (which is html-stripped) and for your portrait you can choose from a gallery of pictures. As of now I have not made an interface for choosing a portrait, but that will be in before I consider the project moved to Alpha. I am testing with the original Baldur's Gate 2 portraits - pretty fun ride down memory lane there, but I am sucking with code execution for some reason. I think I have just been in a funk.
Height and Weight: Options given are along the lines of "short," "tall," "skinny" and "obese," et cetera. Each choice will modify your racial baseline height or weight. Right now I am just using a simple scale of values (like 1.2, 1.05,1,.95,.8 for instance) and multiplying them by the base values. I may make this more complex later on, but for right now keeping my eye on the specific values and tweaking them slightly when needed is working just fine.
Stats: The bread and butter of (most) RPGs since the glory days of the mid-1970s. I am currently in a funk (to reuse an odd phrase) as to how to handle these, as I am of the mind to access and use them directly within the course of the game rather than simply use them as a measure and rely mainly on the bonuses particularly high or low stats give the character.
As an example of what I mean is that rather than make a separate stat for Hit Points which is determined on its own yet influenced by constitution, why not make constitution the same as hit points and design around that? Currently I am casting about for ideas and reading up on old game manuals (I kinda have a slight collector-fetish for old PnP RPG paraphernalia).
Here are the stats I have in the game - these are pretty much set in stone at this point. I also have decided to dispense with extensibility on this as well. Hopefully the code will be clear and simple enough to allow someone to change it to add or subtract the values, but they will have some work tieing it all together with the adventure system. I'm not going to add the work on myself to make changing the actual stats themselves an Admin Panel affair.
Strength: Physical strength - the same as pretty much every other RPG in existence.
Dexterity: I would like to change this to Agility to be semantically correct for the intended meaning (Dexterity only refers to agility in the hands, not the whole body), but I feel a certain need to keep it as an homage to the original AD&D.
Stamina: This is either going to be a character's hit points or it will modifiy hit points. Haven't firmly decided yet.
Intelligence: Same as every other RPG since the dawn of time.
Luck: I got this idea from Tunnels and Trolls, though I have seen it used in other CRPGs also. Simply put this is something of wildcard stat to be used for strange savings throws or to add to (or subtract from) other actions. I plan on weaving Luck into as many aspects of the game as possible so this will be the most important stat for the min/max-style player.
Spirit: Wisdom in traditional D&D, though I plan on using this as the main metric for all magic so that magic will therefore also likely not have a distinction between arcane and divine magics.
Charisma: As with most RPGs that have it, it is your character's personal magnetism and ability to lead and inspire others. Even in games where it is not officially considered such, many people still think of this as also measuring the sexual appeal of a character. This is most definitely NOT the case in W O T A N, as you will see when I cover Character Traits.
And that is that for character stats. As I wrote earlier, these are pretty much set in stone. I plan on using them extensively within a system of savings throws that I will be using as much as the physical constraints of a typical shared hosting plan will allow.
I say shared hosting because one of my personal goals is to be able to run W O T A N or a W O T A N-like derivitive on a virtual web server because they are cheap and numerous. It will make it both easier on me and anyone else who may end up using this down the road. Honestly, I don't know if I will be able to pull it off in terms of resource-usage, but that is why this is a learning experience, no?
OK, I am going to cut this short as it is becoming too long of a semi-coherent babble for any sane person to read at any rate. I will try to summarize the remaining stats I have and then go more in-depth in a later post.
Skills and Classes: Originally I envisioned W O T A N with a class system like many other RPGs. After all, I am trying to capture a bit of a nostalgic, retro feel of old PnP RPGs from the 70s and 80s. But I ran into something of a loggerhead making my conception of skills and spells work with the basic concept of classes.
When I say loggerheads, I do mean a jam though it is a jam borne largely out of time constraints and sheer laziness. I suppose if I worked hard enough I could make it work, but I can't, don't want to, and 86ing classes completely will end up freeing some server system resources. So they are gone.
What we are left with is basically a long list of abilities that can either be called skills or spells. Whether it is skill of lock-picking or the ability to shoot energy beams out of your hands, it will technically be the same and any character will be able to combine them as they see fit. This will also enable the adding, modding and deleting of skills through an admin panel.
I haven't done a great deal of work on these yet, this is basically where I am at right now in terms of writing the system.
Character Traits: These are already in the system, and will be extensible via the admin panel. Basically a Trait is a 1,001-point scale from 0-1,000. These will be used as a meta-savings throw or more advanced form of a savings throw used exclusively for interaction with NPCs.
Some current traits I have for default inclusion are:
Morality (Good, Neutral, Evil)
Personality (Chaotic, Detached, Lawful)
Ethics: (Charitable, Prudent, Greedy)
Sexuality: (Chaste, Lusty (i.e. healthy, not lustfull), Perverse)
There are several more, I just don't want to go on too long and the list of default traits is not completely set in stone. (I actually currently have sexual preference ((i.e. gay, bi, straight)) on the list.) It is my hope with the Trait system I can really bring a sense of real role-playing to the game which is basically a single-player computer RPG. I covered most of this ground in a previous post, actually.
I still think of this game as an RPG because of the stats and presence of experience points and loot, but I might actually start calling it Interactive Fiction instead as I really want to make an environment that feels like you are taking part in a real book, not necessarily what we would today call a "virtual world."
Lastly, you noticed I always spell the project name with spaces between the letters. It's because I want what is going on between the lines in this game to be just as important as what is openly stated. Or something like that.
