--- ENiGMA 1/2 v0.0.11-beta (linux; x64; 12.13.1)NuSkooler
Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
I've started working on a new textmode RPG that I've been wanting to do for a while. I have a ton of notes, sketeches, etc., and a basic
framework I'm hacking together based on the Ranvier MUD engine (https://ranviermud.com/). MUD engines (including Ranvier) are often not BBS terminal friendly so one of the first things I've done is replace
the Ranvier telnet and basic terminal handling with my own. Some of this work will also trickle into ENiGMA 1/2 - for example, I've created a new socket-telnet Node.js module that can be found at https://github.com/nuskooler/telnet-socket. This is a much more thought out Telnet implementation than enig's current telnet.js, so once it has
a tad more time to bake it will replace it. Next is probably a ansi-bbs-utils module that will better handle and abstract stuff like
low level terminal input, SAUCE utils, so on.
NuSkooler wrote to All <=-
...more info on the game will come as I make more progress. Don't want
to let out too much info until then :)
Splendid news. Did I tell you that enigma is what piqued my interest in node? I've been crushing through some online courses and have you to thank. So...thanks! And can't wait to see the door you're writing.
--- ENiGMA 1/2 v0.0.11-beta (linux; x64; 12.13.1)NuSkooler
Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
certainly tell from the earlier code especially. One of the things I'mhoping
to clean up over time is everything ES6+ (e.g. classes vs foo.prototype),and
start chopping out a lot of the async.each() and similar in favor of async/await.
This can actually be a fun and productive exercise with old JS projects. You'll likely find lots of ways to tidy things up, be more efficient, and even introduce some new features.
Took me a while to get used to async/await but I quite like it now. The old 'async' module was super useful back in the day though.
--- ENiGMA 1/2 v0.0.11-beta (linux; x64; 12.13.1)NuSkooler
Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
Yeah, I've done it for other projects professionally and the like, butthere is
just so much code to convert that I'll probably just do it targetted andtake
my time. Ends up reading a lot nicer though.
I really like the async module. I hate raw promises (e.g. Promises priorto
async await sugar) - they were ugly as hell, so I'd generally just keepusing
the older style. With the sugar though, it's quite sweet :)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 409 |
Nodes: | 16 (2 / 14) |
Uptime: | 54:29:16 |
Calls: | 8,571 |
Calls today: | 1 |
Files: | 13,222 |
Messages: | 5,929,490 |