Back in the late '90's I made a clutch of text adventure games using {programming language} in what is now known as the Classic OS. And then various things happened, including OS X, and I never got back into it although I kept meaning to. To this day I've got a page saying that {name-of-game} will be released in some year with a "2" in it.
Finally last year I started trying sporadically. The programming language had changed. The operating system had changed. The behaviors that used to be known as toolbox calls had not just gotten new names, there was no translation reference to be found. Files were in outdated formats at best, inaccessible at worst. Monitors are vastly bigger, while physical pixels have grown somewhat smaller. I spent much time beating my head against the wall with XCode and Interface Builder with their weeny little windows and menus, and more time going around in circles in various technical-support areas.
:: insert predictable wisecrack involving circles of hell ::
A few days ago I threw in the towel and said: ### it. I'll use what I already know.
HTML 5 <canvas> element: check. Never used it before in my life, but seems straightforward.
HTML 5 <audio> element: check. Ditto.
Massive regular expressions to replace old control structures in {name-of-language} with equivalents in javascript: check. I may not know a lot, but I am solid on regular expressions in a text editor.
Repeated visits to {site that annoys me though I keep going back} to refresh memory of js syntax.
Repeated visits to That Other Forum to pore over answers to elementary questions.
To quote Apache: It Works!
So far I am only in room 3 of the 10-room mini-game that I originally made for this identical purpose, mutatis mutandis, back in 1997. It's extremely hiccupy, but... Sounds play. Pictures display. Animations happen. Pseudo-menus yield working input. Mouse clicks are acted on.
Et cetera. Tra la la.
Did I ever mention that I also use HTML as a word processor?