Skip to content
Adam Bosco edited this page Jan 12, 2017 · 3 revisions

Welcome to hackshell, sentience.

What?

hackshell is an effort to replicate the shell used in Drizzly Bear's game h a c k m u d. The idea is to create a stand-alone environment which can interpret JavaScript code written for the game, in a manner consistent with the game.

Why?

Each time you change something in your code for hackmud, it takes some number of seconds to #upload it into the game - and several more to execute it. A single persistent sentience will often have more than 10 individual scripts at any given time, each of which can take tens to hundreds of iterations to "get right" - this can eventually add up to hours of wasted time! To add insult to injury, when something goes wrong budding weavers often receive little more than a cryptic error message as a clue to point them towards the problem.

There has to be a better way!

Enter hackshell - available exclusively to you for an unbelievable price - 5 easy payments and 1 strangely challenging payment of nothing (though it's totally worth mentioning that you can throw some GC at hackdev in-game if you're feeling generous).

With hackshell, you can immediately test your changes and see how they'll affect your script's security level in less time than it would take you to #upload your script to the 'mud. It can simulate subscript dependency graphs, it will (eventually) emulate your database calls, it can execute your scripts with a debugger - in fact about the only thing it can't do is mimic hackmud's server-side 5 second timeout. You can even use hackshell to unit-test your work to ensure it does everything it's supposed to!

WOOOOOOooooow

I know, right? Here, have a carrot courtesy of hackshell.

//TODO: insert carrot ascii art here. Maybe allude that young sentiences may need to join the hackmud discord to fully appreciate the significance of The Carrot.

But Really, Why?

The original motive dates back to sentience an1k3t0s taking an interest in the React interface library and looking to build a h a c k m u d IDE as an introductory project. See Who? below.

How?

hackshell is built using a custom architecture - that is to say, we've seen how h a c k m u d consumes things and how it responds, and we've made something that does the same. The game is most definitely not implemented in the same way, but hackshell endeavors to be something your scripts can interact with in very nearly the same way.

Interested parties direct your attention to the (future D=) architecturepage for more information.

Who

At present, hackshell is developed solely by an1k3t0s - but the project could benefit to no end from your help! For the love of trust, check out the Contributing page (it doesn't exist yet - oh why doesn't this page exist yet??) to learn how you can help build hackshell! Skill-sets and experience be damned, almost anyone can help ;)

Clone this wiki locally