PycraftDev
banner
pycraftdev.bsky.social
PycraftDev
@pycraftdev.bsky.social
I am the lead developer behind PMMA and Pycraft and here to improve application development in Python, with a bit of art and fun thrown in!
... It's massively beneficial to get one as fast as we can before working on the second instead of having to optimise both simultaneously.

With that said though, there may be a point where the two rendering processes diverge which we will talk more about soon!
November 17, 2025 at 11:11 PM
...
For most features we wouldn't be quite as interested in chasing what may end up being a small performance improvement, but because the 2D rendering process will eventually have an accompanying 3D rendering process that uses the same techniques...
November 17, 2025 at 11:11 PM
... Of PMMA there isn't a huge performance improvement.

With that said though, we also continually look at ways of making the 2D rendering process even faster, and believe we might have found another way to accelerate the process further.

...
November 17, 2025 at 11:11 PM
... Instanced rendering being all that beneficial. Of course we are continuing to review this situation as we get better at implementing this mechanic, but for the time being we believe and have seen in tests that for the majority of applications...
November 17, 2025 at 11:11 PM
... Then surely we could go to the same effort for determining if we should be using instanced rendering.

This is absolutely a valid point, and we don't because this adds potentially a noticeable overhead to a rendering pipeline where we don't see...
November 17, 2025 at 11:11 PM
... Of this specific shape because this specific shape is not very customisable as indicated by it's mathematical definition.

But if we go to all the effort of making PMMA intelligent enough to know when to use the render pipeline and when not to...
November 17, 2025 at 11:11 PM
... But is much better when it comes to rendering lots of different shapes.

This brings me on to an interesting point though. For a long time now we have been considering adding in a pixel render pipeline that massively accelerates the rendering...
November 17, 2025 at 11:11 PM
... Large numbers of the same shape over and over again.

In PMMA we don't know what shapes the player will render next. So instead we developed a render pipeline that holds up pretty well compared to instanced rendering (but is definitely not as fast)...
November 17, 2025 at 11:11 PM
I must start by saying that if your own project benefits from instanced rendering you should almost always use it.

But we can't guarantee that you, using PMMA will benefit from instanced rendering.

It is only really very effective when rendering...
November 17, 2025 at 11:11 PM
Thanks! This is something we are working on improving currently with work on the documentation and surrounding support for people using PMMA!

Its work in progress currently, but we are making good progress. :)
November 12, 2025 at 11:01 PM
Reposted by PycraftDev
Building in public creates accountability and attracts early adopters naturally
November 5, 2025 at 3:36 AM
... You can find PMMA on our GitHub profile here: github.com/PycraftDevel...

We release programming updates regularly so stay tuned!
#buildinpublic #programming #Python #developer #gamedev #softwaredevelopment #SoftwareEngineer #coding #CPP

Thanks for reading :D
github.com
November 12, 2025 at 10:44 PM
... Great success so far in our API, and intend to continue to work on as we extend the API with new features - either expanding existing ones, or introducing new systems like 3D shapes which are coming in the very near future!
November 12, 2025 at 10:44 PM
... Rendering, you'll need the 2D shapes API and that's pretty much it.

No additional image rendering API, or video playback API any more, often with their own constraints on size, rotation or position.

This design philosophy is one we have used to...
November 12, 2025 at 10:44 PM
... For gradients, images and eventually also video playback.

Because everything links back to these fundamental pillars of application development, it's much easier to know where to begin when working on a feature.

You want to do any 2D graphics...
November 12, 2025 at 10:44 PM
... Unified system for moving something around, and that integrates physics, animations and random or procedural generation of positions.

The same applies for shapes. You can render shapes using PMMA, and it's that same API which also provides support...
November 12, 2025 at 10:44 PM
... That particular approach is better than others.

However, it's incredibly daunting and can be troublesome when different position approaches may not work depending on your setup or workflow.

In PMMA things are a bit different.

There is one...
November 12, 2025 at 10:44 PM
But strangely we are going to start by discussing Unity.

I could talk all day about different strategies for moving a game object around in Unity.

However, for as many different methods there are, there are as many different situations where...
November 12, 2025 at 10:44 PM
... You can find PMMA on our GitHub profile here: github.com/PycraftDevel...

We release programming updates regularly so stay tuned!
#buildinpublic #programming #Python #developer #gamedev #softwaredevelopment #SoftwareEngineer #coding #CPP

Thanks for reading :D
github.com
November 12, 2025 at 10:44 PM
... Great success so far in our API, and intend to continue to work on as we extend the API with new features - either expanding existing ones, or introducing new systems like 3D shapes which are coming in the very near future!
November 12, 2025 at 10:44 PM
... Rendering, you'll need the 2D shapes API and that's pretty much it.

No additional image rendering API, or video playback API any more, often with their own constraints on size, rotation or position.

This design philosophy is one we have used to...
November 12, 2025 at 10:44 PM
... For gradients, images and eventually also video playback.

Because everything links back to these fundamental pillars of application development, it's much easier to know where to begin when working on a feature.

You want to do any 2D graphics...
November 12, 2025 at 10:44 PM