It Has a Crank All Right

It's being fellated by the usual MacMacs:

"This is fucking amazing."

But, it's… a small, ugly, awkward, yellow toy with a pointless crank, and a black & white non-backlit screen at about twice the resolution of the original GameBoy of 30 years ago. It has 12 unknown games, and may never have any more. For this, they want $149.

Is this a late April Fool's?

Meanwhile, you can get a MyArcade handheld console for $17 with 308 NES/SNES-type games; I can turn it on, pick a game at random, and have fun for 10 minutes, forever. You can get a RasPi setup for $60 which'll be a better home game console, or an M5Stack with gameboy face for $55; sadly the PocketCHIP which came with PICO-8 preinstalled is out of business, but it was $60 or less, too. Any of these are technically better, have more games, and are more programmable (I haven't pulled the MyArcade apart yet, but it presumably has an SD card inside…)

From now on, when someone announces a stupid product, I'm just gonna add "And it has a crank on the side!"

Eldritch World

I wrote a text adventure:

It's like 15% complete, you can reach the first of four "recursions"/other worlds but then you're stuck. And today it only has a Mac console binary (you can run it from source on other platforms, with a little effort), I'll get on the cross-platform compiling and Terminal wrappers tomorrow, but this is a playable thing under a deadline!

The Infocom Implementor's Creed

THE IMPLEMENTOR’S CREED

I create fictional worlds. I create experiences.

I am exploring a new medium for telling stories.

My readers should become immersed in the story and forget where they are. They should forget about the keyboard and the screen, forget everything but the experience. My goal is to make the computer invisible.

I want as many people as possible to share these experiences. I want a broad range of fictional worlds, and a broad range of “reading levels.” I can categorize our past works and discover where the range needs filling in. I should also seek to expand the categories to reach every popular taste.

In each of my works, I share a vision with the reader. Only I know exactly what the vision is, so only I can make the final decisions about content and style. But I must seriously consider comments and suggestions from any source, in the hope that they will make the sharing better.

I know what an artist means by saying, “I hope I can finish this work before I ruin it.” Each work-in-progress reaches a point of diminishing returns, where any change is as likely to make it worse as to make it better. My goal is to nurture each work to that point. And to make my best estimate of when it will reach that point.

I can’t create quality work by myself. I rely on other implementors to help me both with technical wizardry and with overcoming the limitations of the medium. I rely on testers to tell me both how to communicate my vision better and where the rough edges of the work need polishing. I rely on marketeers and salespeople to help me share my vision with more readers. I rely on others to handle administrative details so I can concentrate on the vision.

None of my goals is easy. But all are worth hard work. Let no one doubt my dedication to my art.

—Stu Galley, Infocom

From a Moonmist retrospective.

Also, I loved his Seastalker — I was marginally older than the target audience, and sailed thru it fast, but it combined so many things I like, Tom Swift, Hardy Boys, underwater laboratories (SeaLab 2020 pre-Adult Swim, Man from Atlantis, Voyage to the Bottom of the Sea TV show, etc.), and tactical roguelike combat with the submarine. For years the sticker was permanently attached to my dresser mirror.

Infocom

Jason Scott of archive.org has just uploaded Infocom's source code, and keeps adding a bunch of other game source. I've made an easy script to get all the text adventures; if you want Quake or whatever, go grab that yourself. [updated 2019-04-19 for a few gold versions]

#!/bin/zsh
for repo in \
abyss \
amfv \
arthur \
ballyhoo \
beyondzork \
borderzone \
bureaucracy \
checkpoint \
colossalcaveadventure \
cutthroats \
deadline \
enchanter \
hitchhikersguide \
hollywoodhijinx \
infidel \
infocom-sampler \
journey \
leathergoddesses \
leathergoddesses-gold \
lurkinghorror \
minizork-1982 \
minizork-1987 \
minizork2-1988 \
moonmist \
nordandbert \
planetfall \
plunderedhearts \
restaurant \
seastalker \
sherlock \
shogun \
softporn \
sorcerer \
spellbreaker \
starcross \
stationfall \
suspect \
suspended \
trinity \
txtelite \
wishbringer \
witness \
zork \
zork-german \
zork1 \
zork2 \
zork3 \
zorkzero \
zork-fortran \
zork-mdl \
zork-1 \
hitchhikersguide-gold \
zork1-gold \
planetfall-gold \
wishbringer-gold \
; do
echo $repo
git clone https://github.com/historicalsource/$repo.git
done

