60 karma · joined April 18, 2013
I remember making infinite ASCII mazes by alternating forward and backward slashes in the late 80s early 90s. That would have been the grade school computer lab days for me and I didn't have the to do anything better so it was mazes or controlling the turtle in LOGO
I love how I never get any accolades for my other engineering work, but this demoscene recreation was a smash hit! Not complaining at all, I'll take any recognition I can get.
I've been recovering from major burnout earlier this year, and this has lifted my spirits exponentially.
I appreciate your comment and all the kind words others have shared.
I can offer what little I know to help.
https://landofquil.clojureverse.org/
Just lean into the declarative lisp style and immutable data and make some beautiful art to share with others!
The spirit of the project, however, was to emulate the tricks that bitplanes made famous. The plasma and flag effects, for example, don't move any pixels; they just cycle the color palette's offset against a static pattern, which is a direct software simulation of that classic Amiga hardware hack.
Thank you for the reminder
https://www.freecodecamp.org/news/drawing-on-a-canvas-elemen...
From there, you'll need a good understanding of loops, control flow, data structures like arrays to store the pixels, lines, shapes, and colors, wiping and redrawing the screen between "ticks" (a single pass of the main loop), and refresh timing to control the speed of the animations.
On a side note there's actually a refresh bug in my plasma demo I just noticed a moment ago... if you leave it open for too long on plasma it starts redrawing faster and faster until it looks like glitch-art!
I didn't own an Amiga but a friend of mine from school did. We had a blast playing Gobliiins!
A true in browser mode-x API would take me much longer than a weekend to implement.. But it does sound like a neat challenge!
I just looked up the 13h interrupt and you are absolutely right!