Alex' Quest Text Adventure program~software~engine:
http://textadventures.co.uk/quest
http://forum.textadventures.co.uk/index.php
http://docs.textadventures.co.uk/quest/
You might also want to look into using Quest too, though if you're already familiar with Inform, then use that obviously, as you'll have to learn Quest if you want to use it.
But, Quest is extremely powerful (for those who are good programmers), as the entire engine is made up of individual libraries, thus you could code in own engine! And, it also has a very user-friendly and powerful GUI~Editor for those who are terrified of code.
Albiet there's still a learning curve (as with any engine~kit) as even with not using~doing any code writing at all, you're still needing to be able to use code~if concepts~logic, in order to actually make a game, which some people don't realize, along with learning quest and~or its code, too, obviously.
(As best as I understand, which is nill, lol, so take this with a 'grain of salt', as I don't really know what I'm talking about here, lol) Quest currently uses XML mostly at the user~surface level (and can use JS and HTML too), and maybe some other languages too. Not sure what the engine uses though. I'm not at the code ability to try to dive into and start understanding the engine's code yet, lol.
Alex is currently completely rebuilding Quest for its newest version, known as 'QuestKit', which will use JS fully and etc, which is more useful than its current version of XML usage.
Quest's XML, or just XML, is I think very different from the common languages (C, C++, JS, and etc...), as it is more 'wordy' (which I like, as all the code~prompt symbols confuse me, laughs).
So, you got an already powerful engine to use with quest to immediate make+code your game, and~or you can completely build your own engine for~with quest too.
Lastly, if you're commerical interested in game making, it's fully open to you with Quest to make a profit off of the quest games you make, though obviously see the quest site and~or speak to Alex as to (maybe) the actual fine (legal) print, law and lawyers, you probably know of in being a programmer, but at least it otherwise (fine print aside), is commericially allowed.
I forgot, that you can also translate it easily, via its structure of 'TEMPLATES' and etc, too.
Quest is also open-sourced, there's a 'developers' page for you programmers... (I'm using quest to learn to code, lol)
Quest also has great reources and a great friendly and helpful community, albiet small, lol.
Oh, Quest is Object-Oriented Programming structured too, so if you can grasp this general syntax of mine, you already got Quest's code 90% understood, lol:
also, the quest engine handles the parsing of '=' and '==', so you just have to use only '=', to make it more non-coder friendly. And, there's some other differences too from the other languages obviously.
Attributes:
Objectname.Attributename = ValueorExpression
example: player.strength = 100
the 'if' Script:
if (Objectname.Attributename OPERATOR ValueorExpression) { scripts } else if (Objectname.Attributename OPERATOR ValueorExpression) { scripts } else { scripts }
example:
if (player.strengthinteger > 66) {
-> player.strengthstring = "strong"
} else if (player.strengthinteger < 33) {
-> player.strengthstring = "weak"
} else {
-> player.strength_string = "average"
}
I'm not familiar with Inform (or all the other engines~kits~programs~software, like TADs, UNREAL, RPG Maker, Flash Player~ActionScript, RAGS, and etc) at all, so I don't know how it (they) compares to Quest. So, forgive my advocacy of Quest, as I just don't know about any of the others.