The ZIL (Z-Machine Implementation Language) code is not too weird a LISP variant, and I expect there to be good compilers or translators to modern Scheme pretty soon; if necessary I'll write one. Many of the others are written in, preposterously, FORTRAN or C, easily two of the worst possible languages to do text-manipulation and abstract data structures in.

Zarf's post mentions a working ZIL compiler, ZILF.

You may also like Infocom: The Documentary and The Infocom Cabinet

As a large database of high-quality, production game source, this is a treasure trove for anyone who makes games. Read these and figure out how to do what they did.

I'm also amused by the icon, The Source came and went from the online services world just as I was getting into BBSing. I had as I recall a free couple months so I didn't have to pay the signup fee, but it was stupidly expensive per hour (Source was maybe $10/hour? Delphi was $20 for 20 hours per month, and not much more for overtime), and then shut down soon after.

Lost Treasure

In 1979, I learned to program in BASIC on a TRS-80 Model I. Sometime in the next year, I read one of my first programming books:

I played Monster Chase and Lost Treasure, modified them extensively, and combined them, so the cave on the island had a monster chase to reach the exit. I recall having problems getting Starship Alpha and Devil's Dungeon to work, but they joined my software library eventually.

One of my earliest and happiest programming memories was sitting at the dining room table, reading Monster Chase, and writing out a smarter movement system and obstacles in a notebook; at the time the only computers were at school, so I wrote code on paper and typed them in later.

So when I found the book again on archive.org last night, I was very excited, and had to reimplement it. I actually typed this into Pythonista on my phone with the PDF open on an iPad, only moved it to the computer to do some final cleanup and upload it.

The book suggests some modifications, and I did some minor ones: Lowered the movement error to 10%, and risk of shark attack to 10%, rising by 1.5x rather than a flat +50% each time; being anywhere near the island edge killed you too often in the original. I also don't move you out of the water automatically, that should cost a turn.

I realized in converting it that I hate, hate, hate Row,Column coordinates instead of Cartesian X,Y; tons of mainframe-era computing resources used Row,Column, and you can still see it in some APIs like Curses. Note that the original program is 74 lines, mine's 214; BASIC is a terrible language, but it's terse.

I could adapt this into another doorgame for my Mystic Dungeon BBS, but I'm not sure what the multiplayer aspect would be, and it has limited replayability without doing some randomization.

Mapping AnotherEden

I'm finally nearing the end of the 1st season main story; I have a boss in the Dimensional Vortex to fight (which I think I should level for), and what appears to be another chapter after that, probably a final dungeon & boss. My party's exhausted, beat down from so many magic-only enemies. Is it too much to want some simple foes Lokido can punch to death?

I played through Lokido's story quests, and… uh, I'm very surprised at a Japanese game handling this subject even remotely well. Lokido's rapidly become my favorite PC for story and smashing heads.

But in the mean time, there's an event! Update, head to Unigan's west gate, and start the quest, and you'll soon get Dierdre as a loaner char; once you finish a short quest she'll be a permanent PC. She's currently a ★★☆☆, but as you complete quest objectives she'll unlock 3-4. And there's a new dungeon with a material giving rewards for how much you collect; I think if you collect the quest, it won't be time-limited, but that's not clear, so I'm going to grind it to completion as fast as I can.

One thing that's been on my mind is the need to map. Early on, every dungeon is linear, super obvious, and generally has 2-4 areas before the boss. Later, there's backtracking, side areas with high-level horrors, switches and chemical triggers… So I'm back to mapping like it's 1984! Well, sort of. Graph paper's unnecessary for this, so I just make line graphs in my notebook, stairs (!, v, ^) are numbered by floor they go to, * is a sparkly, $ is a treasure chest, < is a horror, ? is an area I haven't done yet (spoilers for the Dimensional Vortex):

