So you’re arguing that audio is a subset of code.
That's not what I wrote. No, audio is not code. Audio instructions can be seen as code and they basically are. The difference is this concept: the map is not the territory. If I give you music notes to play, did I give you music, or did I give you notes...
A level can be encoded as a set of instructions, but that’s not what a level is.
So. What is a level? Because it sure ain't "plain" data as you seem to claim.
If it’s on a computer file, you cannot access the data at all without interpreting it. You can’t even download it.
What the. What? You make no sense at all here.
Interpreting is not displaying it to a user or downloading. Interpreting is a synonym for executing code that is human readable. Usually seen in scripting languages. But a video game does just the same. It interprets your "plain data" as a puzzle level. Which makes that data anything but plain.
If the least X-like out all of possible Ys is classified as X, then logically all Ys must be classified as X.
In hindsight I linked the wrong fallacy, but your premise is wrong. Even, if we agree for it to be on the data side of the spectrum, it is not the most un-code-like data that can be.
Maybe it helps if we consider not a puzzle level, but maybe a quest module in a game like Skyrim. Such a thing is basically a script.
Would you accept this as "code", so we can move on? Because I am still waiting for all those common examples of gen ai usage that do not fit into the 4 categories.
Meanwhile, here my definition of "code".
Code is an abreviation for programming code or program code. Coding and programming is synonymous because of that, and the reason why a code as in password or code phrase, means something different.
A program is a set of instructions. They might loop and can get very complex, or be quite primitve. But in the end it boils down to being a set of instructions, typically executed sequentially.
A program might be: lift the needle, shift the needle to start position, drop the needle, turn the disc, loop till the needle holder reaches the end position, lift the needle, stop the disc, shift the needle to rest position.
Another program might be: turn light on. wait 1 second. turn light off. wait 1 second. repeat from beginning.
Yet another program would be: place a block at position A, place a hole at position B, place player at position C, place walls at positions D-Z, wait for player input.
If you put parts of the program into variables and can load those variables at runtime, the line between program and data blurs. If and where you put an arbitrary line between data and code is just that. Arbitrary. There is no fundamental difference between data made to be used with certain code and that very code.
So what about general data? Like images, sounds, or plain text? Are those code, because, well, a jpg is made to be used with a jpg viewer? Depends on circumstances, like intent, prior conceptions and agreed meaning of words, context and perspective.
From the perspective of a subroutine that activates pixels, whatever it is fed, is a series of instructions, which pixels to activate. From our perspective it is just plain data intended to be displayed. This gets a lot more blurry if you consider vector graphics that are hard coded into program code and not loaded as a svg file. Is the instruction to draw a circle code or data? What if I write that instruction into a plain text file? What if I call a drawing function inside the code? This was just to show that there is no clear division and not questions that need an answer.
The color green is code
It is, if you are driving a car ;-)