> It’s true there isn’t much game here.
There's quite enough game for something I'd play when I'd usually fire up Minesweeper. It's fun, the rules are simple and it's catchy in that way. My comments were from a perspective of a traditional roguelike lover more than anything else. For an arcade-y game, all you'd need to do is add some kind of highscore tracking (based on progress, number of alerts, etc.), and you could call it done.
> Disguiser was a semi-successful attempt to add disguises as a tool although their exact role isn’t settled in my mind. There is a slightly newer version over on https://mcneja.github.io/ that changes the role of disguises a bit.
Just tried it for a little bit- am I correct that the difference is that the guards of the same colour as the disguise will still get suspicious if you get too close, while the other colour ignores you completely (unless you steal/hide of course)? A nice way to add depth, and it makes sense. Though I'd call disguises a success (without the semi) in both cases.
> It was also an attempt to learn Rust, JavaScript, WebAssembly, and WebGL be able to move games to the web for a lower barrier to getting people to try them. The native version runs faster but it’s much better for people to be able to easily try it.
I always prefer native for a different reason: Relying on an environment is, in my experience, quite bad for the long term. I've been trying out old 7DRLs and I couldn't get a single one that uses Python or Java to work. And when I say old, I don't mean 20 years, I mean just a few. I would be especially wary of browsers, which have a history of destroying technologies that were used to lower the barrier before in the same way JS/WebAssembly/Whatever is now (like Flash, Java Applets and similar). Not to mention that players can't easily use an offline copy: If you say, decide to take it off the web, even if I have your source code compiled, I couldn't play it without a local web server-- or possibly disabling security features in my browser to allow local file access, if that's the only problem-- in any case not nearly as straightforward as a binary executable.
Have you considered writing against SDL/OpenGL and then using Emscripten to cross-compile for the web? That way, you could have (almost) the same source code for web and native versions. The best of both worlds, I'd think, though I don't know how that would interact with Rust.
> I’ve made these while also making big games; the last one, Ghost of Tsushima, took seven years or so. One of my daughters finished elementary school, went through middle school, and started high school in that time window.
That must have been a journey; thank you for sharing a bit of it. Congratulations on your successes :)!
> I should have set up a counter for the throats I slit. Maybe ten thousand? Which is why the thief in these games has no capacity for lethal violence.
Quite understandable. The lack of a way to incapacitate guards (lethal or non-lethal) also makes them feel much more dangerous. Trilby: The Art of Theft (stealth-platformer), had a system where you have a limited number of tasers you could knock out guards with, though using them lowers your final score. Kind of a balance between the two approaches.
> I always envisioned it being a game where you’d kill one person, near the end.
That's a great idea. Very evocative even without any backstory to it.
> Thanks for recommending Harmonist to me; I hadn’t heard of it but will try it out.
You can't go wrong with Harmonist. It's closer to a traditional roguelike, but it's also based around non-violent stealth. It also has a unique atmosphere to it.
> Another that I really enjoyed is https://dragonxvi.itch.io/skyrogue. It is short and the levels are pre-made but it’s fun and looks and feels great.
Likewise thank you for your recommendation. I checked it out, though for this kind of game, I highly prefer your style: clear graphics, single screen maps, and no animation (making play faster). Additionaly since it has handmade levels and guards that get you in one hit, Skyrogue feels more puzzly and should really have save/load/undo. Making a mistake and then having to replay the same level the same way from the start is tedious; that's why I stopped at level 5.