Readit News logoReadit News
otterstack commented on I put a real-time 3D shader on the Game Boy Color   blog.otterstack.com/posts... · Posted by u/adunk
Agentlien · 2 days ago
This was so much fun to read! Very neat solutions using spherical coordinates and logarithms.

How did you get the actual idea to do this in the first place?

otterstack · 2 days ago
Thanks!

It's fuzzy, but I think it was because I was learning GB assembly while working on shaders in Houdini or something (I'm a tech artist). The two worlds collided in my head, saw that there's no native multiplication on the GB, and figured it'd be a fun problem.

otterstack commented on I put a real-time 3D shader on the Game Boy Color   blog.otterstack.com/posts... · Posted by u/adunk
jama211 · 2 days ago
I dunno about the need for disclosure in this way. In my working life I’ve copied a lot of code from stack overflow, or a forum or something when I’ve been stuck. I’ve understood it (or at least tried to) when implementing it, but I didn’t technically write it. It was never a problem though because everybody did this to some degree and no one would demand others disclose such a thing at least in hobby projects or low stakes professional work (obviously it’s different if you’re making like, autopilot software for a passenger plane or something mission critical, that’s notwithstanding).

If it’s the norm to use LLMs, which I honestly believe is the case now or at least very soon, why disclose the obvious? I’d do it the other way around, if you made it by hand disclose that it was entirely handmade, without any AI or stackoverflow or anything, and we can treat it with respect and ooh and ahh accordingly. But otherwise it’s totally reasonable to assume LLM usage, at the end of the day the developer is still responsible for the final result, how it functions, just like a company is responsible for its products even if they contracted out the development of them. Or how a filmmaker is responsible for how a scene looks even if they used abobe after effects to content aware remove an object.

otterstack · 2 days ago
I disclosed AI because I think it's important to disclose it. I also take pride in the process. Mind you, I also cite Stack Overflow answers in my code if I use it. Usually with a comment like:

    // Source: https://stackoverflow.com/q/11828270
With any AI code I use, I adopted this style (at least for now):

    // Note: This was generated by Claude 4.5 Sonnet (AI).
    // Prompt: Do something real cool.

otterstack commented on I put a real-time 3D shader on the Game Boy Color   blog.otterstack.com/posts... · Posted by u/adunk
wasmainiac · 3 days ago
> An overall failed attempt at using AI > I attempted to use AI to try out the process, mostly because 1) the industry won't shut up about AI, and 2) I wanted a grounded opinion of it for novel projects, so I have a concrete and personal reference point when talking about it in the wild. At the end of the day, this is still a hobbyist project, so AI really isn't the point! But still...

> I believe in disclosing all attempts or actual uses of generative AI output, because I think it's unethical to deceive people about the process of your work. Not doing so undermines trust, and amounts to disinformation or plagiarism. Disclosure also invites people who have disagreements to engage with the work, which they should be able to. I'm open to feedback, btw.

Thank you for your honesty! Also tremendous project.

otterstack · 3 days ago
The funny thing is the phrasing used to be more neutral, but I changed the tone to be slightly more skeptical because people thought I was just glazing AI in my post. Another guy on Reddit seemed annoyed that I didn't love AI enough.

I just wanted to document the process for this type of project. shrug

otterstack commented on I put a real-time 3D shader on the Game Boy Color   blog.otterstack.com/posts... · Posted by u/adunk
Sharlin · 3 days ago
The "Making it work" section seems to abruptly end at the following?

  By modifying the instruction operand!

  2A      ld a, [hl+]
  D6 08   sub a, 8

otterstack · 3 days ago
Aah you're right. That was from my vomit draft and forgot to tidy it up. I'll update the post soon
otterstack commented on I put a real-time 3D shader on the Game Boy Color   blog.otterstack.com/posts... · Posted by u/adunk
otterstack · 3 days ago
Hi, author here. I heard it got posted here and decided to make an account, so I can hop in here. Thanks for sharing!

I'm also looking into simplifying it a bit more with environment maps, which I shared on my Bsky: https://bsky.app/profile/dannyspencer.bsky.social/post/3mecu...

u/otterstack

KarmaCake day30February 8, 2026View Original