So I’ve been thinking of ideas, and I’ve wanted to make a MUD. The issue is though is that I don’t exactly know how to make multiple characters. I want to make a playable character, but I don’t want a player with an NPC. How’d I do that?
Summary: How do I restrict player choices to only a small set for multiplayer?
I’ve been toying with this myself in Inform 7, and it’s a pickle. If I’m understanding your question correctly, I think the answer is to make two or more totally separate Inform games that aren’t actually linked. The first challenge then is how to write the games so that they “talk” to each other when they aren’t linked. The second challenge is considering how the players will communicate with each other, and what kind of information they’ll transmit to each other to keep the game rolling for all players. Will it be just information, like a code for a safe? Will it be transmission of useful objects?
I wrote a short bare-bones 2-player Inform game that I may or may not go back to, as I’m not sure how successful it’s possible to be at tackling those challenges in a parser game.
If you’re creating a MUD (multi-user dungeon) that means multiple people will be in the world at the same time. You don’t create those characters. They are set up by each individual player.
The world may still have NPCs (non-player characters) which are your quest-givers, shopkeepers, characters that have to be there and are not being played by live players but can be interacted with.
It’s possible to limit “choices” and reduce what a player can do in Inform 7 with a lot of tricky programming, but at that point I’d ask why you want to use Inform 7 in the first place? You can use GUNCHO to make a multiplayer I7 game, but the point of that is to have the parser like normal.
If you want to make a classic MUD with limited choices as you might be thinking of, you might want to look into another engine that is set up for this like CoffeeMUD or WrittenRealms.
I recently upgraded the OS on Guncho’s server – a risky move for something that’s been running mostly untouched for 10+ years – and it seems I overlooked some changes to the web server configuration. Let me look into it.