@Griatch said in What is out there? Hard and soft codebases of choice.:
@Thenomain
People like you and I can do some amazingly complex things in Mushcode, but it takes a level of effort that oustrips Mushcode's standard use case.
This is a very important point. For all the "bridging power" of mushcode, how many can actually use it to the level of, you know, creating a new game from scratch?
Please Note: Your concept of "a game" and my concept of "a game" seem to be very different. I don't care how much code is installed. I do this because I like to in my not-at-all-humble way "do it right", but if it's done wrong, or crappy, or haphazzardly, the only important question to me is: Are people logging in and enjoying themselves?
As @WTFE noted, each barrier between concept to login is important. The barriers are not only those of code, but of concept, of education, of engagement. I'm asking "Is it easier to learn?" I'm coming up with "no".
Or to put it another way: We are looking at solving very different problems. Every project must know what they're trying to solve. This is why I'm also okay if Evennia doesn't care if you need a deeper *NIX system knowledge to run. If it does want to educate, then Mushes do it better.
(Note that I'm not talking about plugging in a pre-made system here. That is obviously a great boon of the mushcode ecosystem but has less to do with its inherent "bridging power" and more to do with a backlog of decades of people using it for a very specific set of game styles. For Evennia (or Ares) to catch up with that aspect comes down to adoption and time.)
I've answered this already: It was very, very quick for TinyMUSH to start catching on and people writing tutorials and improving the learning curve. I've also put out there that Evennia could easily do this as well, suggested people, and said it was likely.
But right now...
- You can't do the old trick of testing your code in development in that bizarre but delightful way Mushes allow you to localize code. If you make a change, it's to the server. (New tactic: Lock the code until it's tested.)
This is what version control is for, but no, it doesn't work in the same way as mushcode.
I'm now increasing the number of disparate systems one must have a light understanding to build an Evennia game from three to four, though maybe I should take one of those out and reduce it back to three. I am not counting on either Evennia nor Mushes the ability to log into a shell and run a few lines of code. Mush remains at: One.
@faraday said in What is out there? Hard and soft codebases of choice.:
first-gen MUSH servers
I would call Mush a "second-gen MUD server". In the same way that COBOL is a third-gen programming language, and Python is a fourth.
Actually, here, let me suggest this:
- Pre-MUD (Adventure, etc.)
- MUD (bare server framework for creating the game, no in-game creation tools)
- Evennia, etc. (strong server framework, in-game limited to building, maybe a light in-game interpreter)
- MUSH (strong server framework, full in-game scripting & interpreter)
I don't want to say that a 4th Gen MU* is better than a 3rd Gen MU*, any more than any ol' 4th Gen programming language (http://lolcode.org/), just that they serve different purposes.
And that's what I see in this discussion. "Well you can do THIS," says server advocate A. "But you can't do THAT," says other server advocate B. "But THAT is different than THIS," says server advocate A. "But THIS is different than THAT," says other server advocate B.
Evennia is different than TinyMUX. We know this. Look up. No, more up. Look at the first post. Look at the question posed:
@Hexagon said in What is out there? Hard and soft codebases of choice.:
What is your favorite code base and what makes it special?
You seem to be taking it as an attack on Evennia, @Griach, at the very least defending the differences between Mushlikes and Evennia, differences that do not need defended. Explained, maybe, but you've explained them already. If other people don't think those differences are valuable, why do you care? If you do care, why don't you change them?
But me? I'm explaining my opinion and observation to anyone who wants to know them. That's 100% of my intention. What people do with them from there is up to them.