Oh yeah, I see the similarities but yours is also distinct enough to make it unique :) Obviously I like the idea of creating these electrical connections and the idea of "welding" unto other blocks makes is challenging as you have to think in advance or else is back to square one.
I want to share some tips I've learned making puzzle games:
- When possible, create levels that do not lead to a "locked state" where the player needs to restart thus reducing the frustrations of having to restart the level and feeling the dread of having to remember all the steps to get to where they failed (usually only to repeat it and have to restart it lol)
- Make the controls smooth and precise. There's this weird bounciness to the movement that makes is distracting and I even managed to get stuck because I thought I could move only the game was not ready for me to move (see the image bellow) Seeing that you are also using Unity and this is more or less grid based, I recommend using the "Vector3.MoveTowards()" method inside of a Coroutine for each grid movement preventing the player from moving until the block has fully moved. This also allows you to coordinate with other game elements such as switches to interact exactly when you need them to. To prevent the player feeling like they are "waiting" for things to happen after they move I would recommend shortening the animation times on things like buttons and the pusher things to make them feel snappy and responsive.
- You started very well with a short and simple level to get a feel for how to play the game but then level two felt more like it should've been level 5 in terms of the scale and how many things you needed to do to win. I recommend making more in-between levels that slowly increases the size of the level and the complexity to not make it feel so jarring and overwhelming to some players.
Hope that helps and I mean this in a good way to help the game be even more fun post jam. :)