this is what happens when making a game without making prototypes before:
the code architecture is messy because you make the game without a real plan.
so when i’m making a long-term game project (not a game jam), i make a lot of quick prototypes before the finished game, and i don’t reuse prototype code so the last attempt of writing the code will be much cleaner.
my GoGodotJam4 game is very simple, so it should take 2 weeks to rewrite everything (if i am remaking the same game with no surface-level improvements), so after the jam i could make a clean open-source version in 2 weeks (i will do this if enough voices want this).