And I'm starting to make a levelling guide for my own use, just a list of areas with level of monsters & horrors. Then when I have another fresh summon, I can just drag them through slightly-harder areas with a healer to keep them alive, and be up to full level in minimal time.

Pulled a couple more times, got some perfectly nice ★★★★ chars and many junkers, but nothing I really needed, except an upgrade to Ciel. Been grinding Another Dungeon whenever I have time, and got tomes for a bunch of classes I don't have, and 1 book for Rakshasa, so I could have a ★★★★ frog samurai if I wanted… I'll hold off on that. I want to upgrade Riica and Amy (and once I finish the main story, Feinne) first; Aldo and Cyrus do nothing that a non-party char can't do better. There's just a stupid number of these ★★★ junk chars, I wish they were good for something; if they had story quests, or anything. I can level them for chrono stones, that's about it.

I'm still enamored of this game's scenery & music, and good hard crunchy turn-based combat. I can nuke most bosses long before they even hurt me, because I level, gear up, and prepare for their weaknesses and attacks. Filling in the last few items in the store can be a pain, though: Grind an area, get 3/5 of the mats I need for one thing. Go back tomorrow.

Buncha spoilery screenshots:

Mystic Dungeon BBS

As previously mentioned, I'm interested in BBS's.
So I set mine up! After 30 years, The Dungeon is back as The Mystic Dungeon BBS!

mystic-dungeon-2019-02-23

