Tag: interactive fiction
Hello, everyone. This week I have few links, and most of them on just one theme. With a few days to go in the Interactive Fiction Competition, Emily Short posted a roundup of the games, and that brings me to the main topic for today.
It occurs to me that this year were launched no less than three highly original IF engines. First there was Texture this summer. Then a game based on Versifier took the IFComp by storm. And Elm Narrative Engine was recently announced. All of them are very welcome, as they open up new directions for interactive fiction, outside of the parser/choice duality. But it worries me to no end that all these new engines, just like Twine, Quest, Squiffy, Undum… basically everything this side of Glulx is all strictly web-based. And while that’s oh so convenient in the short term (I do a lot of my own work in HTML5 for exactly that reason), it means a lot of newer interactive fiction depends on a piece of infrastructure — browser engines — so large and complex that most programming teams don’t have a hope of maintaining or rebuilding it should the need arise.
Perhaps the Interactive Fiction Technology Foundation should consider a partnership with Mozilla or something. In the mean time, my upcoming engine is deliberately designed to NOT require any specific technology for implementation. Even the JSON-based serialization I’m going with for now can be easily replaced.
And still in the way of gaming events, another big one ends soon (today, actually). Following its namesake unconference, the Procedural Generation Jam managed to collect 80+ entries, and over ten times as many participants. I didn’t have time to check it out this year, but there’s bound to be a handful of gems among them — for everyone. So have fun with them until next time.
Hello, and welcome to an eventful week, if you’ll pardon the pun. The PROCJAM unconference took place just before the weekend. Released on the same occasion, the first issue of their newsletter pack a hundred full-color pages of little treasures for anyone interested in procedural generation. Stay tuned for the upcoming game jam of the same name. In the mean time, as Slashdot reminds, the 22nd edition of the IFComp still has three weeks to go. Take a look!
In the way of game design advice, Rock, Paper, Shotgun has a write-up about choice in RPGs, and the gist of it is: let the player feel like they’re making an impact on the game world, even if it’s often an illusion. Give them at least a bit of agency. And elsewhere there’s a long, thoughtful essay about what made Ultima VI great. And while the bit about mapping games by hand is iffy, I actually considered using a flood fill algorithm for visibility in my roguelikes. It just never occurred to me that it simulates environmental awareness better than line-of-sight, simply because we also use memory.
Which reminds me that monitors have their color generation adjusted to match the sensitivity curve of the human eye, the Vorbis audio codec compresses sound based on how people hear, and some features of POV-Ray drop any pretense of physical simulation in favor of sort-of reproducing things we can see in the real world…
This spring, a friend of mine came up with an excellent gamebook made in Twine (now also on itch.io). At the time I appreciated not just the story itself, but also the way it worked around engine limitations to offer the player a character sheet at appropriate moments. And Kris isn’t the only one making RPGs in Twine, as I started to notice more recently. Which is a bit of a problem when using an authoring tool designed to display one passage at a time from a choose-your-own-adventure story, and not much else.
But what if I told you Twine has another face, one that allows you, with minimal effort, to make games with all the usual bells and whistles:
- a proper save dialog with multiple slots;
- more generally, a modal dialog system;
- graphical user interface elements;
- a fully customizable sidebar;
- toolbars and status lines.
It’s called SugarCube, and it’s as well-documented as it is powerful. Also heavyweight, which is why Twine 2 ships with the older, less capable branch in the package. For some reason, however, its capabilities aren’t well-known, even though plenty of Twine-using authors prefer it to the default Harlowe.
Hello, everyone. There was no Laser Sky update this week because, frankly, there’s not much to say. I did manage to add the high score table, then the promised menu system, including an option screen. Forgot to add one to limit continues, but those should remain infinite until the game is done, anyway. The bad news is, now I have no excuse: it’s time to add the remaining levels. And that will require potentially tricky code changes, in addition to yet more of that exhausting balancing work. At least now I have some experience…
Otherwise, lots of retrogaming news this week. From Gamasutra, we have the birth of Japanese RPGs — a story that’s usually both whitewashed and oversimplified, it turns out. And via Vintage Is the New Old we learn of a website called Games That Weren’t, dedicated to saving canceled or lost games from the dustbin of history. Last but not least, here’s a review of a quasi-roguelike born on the (in)famous Tandy TRS-80 in 1980 and carried into the Windows era by a fan. A terrible game, but a fascinating delve into history — not to mention a challenge. How can you make that format actually work?
Also in the way of game design, the people who made Dungeons of Dredmor are at it again, with a write-up on challenge in videogames, which touches on configurable difficulty among other things. Thought-provoking indeed. In unrelated news, Emily Short points at a blog post about teaching history with interactive fiction. Not much that’s new to me, but the links therein promptly sent me down a deep, branching rabbit hole. (How appropriate!) It’s remarkable what academics can come up with when they set out to study videogames. Too bad their work isn’t more widely known, even when it’s accessible to laypeople.
Until next time, consider what the past can teach us.
I wanted to play Christopher Huang’s games from the Peterkin Investigates series ever since becoming acquainted with his short stories — a delightful trio that skillfully brings classic detective fiction of the Agatha Christie persuasion into the 21st century. My interest was compounded because, you see, these games are meant for beginners, and as such rely on a restricted command set (did I mention it’s interactive fiction?) — a topic I’ve given quite a bit of thought to, earlier this year. The author was even kind enough to provide me with my own copies: playing them in a web browser is rather too slow on this elderly computer. And yet it took me a shamefully long amount of time to actually play them. But I did, at last, and so should you.
Hello, everyone. You might like to know that my new book Make Your Own Programming Language is now also on itch.io. This version isn’t as pretty, but it’s more printable, with fewer pages and no syntax highlighting. The content is otherwise identical, and you get the same file formats.
In actual news, Emily Short’s RPS column for this week is a presentation of Texture, the hot new authoring system for interactive fiction. And you know… it bothers me to no end that people sing the praise of Texture’s input system after bashing two-word parsers for decades. Because that’s what Texture did: it reinvented the two-word parser. Which of course is perfectly fine, but can we please acknowledge and address the issue?
On a rather different note, via Vintage Is the New Old here’s a story about someone remastering a ZX Spectrum game after a quarter century — a very instructive, if overly technical, look at history. More approachable is an article about the masters of Commodore 64 games, but the moral is the same: we’re truly blessed nowadays. Why did the hardware makers from decades ago have to make their systems so damn quirky? In retrospect, the quirkiness appears to go way beyond what was needed to squeeze more features out of that limited hardware…
I’ll end with Hardware Gaming 101’s brief overview of Thomas Was Alone, the strange indie platformer from a few years ago that proved there was a huge market for games not driven by technology, and opened the way for more recent successes in the same vein — a most welcome trend if you ask me.
Until next time, consider the lessons of the past.
You know, it’s funny. Usually when I’m working on something not related to games, the newsletter tends to be pretty thin, since my attention is directed elsewhere. This week is an exception, and a big one at that.
Let’s start with news from interactive fiction, where there’s a new authoring tool on the block. After years in development, Texture was just opened to the public, prompting Emily Short to interview co-author Jim Munroe. An interesting experiment, but I’d rather explore the interface from Infocom’s Journey, as detailed by Jimmy Maher
Moving from IF to retrocomputing, via Vintage Is the New Old we get an interview with a C64 developer from Sweden — an intriguing history lesson. And from the same source, Nintendo launches a NES clone with dozens of classic games built-in… more than ten years after cheap South Asian clones of the legendary console went out of fashion. Good morning, big N. Last but not least, the world’s first graphical MMORPG (it ran on the C64 nearly 30 years ago!) has been open sourced, and they’re trying to get it running again. Specifically, the server, which is a rather thorny problem, for reasons both technical and legal.
To end with a trio of random links, the annual Procjam conference and gamedev event just announced its upcoming zine (with a call for submissions), and for fans of tabletop roleplaying there’s a new web-based tool to make rule supplements that look just like official D&D books. And knowing the kind of work that goes into good-looking RPG books, I can only appreciate the effort. Last but not least, let me highlight ComboPool, a Pico-8 game that manages to blend billiards with 2048, of all things.
Goes to show that limitations really do spur creativity. So be creative.
Hello, everyone. This week felt like very slow progress, but after a long coding session yesterday, the game ended up nearly complete:
Not depicted: the horrible screen flickering every time you make a move on higher zoom levels; hopefully it will go away on more powerful computers, because clearly double buffering in sdlBasic isn’t working the way I thought. But hey, it runs, and looks just fine too. Water is surprisingly nice for such a simple trick, and knowing the exact screen aspect ration enabled me to come up with a nice non-verbal HUD — the minimap is displayed on-demand like in the new online version. Speaking of which, I found a bug in the latter that made speed boosts basically useless by the time you found any. Going to upload a fix soon, along with the desktop port.
In other news, this week I found yet another HTML5 library to ease roguelike development. Unlike the competition, rl.js is a single 600-line file, and doesn’t try to include the kitchen sink. It handles input, output, tilesets — including procedural art features — and manages the map, including collisions. In other words, a focused (and very well documented) product. Only its use of the General Public License is a potential obstacle.
Still on the same topic, there’s a new roguelike review blog in town, and it might just be worth following for a fresh perspective. And speaking of perspectives, just yesterday I was pointed at an academic, yet quite readable, article on diversity in games with procedural generation. Tl;dr version: the data structures and algorithms we use, even the programming languages, encode biases and assumptions, of which we have to be aware, lest we end up conveying unintended messages.
Last but not least, the news surfaced a few days ago of the brand-new Interactive Fiction Technology Foundation, which aims to future-proof certain tools and services the IF community has come to depend on. A most welcome initiative.
But I’m over my quota again. Until next week, code mindfully.
Hello, everyone. Hard to believe it’s been only one week since I started work on a desktop port of Glittering Light, because it already looks like this:
Mind you, it’s not even an alpha right now, and there are compatibility issues that may yet kill the project; but even if it does, I’ll still recommend sdlBasic as a nice little tool for rapid prototyping and such — it’s a surprisingly well-designed dialect and implementation, with a tiny but friendly community.
In the mean time, the Bring Out Your Dead game jam, after closing yesterday, reopened again for a few more hours. (If you’re reading this on Sunday, you might still catch it!) My list of favorites however remains unchanged: Total Oblivion, an experimental tabletop RPG with an intriguing subject matter that’s quite relevant these days; Kulhwch, a text-based room escape game made in Twine (and in verse, no less), which proves — in the small — that you don’t need hunt-the-pixel puzzles for the genre to work; and an interactive comic prototype by a veteran of the interactive fiction community. Other entries are worth a look as well; if you drop by, leave the authors a comment, because socialization has been scarce during this jam as well.
On to more conventional news. While my neighbor from the south Konstantinos Dimopoulos writes about implying size and complexity in game cities (goes for any kind of virtual environment, really), one of Defender‘s creators talks about the bright future of arcade games. Last but not least, in Le Monde of all places there’s an interview about what made Super Mario 64 so special. It’s all in French, but the short version is, that was the first console game to feature a vast, wide open 3D world with sandbox gameplay — something we nowadays take for granted on all platforms.
So, games to play, lessons to learn and a new toy to play with. It’s been a pretty good week after all. Have fun, and see you next time.
Hello, everyone! After bringing the desktop port of RogueBot to a playable state, I went back and redid the original online edition as well, to make it look better and bring it more in line with the new version. And while the results aren’t perfect, it’s a good time to take a break and give another project some love.
In the mean time, we have an interview with two Greek game developers about adventure games, and a feature about the founders of Id Software now that they moved on. In the way of hands-on gamedev articles, you can read some musings on making failure fun, and some more on the subtle differences between user interfaces. And while the latter uses examples from interactive fiction, the lessons it teachers are widely applicable.
(Since I mentioned interactive fiction, it’s worth nothing that the XYZZY Awards ceremony was last night, and Birdland, a Twine game, basically took all. Haven’t played it yet, but it’s at the top of my wishlist.)
And from the same Emily Short, who is active as always, stay tuned for the upcoming Bring Out Your Dead game jam, an event where you can show off your works in progress that never went anywhere, but you think are worth seeing anyway. Amusingly enough, another very similar jam is running right now, and I already entered my visual novel intro Before the Faire, that I made two years ago but couldn’t finish, despite a good start.
Last but not least, lately I’ve been circling a nice little gamedev platform called sdlBasic, that I hope to use in an upcoming project. While lurking on their forums, I found a link to this list of art asset resources, unknown to me until now. One link in particular grabbed my attention: game-icons.net, a sizable repository of monochrome vector icons with a variety of possible uses.
But I have to look more closely into it first. Have a great week.