top of page
Search

[155] Origami

  • Writer: Conlan Walker
    Conlan Walker
  • May 9
  • 2 min read

Most of the work these past 2 weeks was done in week 1, since I was disproportionately busy in the 2nd. The work that is supposed to be the main thing isn't actually most of the work by volume, but I'll put it first anyway.


I'm still learning Godot, and I made a simple class that contains a progress bar with a TTF font I made that shows an enemy's health, above that enemy's sprite.

I also made a post-process dithering shader for this project, which is the first time I've used a shader I made for anything proper.




The larger bit of work was actually supposed to be a weekend project that I then decided to work on during the following week. As far as I can remember, I've never done anything that would qualify as steganography, despite having a fairly deep fascination with it.


While taking a shower, I came up with an implementation that seemed simple enough to do, so I made two Python scripts; one for embedding arbitrary data into the pixels of an image, and one for reconstructing that data from the pixels that were written to.


It's very simple actually, as all I'm doing here is storing the data in bit 0 of each of the pixel's RGB channels in sequence. The benefit of this method is that it works with any lossless image format that supports an RGB-like color space:

(FULLSCREENING THIS VIDEO IS RECOMMENDED!)




I had a lot of difficulties while trying to create this post! Let me show you 3 examples.


Fig. 1:

I bricked my installation of OBS by changing a setting in one of the scenes, to where I couldn't even boot it in safe mode. Going into AppData and manually nuking the scene data solved the issue, thankfully:


Fig. 2:

At the time of writing this, Pastebin is currently down where I am, so I can't even post any of my code here this week:


Fig 3:

And even my internet died twice while writing this damn post!:




I'll work on the Godot project more next week of course. :D


 
 
 

コメント


bottom of page