Hello,
I restored an Apple ][ and Mac SE recently, and I've been doing a lot of "retro gaming". The game that I played and enjoyed the most was Ultima IV. Ultima VII was one of my favorites as a young teen, and elder gamers would always tell me how great Ultima IV was, but the graphics really turned me off, heck we had Quake 1 to play at the time.
But I finally sat down to play the game all the way through (on an Apple ][e) and I found it very interesting. The most interesting aspect is that the game has nothing to do with defeating a big final boss, but rather, you become the in-game jesus by mastering the "eight virtues".
In any case, it inspired me to do a little work towards "porting" the game to the terminal, which I did using the "chafa" library. I wrote an article about the "making of" which includes video captures,
https://www.jeffquast.com/post/u4_engine/
If I continue the project, I will be working towards making it like Minecraft's creative mode, to allow editing the world by direct in-game manipulation. I should be able to create worlds, levels, dungeons interactively in-game, and create an NPC and program their responses. I'm just not very inspired for a game concept right now.
I programmed it in Python because I get to use my own terminal libraries and I was able to create it very rapidly, less than a weeks' work into the current state of the game. It's a bit of a mess, though. But I *really* like the terminal-based graphics. Not only because it opens the possibility for multiplayer and telnet, or cross-platform (by bundling with any terminal emulator), but the way it *looks* and *feels*. It's surprisingly fast, too. It's just my BBS Nostalgia but I really like it more than sixel graphics or SDL Game window would offer. It also allows players to use their preferred terminal emulator and font size. one of the most difficult parts of programming games is getting the aspect ratio and accomodating all kinds of screen sizes, while terminal emulators have this stuff built-in really well.
I also added support for "scaling" through libchafa, you can see some of these effects at the end of this video,
https://www.jeffquast.com/u4demo3.mov though, as expected, as the tileset is 16x16, the most "crisp" graphics are at 8 cells wide, but they can be reduced to as little as a single cell with pretty good fidelity which can be useful for minimap (or "Peer Gem" spell in Ultima IV).
Anyway, has anyone played Ultima IV? Is there any interest in a Terminal Graphics game?
--- ENiGMA 1/2 v0.0.14-beta (linux; x64; 18.18.2)
* Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)