Computer Science
-
Or take apart +who and +finger. Almost everything you will do with Mu* is learned with what +who, +finger, and various building projects do, then ask the local coder if you don't understand something.
But yeah, also learn a real language.
-
Oh, I'm also learning regular code language shit. I mostly want to learn MUSH code for fun and also for recreational educational purposes.
-
@Thenomain Agreed, as well as Amberyl's MUSH Manual (even if it is, like the Hitchhiker's Guide, at times apocryphal or at least wildly inaccurate). Make your own +who that displays something a little different. Make your own +finger. Then poke Myrddin's with a stick. First just modify the order of the boards, then try fixing the percent-used display. After that, say, throw the year into the date displayed.
Then go back and burn your custom +who and +finger to the ground and redo them because you're ashamed of the code now.
That should get ya started.
-
@HelloProject said in Computer Science:
Oh, I'm also learning regular code language shit. I mostly want to learn MUSH code for fun and also for recreational educational purposes.
Sure, I just meant that by learning Evennia code for instance you can do both - improve your regular actual useful Python skills AND do recreational coding for a game. (I hear Shadowrun is looking for an Evennia coder.) Or learn Lua to write scripts for your favorite MMO or FPS. MUSHcode was an impressive feat of design back in the 80's, don't get me wrong, but by today's standards it's a monstrosity. I would never advocate anybody learning it just for fun.
But yes, I agree with @Thenomain and @Jim-Nanban about learning by doing. My guide has the same advice and walks you through the functions needed to build +who and +finger (which are the examples at the end).
-
@faraday Isn't Evennia straight up Python? Nothing wrong with that, just asking.
-
@HelloProject I guess it depends on what you mean by "straight up". Like any software toolkit, knowing the base language is only half the battle. Then you need to learn the specific libraries and whatnot from the toolkit. I know Python, but I don't know Evennia. There would be a learning curve if I wanted to work on it.
-
@faraday Oh I see, that makes sense. I thought you were implying that Evennia was more like jQuery vs. Javascript.
-
@HelloProject said in Computer Science:
@faraday Isn't Evennia straight up Python? Nothing wrong with that, just asking.
Evennia is basically a portal based on Twisted (providing Telnet, SSH, and web access to the game), connected to a Django-based backend.
All of it is written in Python, yes. But for instance, if you know Python but not Django and you intend to write custom webapp components, you will want to learn about Django models, querysets, managers, and so on. And even if you know Django, you'll want to learn how Evennia's command parser works so you can add new commands, how the TypedObject system works so you can create new subclasses of objects. Etc.
-
For what I do: Discrete Math, Finite Math (I know, that's like barely basic math, but include logic symbols), Logic Symbols...
Following Logical lines of thought. Truth Tables... I fall back on Truth Tables and Discrete Math a lot. For everything else, I just use a program to do it for me because I'm lazy.
Also, Evennia is fun to play around with. Don't take the whole "Well then you need to learn more about Django, and this, and that." For me, that's exactly why I am playing around with it. Then again, I'm a nerd and I just love learning things (I'm also a grunt and shiny objects generally make me happy, so take whatever I say as a grain of salt).