Posts

Fully functional retro palette editor

Image
It only took about a day to get everything up and running seamlessly with the palette editor, thanks to prior work done with my Sonic hacking app (See first post for more on that). Unlike that one, which supported only 64 colors, this one supports 16 lines of 15 colors each, with a hidden line to serve as a base for the art to be drawn with. I'll explain the need for that shortly, but first, a quick look at the process. Creating the palette The first thing to do was to generate the palette itself. Thanks to PixelatedPope's Palette Swapper, generating the palette is as easy as having a single sprite with all of the desired colors. This sprite is created at runtime by drawing a series of colored boxes onto a surface and saving it as an asset. At the top left you see a large box. It's comprised of 16 columns of 15 colors, and you'll notice that the first one is grayscaled, while the others are red. This is important and I'll get to that shortly. But the idea of the...

I'm very curious to see where this one goes

Image
A couple nights ago I was playing Super Mario Maker 2, and while I find it to be a very enjoyable sandbox game, well worth the price, I couldn't help but nitpick certain areas where I felt the customization was lacking, as well as certain things which I wish worked differently. I decided to try to take it upon myself to try to build my own sandbox on the PC. Sounds ambitious, but I've actually done quite a bit of the groundwork already. Segue quickly back to 2012. During my second year in China, I began working on a project called Sonic Triad, a hacking tool built in Game Maker 8.1 which edited certain assets in a disassembly to assist users in ROM hacking Sonic the Hedgehog. It came along quite nicely, with fully implemented editors for color palettes, sprite art, and level layouts before I ultimately needed to shelf it due to real life getting in the way. At the same time, I'd developed a platformer engine that uses tiles purely for ground collision. That is actually a ...