Connect with: telnet mysticdungeon.club 1666
(soon I'll have a proper domain, and SSL cert so you can ssh host 2666)

Set your terminal for black background, 80x25, and UTF-8, I dunno what it'll do to DOS CP, but everything's Unicode now.

If your Mac doesn't ship with a telnet anymore, you can grab the previous OS's one from a backup, or port install inetutils and then use gtelnet.

Of course visit the Doors to try the Mystic Dungeon doorgame!

Dungeon-2019-02-23-23.56.20
Dungeon-2019-02-23-23.56.45

I wrote the start of this last weekend in a Ballmer Peak, and have been adding to it since. Now it has a town and a dungeon with 8 levels, 24 kinds of monsters, combat, an innkeeper for resting, a merchant for buying equipment, and banker for saving money between deaths.

Coming up are potions and other useful items, traps, chests (which are often trapped), and magic.

Right now, only Fighters make any sense to play, though different races have some advantages (Dwarf especially for long-range darkvision in the dungeon, since I don't sell light sources yet!). The character shown is a bit cheaty on cash and XP; it'll take a long, long time to reach that level legit.

AnotherEden Patch Update

We finally get an update notice, this is apparently not the one that'll remove Miyu, but if you want to get her, you should get in soon. And this will be the banner you'll want to do as many 10-pulls as you can on, because it's full of healers:

AnotherEden-update 20190212

I'm actually pretty good on healers now, but I'll pull once anyway in hopes of upgrading Pom.

They say "bug fixes", but this has been one of the most bug-free launches of anything I've seen; even for other games that had a year or two in JP before global launch, those are usually buggy as shit. There's a few weird clipping issues with the paper-doll design, but that's "works as intended".

Finally got out of the beach (I only need 3 more shells for another sword, but I'll get by; maybe do one walk up and back a day) and onto the Riftbreaker, and levelling up my RP-team (Aldo, Cyrus, Amy, Riica) in Another Dungeon on the side; I have 8 class books, only 1 of which is a character I have (and I don't need to level them yet).

On a Beach in AnotherEden

And I'll be here a while, killing crabs, bananas (third joke monster, after Plum Goblins and the spongmonkey-looking dudes at the Ogre sword fight), and blue "dragons" (barely even wyverns). The Last Island gear is 20 points better than anything else I've unlocked, it drops a ton of gold, and my gear situation was critical; the 4 pieces I've got so far are a game-changer, but I need 12! I'll probably just get 8 and I can move on, back row can suck it. The entire beach is a single short corridor with no turns, so I'm running back and forth forever. Oh kill me now.

Also, you wash up here with Aldo alone; so keep him sorta levelled up if you don't want to die a lot. I got off the beach with <100 HP and no MP, and had previously eaten my food.

When I escape this beach, I can spend more time in the industrial and spacey areas I just finished for story, and do more hard dungeons, and then back to the main story. So there's nice cool darkness at the end of this too-bright grind tunnel I'm in now.

The best part about AnotherEden as a mobage is it isn't Stamina-limited. The worst part is the battery life basically restricts you to 2 hours of game and then it's back on a charger, so you may as well have had Stamina.

There's several sidequests now where I've greatly disagreed with the linear plot, I desperately miss Elder Scrolls Online's branching quests with consequences. Just have to sit back and let the idiots fuck things up, then collect mats, then finish the quest. "How could I have known this would fuck things up?!" Creepy farmer man is creepy and I'd kill him and use his body as fertilizer in a tabletop RPG. I've commented before that morality enforced by a scoring mechanism is not ethical: This is exactly that case in point, I have to help this guy because the system says I'm rewarded for doing so and there's no choices, even though ethically it's utterly wrong.

You get better hard/very hard dungeon rewards from high light or dark ratings. But there's no way to draw plot characters from the Dream, so you can't increase their light/dark ratings the usual way. Instead, JP site says grinding these dungeons with a plot char in party sometimes adds (slight spoilers):

  • Aldo: Miglance Castle
  • Riica: Xeno Domain
  • Amy: Industrial Ruins
  • Cyrus: Man-Eating Marsh
  • Feinne: Beast Kings Castle
  • Helena: Riftbreaker

I did a fourth 10-pull, and completely filled my C-team with ★★★★ Lingli and Denny, both excellent hitters, and a ★★★☆ Ciel which is disappointing since there's a ★★★★ and will be upgraded to ★★★★★ this year, if global follows JP release order; that's too much book grinding to upgrade. And a couple dumb ★★★ robots, which are kinda cool; I'd like to build an all-robot party, even if everyone but Riica sucks. I have another 1000 Chronos but I'm saving them now for special event banners.

Yes More AnotherEden

The scenery in this game is lovely, as is the soundtrack. Another photo gallery at the end of the post.

Did another 10 pull, got Akane and Mighty who are top-ranked, and Soira got upgraded to ★★★★, but they have a lot of levelling to do to catch up. Currently I have a heavy party for fighting bosses, and a trash/RP party for clearing lower-level zones. Plus a creepy evil priest "Prai" who will never be in a party.

Money and equipment is still a problem, but at least with buying one of each item for the achievements, and never being able to sell anything, I always have hand-me-downs for the lowbies. Slooowly upgrading everyone's stuff as I go; I really need to find a good gold-grinding area. Maybe I'm missing something?

Getting the books to upgrade ★★★☆ to ★★★★ is proving difficult. After a few hard mode dungeons, I'm about 10% of the way to ONE character. I guess if I don't do anything else with my life I can get that done in a week or two. In reality it'll be a few months.

Some kinda secret things:

Make sure to visit the theatre in Elzion (NE from the weapon shop) with Aldo and Riica (apparently Amy has another story there, but she's currently… uh… not available). Medieval savage and robot girlfriend out on a date, nice.

There's a guy standing around on Route 99 in the rain (which happens rarely when you enter), who'll sell you an item for 1,500 git; it's a Level 10 Leaf Bangle, which normally costs 2,300 git and a bunch of mats, so it is a good deal. If you don't have the cash, he'll reappear next rain. I dunno yet if he'll reappear with more stuff later.

There's a rumor (I don't recall which NPC; he's not in the water city's bar where I'd expect) about a red corpse. Turns out, in the Man-Eating Marsh, on the 6th map, there's a red skull at the far right. Tap it for a secret room.

There's a clue in a bookshelf in Miglance Castle to a secret area, but I haven't found it yet; I'm still grinding thru that area, so hopefully tomorrow.