_"The following criteria guided the development process:
Get the right glyphs. Like the actual ones. By now everyone's heard how the Matrix glyphs are some treatment of Katakana, but they also include a few characters from Susan Kare's Chicago typeface. The Matrix glyphs in this project come from the source: cleaned up vectors from an old SWF for an official Matrix product, archived back in 2007. That's how deep this rabbit hole goes, friends. (Please support the Internet Archive!)"_
A year ago, when the fourth movie's trailers premiered, I wrote a script to slice the glyphs out of the video, and then identified the new ones and redrew them as best as I could.
I missed a couple "punctuation marks" but the Resurrections version of the effect was live _ten days before_ the fourth film came out!
Lately some behind-the-scenes footage hit the web, and I was able to improve those glyphs them substantially, release a font, etc.
Not sure why you're downvoted, the Matrix is canonically AI-generated. Any personal objection I'd have to this just cements the idea further to the fiction, you know?
Thank you! A lot of what's possible via the configs is really tricky to specify via a URL, sadly, so I'm thinking of making a GUI to expose the rest of the knobs and switches. That's a ways down the road, though.
I'm glad the URL variable idea paid off, it makes it very easy to bookmark and share custom versions with other people ^_^
I'm open to contributing it. It'd save me the trouble of making and maintaining screensavers myself, which is a very common request. The struggle to support a Mac screensaver for more than a few years at a time has already swallowed a great Matrix project before, mathew's RedPill ( https://github.com/lpar/RedPill ).
One important matter I haven't investigated yet is what constraints there are on GL in xscreensaver as a whole. My project is basically a shader sandwich, but there are alternative approaches a port can take if that's untenable.
I also sincerely like jwz's cheeky competitiveness with other screensaver authors— when xscreensaver 4.11 was released, he captioned it, "Watch as GLMatrix makes RedPill scream for mercy." If I port to xscreensaver I'll make sure to continue the tradition.
Really, really well done. 3D mode was especially cool. I remember having the official Matrix screensaver (remember www.whatisthematrix.com?) and being a little disappointed that the glyphs and animation didn't seem right. This is spot on - fantastic!
The original one was made by the team who produced the fancy website in '99, using the tools for making fancy websites in '99 (Macromedia Director). A noble effort!
If it had looked any better, we might have never seen the fan-made screensavers that rushed to usurp it. :D
I, to this day, use a Digital Rain screensaver for Mac, and live wallpaper for Android ('Source Wall' on Google Play). Very happy to see this specific fandom still alive. Even after that godawful fourth movie.
I sure do! The more esoteric a script is, the fewer people are around to tell you you're using it wrong.
If you're tired of the standard fare and want fresh weird alphabet, might I recommend the scripts Johannes Trithemius pulled out of thin air in his book posthumously published Polygraphiae before he died in shame in 1516? I like this chunky one:
When I was a teen I made a way shittier version of this using a bunch of vertical <marquee> tags and exotic looking Unicode characters. I literally just copy and pasted them since I didn't know any JS. It looked great as long as you didn't inspect the code!
I like how marquee is long deprecated yet the MDN compatibility guide[1] shows that no one has dared drop it. Unlike its friend blink who got dropped the moment everyone hated it[2].
Close to authentic but not 100% due to fonts, non-linear easing of the zoom, and of course the end transition diving into the CGI 0 which is a bit beyond this size bracket of code golfing (although you kind get a modicum of the effect via aliasing).
I made one[0][1] that uses the GitHub API to pull snippets from recent commits to use for the code. But this is much more beautiful and comprehensive on the visual front.
It has been asked a couple times in the comments with no response so far. Would anyone have any idea on how this could be made into a desktop/phone wallpaper or screensaver?
I'm considering writing a version for Windows myself if noone one points me at an existing one.. I think it could be quite fun - especially as there are quite a few neat WebL/WebGPU pages out there that would make a good screen saver.
To the author - this is beautiful. If I could, it would be awesome to have a version that simulates the title of the film: the code forms up a name or a simple sentence.
68 comments
[ 4.1 ms ] story [ 122 ms ] thread_"The following criteria guided the development process:
Get the right glyphs. Like the actual ones. By now everyone's heard how the Matrix glyphs are some treatment of Katakana, but they also include a few characters from Susan Kare's Chicago typeface. The Matrix glyphs in this project come from the source: cleaned up vectors from an old SWF for an official Matrix product, archived back in 2007. That's how deep this rabbit hole goes, friends. (Please support the Internet Archive!)"_
A year ago, when the fourth movie's trailers premiered, I wrote a script to slice the glyphs out of the video, and then identified the new ones and redrew them as best as I could.
I missed a couple "punctuation marks" but the Resurrections version of the effect was live _ten days before_ the fourth film came out!
Lately some behind-the-scenes footage hit the web, and I was able to improve those glyphs them substantially, release a font, etc.
https://www.reddit.com/r/matrix/comments/wvg7bn/progress_sho...
https://github.com/Rezmason/matrix/blob/master/js/config.js
I'm glad the URL variable idea paid off, it makes it very easy to bookmark and share custom versions with other people ^_^
https://rezmason.github.io/matrix/?effect=customStripes&colo...
One important matter I haven't investigated yet is what constraints there are on GL in xscreensaver as a whole. My project is basically a shader sandwich, but there are alternative approaches a port can take if that's untenable.
I also sincerely like jwz's cheeky competitiveness with other screensaver authors— when xscreensaver 4.11 was released, he captioned it, "Watch as GLMatrix makes RedPill scream for mercy." If I port to xscreensaver I'll make sure to continue the tradition.
This one looks great and it would be great to see an updated version.
The original one was made by the team who produced the fancy website in '99, using the tools for making fancy websites in '99 (Macromedia Director). A noble effort!
If it had looked any better, we might have never seen the fan-made screensavers that rushed to usurp it. :D
My favorite so far is Morpheus mode, something about moving "into" the glyphs as they fall makes me think of digital city under the rain.
https://rezmason.github.io/matrix/?version=morpheus
https://rezmason.github.io/matrix/?version=morpheus&forwardS...
I, to this day, use a Digital Rain screensaver for Mac, and live wallpaper for Android ('Source Wall' on Google Play). Very happy to see this specific fandom still alive. Even after that godawful fourth movie.
If you're tired of the standard fare and want fresh weird alphabet, might I recommend the scripts Johannes Trithemius pulled out of thin air in his book posthumously published Polygraphiae before he died in shame in 1516? I like this chunky one:
https://www.digitale-sammlungen.de/de/view/bsb11272589?page=...
[1] https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ma... [2] https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bl...
Matrix opening scene "Trace Program Running" in 194 bytes of javascript
https://www.dwitter.net/d/25497
Close to authentic but not 100% due to fonts, non-linear easing of the zoom, and of course the end transition diving into the CGI 0 which is a bit beyond this size bracket of code golfing (although you kind get a modicum of the effect via aliasing).
https://beta.dwitter.net/d/25497
The ingenuity of code golfers and other constrained coding varieties stymies me.
[0]: https://apitman.com/apps/redpill/
[1]: https://github.com/anderspitman/redpill
That would be such an awesome application. :O
[0] https://news.ycombinator.com/context?id=32952892
Seems to work in Safari 15.6.1, may I ask what version of Safari you've got? I'd love it if you filed an issue.
Works in Safari on iPadOS 16.1 (20B5050f) on iPad, and iOS 16.1 (same build) on iPhone.
I tried it with this "web page as a screensaver" app and it worked perfectly.
macOS only though - I couldn't find a Windows one.
I'm considering writing a version for Windows myself if noone one points me at an existing one.. I think it could be quite fun - especially as there are quite a few neat WebL/WebGPU pages out there that would make a good screen saver.
To the author - this is beautiful. If I could, it would be awesome to have a version that simulates the title of the film: the code forms up a name or a simple sentence.