Feb-08-2021, 04:21 PM
Pygame is a pretty barebones library, and there's definitely a lot of work involved to use it.
Pyglet is perhaps more geared to 3d games, and can fairly easily use shaders to take advantage of the gpu (which pygame cannot do).
I think you might have more luck using a 16x16 list/array as the "pixels", and then converting that to a surface as needed so it can be rendered at any size (allowing for zooming, or having it visible in multiple places [perhaps a zoomed in workspace, and an actual-size view next to it]). Or, you could try doing all your processing using Pillow, which is an incredible graphics package, again rendering it to a surface as needed.
Pyglet is perhaps more geared to 3d games, and can fairly easily use shaders to take advantage of the gpu (which pygame cannot do).
I think you might have more luck using a 16x16 list/array as the "pixels", and then converting that to a surface as needed so it can be rendered at any size (allowing for zooming, or having it visible in multiple places [perhaps a zoomed in workspace, and an actual-size view next to it]). Or, you could try doing all your processing using Pillow, which is an incredible graphics package, again rendering it to a surface as needed.