Skip to main content
Post Made Community Wiki by Tetrad
Source Link

The entire concept of programming language fits right in with modeling games.

class D20PC
{
   int level
   string charname
   string playername
   EnumClassName mainclass
   EnumClassName multiclass
   CBackpack *inventory
   Array *feats
   CSkillList *skills
   Image *charPortrait
   int Strength
   int Dexterity
   etc...
}

It all just flows naturally. I mean if you wanted to build a library where you import game rules and the language builds class templates for you... but other than that I don't think there's anything specific about one language feature or another that's more important than the rest.

Obviously, being Object-Oriented is good. Having access to Databases is good too, but outside of that, any OO language would work. I've done games in C#, C++, Objective-C, and Java, and I don't find that they really lack anything.


[EDIT]

And IMO, LISP would be a horrible choice for programming an RPG game engine. I just have no idea how it would be done.