Using an external text editor in GameMaker Studio 2

(Despite the post image, this will work for any external editor, not just Vim.) Although GameMaker Studio 2 is a massive improvement over GameMaker: Studio 1.x in every just about single way, including the capabilities of its built-in code editor, programmers who are strongly attached to a particular external editor, be it vim, emacs, VS Code or another, may lament the removal of the feature that let you set an external editor for code. But, thanks to GMS2’s new project format, there is a workaround that will let you...

Five years

Somehow I’ve been keeping this up for half a decade. My interest in writing these posts waxes and wanes, but so far it hasn’t died completely. Last year was a bit dry though – far from my erstwhile goal of two posts a month, I wrote eight the entire year, with only three between May and December. There are a large number of drafts that didn’t make it, which either means I’m too self-critical or have lots of bad ideas (probably both). But I also...

RIP Google Inbox

Google has a proud tradition of shutting down services that become cult classics rather than smash hits. Examples include Google Reader, the Orkut social network and (to a much lesser extent) Google Plus. The latest addition to this hall of fame is Inbox, the app that revolutionised email (but only for those who knew about it), which will be shut down at the beginning of next month. Already its load time has been artificially lengthened and every page view blighted with an exhortation to switch back to Gmail. I’ve put...

Review: Unavowed

The point-and-click adventure is often maligned for poor story-gameplay integration. This hidebound genre, with gameplay that varies little between titles, can make the most exciting stories and settings feel like a chore. At their worst, adventure games are like movies that pause at intervals and make you solve a Rubik’s cube to continue watching. But at their best, adventure games can be both cerebrally and narratively satisfying experiences, perfect for players less interested in tests of their reaction times and more interested in tests of their problem solving abilities. Wadjet Eye,...

The inner page

This article is not intended as an example of good programming or prudent life decisions. The other day I needed to pull a full HTML page into the middle of another page at set intervals. This second page had JavaScript that needed to execute on load, and I didn’t want to use an iframe or object because of the gross scrollbars. I more-or-less succeeded through a couple of filthy hacks in which I take inordinate pride. It was one of those situations where you think it’s going to be an...