I had never really worked with art assets at a very large scale, because backend is my usual thing. So when I found out about Linker's 8-bit Adventure Tiles it was too good to pass up. It's a really fun set with two palettes, one pico-8 style and the other nes style.
It was clear that I needed a consistent mechanism for chopping up and creating objects from each tile. So I created a library for managing sprites in the simplest way possible. For example, creating and managing a Player is way easy:
from linker import Player
player = Player(palette="nes")
player.change_state("walk")
player.turn_left()
player.update()
I put together every object in the set, from statues and stairs to accent blocks and treasure chests. It all fits neatly into a single dictionary which each class draws from to construct a particular object.
I really loved the process and I learned a lot from it, so I made the repo public to make use of the tileset more accessible to Python devs.
I was caught between making a tutorial game project and making videos, or just implementing the library in my own game, and I decided on the latter. Right now I'm thinking it'll be puzzle-based, with palette shifting as a mechanic to make full use of the tiles.
