Sharpee Redux

As some of you may know, I’m one of the long-time foolish IF folks attempting to build an IF platform. My hubris is based on using modern technology and escaping the VM world, along with a few other ideas.

I had started building it in C#, hence the name Sharpee, but after some investigation, I realized that Typescript was a much better choice.

So the old now defunct repo has been renamed to sharpee-csharp and the new sharpee is the new Typescript repo.

The project is still in progress, but moving along nicely.

Follow along at: GitHub - ChicagoDave/sharpee: Parser-Based Interactive Fiction Platform developed in Typescript

There are already some new parsing capabilities that are very different than any existing platform. I’m also adopting some of the channels logic from fyrevm since the core concept of handling all of the emitted text after the turn is completed is a very big component of sharpee.

And yes, this is all hobbyist experimental and may never see the light of day.

I’m having fun.

6 Likes

You should put this on t-shirts and add them to the Chicago Dave’s Merch Store. :wink:

Will Sharpee be able to export to html?

Unsure of your meaning…

The standard client would be the browser. There’d no need for a back-end, though you could do fun things like track user commands.

That answers my question — I think. Games produced with Sharpee would be web-hostable, correct?

Sharpee will be a platform built in Typescript. Inherently, you can use Typescript in browser hosted applications, but you can also use NodeJS to run them. You could also transpile to WASM, still in the browser but with better performance. Electron is also an option to make a desktop app.

Love the flexibility. I’ve been reading your blog articles about it. Looking forward to what coding a game in it will look like.