So I am in the process of writing some content creation tools for an (MMO?)RPG that I have had plans to do for a few years. Anyhow, I stumbled upon WorldForge and wanted to know if there was an existing toolset. These tools would do the following:
Create Races Create Items Create Quests Create NPC Etc things of this type.
A little like the Elder Scrolls Construction Set and the Neverwinter Nights toolset. Both provide some way to create in game content. What I am writing is (hopefully) generic toolset that might be used with anything that implements the DB interface protocol, which I have yet to define :)
Anyway back on the question, does WorldForge contain any kind of content generation tools as mentioned above? I didn't see any mention of it in the wiki or a project set aside for it on git. Now mind you this is not some mish-mash of graphics editors. If I see another terrain editor, I'll scream!. These are tools to create/configure the world items,people,quests,dialog to your liking.
Currently when logging into a game server with Admin rights the ember client provides for a number of Editors, Model Editor, Terrain Editor, Entity Creator, Script Editor (Lua).
The terrain editor for worldforge allows for real time terrain editing and is fairly well featured. The entity creator allows for the creation of existing entity types via the recipe system which allows for mods being applied etc, or just the type. You can also create a type but I'm pretty sure this only occurs on the client side to a degree which means a little hand editing of files, and installing the new type into the server rules is required, but I believe the goal is eventually to automate this more and lower the amount of hand editing required.
The model editor allows for manipulation of model represenations, changing textures, submeshes etc and then saving the definition as override to the user media directory, this allows you to give existing types new appearance, and also to create new model types, but I believe associating a model type with an entity type still needs to be done via hand editing of the entitymodel map file although this is also likely to be something editable from within the client eventually.
Currently the creation of NPC types, Quests/Goals, Race/Items (Entity type rules) is done at the server level via python scripts, or command line Server client/editor which can install new types and I believe rules, but its far from feature rich at this point. I tihnk ultimately bringing all the functionality into Ember for the admin account would be ultimate goal but that is not to say that having a good set of third party tools that would allow for generation of new content which could then be loaded into a world would be very beneficial. I would imagine you would want to familiarize yourself with the atlas protocol and the existing database and its interface in your designs.
If you look on youtube you can see various ember editors in use and the wiki has some writeups on how to interact with server using its client to install new types and editor the game world.
I'm a bit more curious now :) I think I'll have to download the client and server and give her a run tonight. At this point I was just about to roll some modules to plug into Unity so I could have interactions with NPCs. I think I'll give WorldForge another shot. I wasn't sure that it was going to do what I wanted, but I think I can mold it to a point where it does what I want it to.
I looked at Unity a long time ago but soon realized WF was more aligned with my ideology and it made sense to create something then to buy the right to tear something apart to make it fit the mold I had in mind.
I'm glad I could be of help and I hope you have a good experience, feel free to post any questions here or on the mailing list, or drop by IRC. It's a fairly large project and there is a great deal of documentation some of it old and some new, since you mentioned NPC interactions you might want to check out this document which is a first draft for a wiki page I am working on outline the server scripts available currently.
The wiki is likely the best source for up to date information, but for code review I pretty much rely on the API now.... http://api.trurl.xvx.se or just grep source and go from there.