A downloadable game for Windows, macOS, and Linux

factory puzzle game

mac build is unsigned



requirements:
Windows: DirectX 11
Linux: OpenGL 4.5
Mac: idk

StatusReleased
PlatformsWindows, macOS, Linux
Rating
Rated 5.0 out of 5 stars
(7 total ratings)
Authorbcat112a
GenrePuzzle, Simulation
Tags2D, Anime, Cute, Indie, Minimalist, Singleplayer, Unity

Download

Download
Mods.zip 572 kB
Download
FractalFactoryLinux006.zip 28 MB
Download
FractalFactoryMac006.zip 39 MB
Download
FractalFactoryWindows006.2.zip 28 MB

Development log

Comments

Log in with itch.io to leave a comment.

(+2)

Very interesting game!
I reached Best Cycles and Best Cost at all levels.
I have compiled my records in a spreadsheet. It does not contain the solution data.
https://docs.google.com/spreadsheets/d/1PNGnaValiYbUsdJXx2Qz1mdyjIBQu1e-hYH__XEdn3g/edit?usp=sharing

Also I realized Advanced trig could be cleared even if the input block was not a generator but only one pair of blocks.

{"displayName":"Advanced Trig","levelName":"FractalDoubleTriangle","solution":{"objectSize":7,"objectData":[3,11,0,7,0,0,0,3,10,0,7,0,1,0,0,3,0,2,0,3,-1,1,2,0,2,0,3,-1,9,1,0,2,0,3,0,3,1,0,3,0,2,0,9,7,0,2,0,3,0,0,2,0,2,0,3,-1,1,3,0,2,0,3,-1,5,1,0,2,0,3,0,5,7,0,2,0,3,0,3,5,0,2,0,0,0,11,1,0,9,0,0,0,5,11,0,5,0,0,6,4,11,0,1,0,1,5,2,11,0,1,0,3,6,2,10,0,1,0,3,6,0,11,0,1,0,3,0,0,10,0,1,0,3,0,11,11,0,3,0,1,0,11,5,0,3,0,2,0,2,2,0,1,0,2,0,6,11,0,1,0,1,0,7,11,0,4,0,1,5,2,1,0,1,0,2,0,1,0,0,3,0,1,0,11,6,0,3,0,1,0,1,1,0,3,0,1,0],"solutionName":"without_generate","levelVersion":0,"completed":true,"cycles":26,"cost":28}}

insane, congrats

(+1)

Thank you!

(1 edit)

what is the trick we need to learn for garbage 2? also has anyone else unlocked the hard puzzles? (spoiler: you learn a new keybind)

nevermind, figured it out

there is all level in hard mode where you have a limited amount of a certain resource that you can place, but the best cycles and the best cost can be simultaneously obtained without using all of it. 

(+1)

can you change it so that keybinds are disabled while you are typing the name of your solution?

thanks for the suggestion, added

(+1)

the existence of rainbow blocks means that this is one of the only games by this guy that accepts the fact that it doesn't have infinite resolution, and things can't be arbitrarily scaled.

(1 edit) (+1)

 I like it!

especially the music

(+1)

Anyone know how to do void?

(+1)

Each region is half a tile offset from its neighbors AND the voids between them.  You can't move a tile into a void, but you can move a tile to half-on a void.

If you need more my solution is in a different comment on this page.

(+3)

I enjoy game.

I'm up to End but I still can't figure out Rainbow for the life of me.

(+2)

Same. A small hint for Rainbow would be appreciated.

make a block small then make it large

(1 edit) (+1)

Thanks for the hint. Unfortunately, I still couldn't make any progress - making a block small then large again doesn't seem to do anything, and I have no idea what the target should look like.

(1 edit)

once a block becomes small enough it turns into a tiny rainbow block (might need to zoom in to see it)

(+1)

Ah, got it now. It was almost impossible to see. Thanks!

(3 edits) (+1)

Someone, please rate my monstrosity: ( Medium/Carpet )

I am pretty sure this is the worst possible solution. It's not even infinitely extensible, but at least it has 'nice' aesthetics.

{"displayName":"Carpet","levelName":"FractalCarpet","solution":{"objectSize":7,"objectData":[8,11,0,6,0,0,0,11,11,0,3,0,2,0,1,10,0,11,0,1,1,1,8,0,2,0,0,0,1,6,0,5,0,3,-1,10,11,0,2,0,1,1,6,11,0,2,0,3,-1,0,11,0,2,0,3,-1,11,7,0,3,0,1,0,11,1,0,3,0,1,0,3,11,0,1,0,3,0,11,2,0,1,0,0,0,1,5,0,3,0,1,0,2,5,0,5,0,0,-2,10,1,0,2,0,3,-2,10,3,0,2,0,3,4,10,0,0,1,0,3,-2,9,0,0,3,0,2,0,8,1,0,3,0,1,0,8,2,0,1,0,0,-2,1,11,0,3,0,3,-1,9,11,0,2,0,0,0,11,9,0,2,0,1,0,3,5,0,3,0,0,-4,5,5,0,3,0,0,-4,4,5,0,3,0,0,-4,4,6,0,2,0,2,0,4,8,0,5,0,0,-5,3,4,0,1,0,0,-5,4,4,0,1,0,0,-5,5,4,0,1,0,0,-5,3,3,0,4,0,0,-5,4,3,0,4,0,0,-4,3,6,0,2,0,1,-2,5,3,0,5,0,0,-6,6,6,0,1,0,1,0,8,10,0,3,0,2,0,8,9,0,3,0,2,0,4,9,0,1,0,2,-6,8,8,0,2,0,2,0,7,6,0,3,0,1,-4,4,10,0,3,0,1,0,5,10,0,3,0,0,0,6,9,0,3,0,2,0,7,9,0,3,0,0,0,7,10,0,3,0,0,0,6,10,0,3,0,1,0,5,9,0,3,0,1,0,5,8,0,3,0,0,0,6,8,0,3,0,3,0,7,8,0,3,0,3,0,5,7,0,3,0,1,0,6,7,0,5,0,0,-8,11,5,0,2,0,3,-8,7,5,0,1,0,0,0,8,5,0,2,0,3,0,9,5,0,3,0,1,0,7,4,0,5,0,2,-1,7,7,0,1,0,1,0,9,7,0,1,0,1,0,10,7,0,5,0,1,-10,6,3,0,2,0,0,0,1,2,0,1,0,2,0,11,6,0,2,0,2,0,11,8,0,3,0,1,0,0,1,0,2,0,3,0,4,1,0,2,0,3,0,3,1,0,2,0,1,-19,1,1,0,5,0,0,8,11,10,0,2,0,0,8,1,3,0,3,0,1,0,3,2,0,5,0,1,-17,2,2,0,3,0,1,0,2,3,0,3,0,0,0,5,1,0,4,0,1,-19,2,1,0,2,0,0,-17,5,2,0,2,0,1,0,7,1,0,1,0,0,0,7,0,0,3,0,0,0,7,11,0,3,0,1,0,5,0,0,1,0,0,-5,5,11,0,3,0,3,0,10,5,0,2,0,0,-5,4,11,0,9,0,0,-5],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":95,"cost":84}}

And what does an actually good solution look like?

(2 edits) (+1)

8/10.  At this point you should try to use every square.

I struggled with that one, the 3:1 scale is weird. Mine is slightly less monstrous but still nowhere near hitting the best cycles or cost.

{"levelName":"FractalCarpet","solution":{"objectSize":7,"objectData":[1,7,0,6,0,1,0,0,7,0,1,0,3,-3,11,2,0,3,0,1,0,11,6,0,3,0,0,0,11,10,0,3,0,2,0,11,11,0,3,0,1,0,11,5,0,3,0,1,0,2,7,0,3,0,3,0,5,9,0,3,0,3,2,3,9,0,1,0,2,0,2,6,0,2,0,2,0,5,11,0,3,0,0,2,5,10,0,11,0,0,-3,3,11,0,3,0,1,2,2,11,0,3,0,1,0,11,7,0,2,0,1,-3,9,7,0,5,0,0,-4,4,9,0,1,0,1,2,2,4,0,5,0,0,2,2,8,0,3,0,1,0,4,11,0,3,0,1,2,2,10,0,3,0,2,0,3,10,0,3,0,0,2,3,8,0,4,0,0,-3,0,1,0,1,0,3,0,7,7,0,2,0,3,-4,1,2,0,1,0,0,0,5,7,0,9,0,0,0,3,7,0,2,0,3,0,1,5,0,2,0,0,-4,11,8,0,3,0,3,0,9,0,0,2,0,3,0,10,6,0,2,0,0,0,5,0,0,2,0,3,0,9,4,0,2,0,3,0,1,0,0,2,0,3,0,7,3,0,1,0,0,0,5,2,0,2,0,3,0,2,2,0,1,0,3,0,0,2,0,1,0,3,0,10,2,0,2,0,0,0,8,0,0,2,0,3,0,4,0,0,2,0,3,0,0,0,0,2,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":54,"cost":44}}

I only just noticed the exhaust/trash ends up being Sierpinski triangles.

(1 edit) (+1)

I guess my insistence on trying to not do it serially (process one block at a time) actually made it worse.

Deleted 125 days ago

I got it for slightly cheaper but with almost twice as many cycles. I also use a technic I call "storage". it's similar to the easiest way to do Sort but in reverse. 

{"displayName":"Carpet","levelName":"FractalCarpet","solution":{"objectSize":7,"objectData":[2,5,0,6,0,0,0,0,5,0,2,0,3,0,3,5,0,1,0,1,-1,4,6,0,5,0,1,-1,11,9,0,3,0,1,0,1,5,0,3,0,1,0,11,0,0,3,0,1,0,11,6,0,1,0,2,0,11,7,0,3,0,1,0,11,1,0,3,0,0,0,10,0,0,2,0,3,0,6,0,0,2,0,3,0,2,0,0,2,0,3,0,11,11,0,2,0,3,1,1,11,0,5,0,3,2,2,11,0,1,0,1,2,3,11,0,3,0,1,2,4,11,0,3,0,1,2,5,11,0,3,0,0,2,5,10,0,3,0,0,2,5,9,0,3,0,3,2,4,9,0,3,0,3,2,3,9,0,3,0,2,2,3,10,0,3,0,1,2,4,10,0,5,0,1,1,4,8,0,2,0,0,0,9,11,0,9,0,0,0,4,5,0,5,0,0,3,5,6,0,1,0,1,3,9,9,0,2,0,0,0,7,7,0,2,0,3,0,3,7,0,2,0,3,0,1,6,0,1,0,0,0,5,5,0,1,0,1,3,6,4,0,2,0,0,0,4,1,0,2,0,3,0,6,3,0,2,0,0,0,4,2,0,2,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":92,"cost":38}}

(+2)

how do i do reflection

(+1)

1 or 2?

1 or 2?

(+4)

This game  is so intellectual it causes brain injury. Absolutely recommend to everyone who has the brain capacity to play this.

(+1)

wait why isn’t there a mods folder in my data folder

ye that's normal, just create it

(+1)

also

please let me know if this is windows/linux/mac and if you still get the same bug without the mods folder (if you made one)

(1 edit) (+1)

windows

and yap, the bug didn’t resolve after creating the mods folder

full logs file here (is it my problem?)

(2 edits)

thank you for the log files, i don't think your gpu supports directx11 which i used, i uploaded a build using openGL instead, please try that

edit: the opelGL version needed seems to require similar if not newer gpu's

(+3)

I am so jealous of your game engine. This is so robust!

(1 edit) (+3)

This is amazing. Currently stuck on "Diamond" — there's just not enough space. [ solved it ]

The mac build seems to for some reason only work from the itch launcher.

Also, i did not realize that in "Giant" you had 16 inputs.... i ended up doing it with one input in 660 cycles and 50 things

the checkbox in the keybinds menu in windows

what about it?

i thought i typed in that it overlaped the rotate l keybind on windows, atleast

o ye thanks, it's fucked on some aspect ratios my bad

(+3)

This game is great because it constantly presents you with obviously impossible things that end up working.  Rainbow seems impossible to me right now.

just take a small block from the starting block and use it as a timer for when to switch direction

(+2)

even level scale from very easy category is hard, this creator is a genius

(+2)

Fun game! made it almost to the end, but i have no idea what's the idea behind Incompatible...

(+1)

nice game tbh but diamond is almost impossible

how do i do diamond

(1 edit)

I can't show you how to do it cheap or fast, but this way is kind of possible to understand:

{"levelName":"Diamond","solution":{"objectSize":7,"objectData":[3,1,0,2,0,2,5,3,0,0,2,0,2,5,2,1,0,2,0,2,5,2,0,0,2,0,2,5,8,9,0,2,0,1,5,8,8,0,2,0,1,5,9,8,0,2,0,1,5,9,9,0,2,0,1,5,4,9,0,2,0,1,5,4,8,0,2,0,1,5,5,8,0,2,0,1,5,5,9,0,2,0,1,5,2,5,0,2,0,2,5,3,5,0,2,0,2,5,3,4,0,2,0,2,5,2,4,0,2,0,2,5,3,8,0,1,0,2,5,3,7,0,1,0,2,5,2,7,0,1,0,2,5,2,8,0,1,0,2,5,5,5,0,6,0,1,0,0,11,0,2,0,1,0,8,11,0,1,0,0,0,5,4,0,1,0,0,1,3,10,0,1,0,0,0,2,11,0,3,0,1,0,4,10,0,1,0,1,0,1,10,0,2,0,1,0,5,10,0,3,0,0,0,5,7,0,2,0,0,0,3,3,0,2,0,3,0,1,5,0,3,0,2,0,0,6,0,1,0,3,0,1,4,0,1,0,2,0,7,8,0,5,0,1,4,9,6,0,2,0,2,4,3,11,0,5,0,2,5,9,7,0,1,0,0,0,8,6,0,1,0,3,0,7,6,0,8,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":167,"cost":40}}

so what is cloning supposed to be? how do i clone the block

The block contains clones of itself.

how do i do cube

is the game now 3d

(+1)

My solution ended up similar but less parallellized, and thus slower

{"displayName":"Diamond\n","levelName":"Diamond","solution":{"objectSize":7,"objectData":[5,4,0,6,0,2,0,5,3,0,1,0,0,1,1,9,0,2,0,1,0,0,8,0,2,0,1,0,0,2,0,2,0,3,0,4,2,0,1,0,3,0,3,2,0,3,0,3,0,5,1,0,3,0,2,0,2,6,0,2,0,0,0,3,4,0,1,0,1,0,4,4,0,3,0,1,0,2,5,0,2,0,2,-1,2,4,0,5,0,1,-1,6,10,0,2,0,2,-3,4,7,0,2,0,1,-1,6,11,0,2,0,2,-3,6,9,0,4,0,3,-2,2,1,0,2,0,2,-1,9,9,0,2,0,1,-1,6,7,0,3,0,2,0,5,9,0,2,0,1,-1,7,9,0,3,0,3,-2,6,8,0,5,0,1,-3,4,6,0,3,0,0,0,5,6,0,3,0,3,0,4,3,0,2,0,0,-3,7,6,0,2,0,3,-3,7,7,0,2,0,3,-3,11,7,0,2,0,3,-3,3,7,0,2,0,3,-3,1,5,0,2,0,0,-3,1,1,0,2,0,0,-3,11,10,0,3,0,3,0,10,10,0,5,0,3,-7,9,6,0,3,0,1,-7,10,9,0,1,0,0,-3,10,7,0,1,0,2,-3,10,8,0,8,0,0,-3],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":218,"cost":38}}

what is the smile for

(+1)

does nothing, just there to mark stuff if you need it, it costs $0

are you sure? also how do i do 3d

(1 edit) (+1)

you can rotate the same way you pan the camera (default: press mouse wheel and move mouse)

oh no

Could the arrow keys be used to pan the screen so the mouse wheel isn't needed? I play on trackpad.

(+1)

right now you can rebind mouse wheel ("Drag Map") to something else, you would still need to use trackpad while holding that button though

already time for v005? i just got v004

(+1)

g l o r i o u s

(+1)

is there any plans to make a level editor?

(+1)

probably not sorry, i don't like working on UI

(+1)

oh ): ok

is there a way to mod and add new levels like that

not at the moment

oh,when will we be able to

(+4)

Two things I have to say,

1- I want to be able to insert/mod in custom sprites

2- This game makes me sick in ways I didn't know I could be made sick and might be proof that god has forsaken this world. I'll get back to this once the nausea passes.

(+2)

added

(+2)

how do i do reverse?

(+4)

Fun game. I don't think you're supposed to be able to beat the best cycles, right? Got Highway in 60/61.

({"levelName":"2SidedRoad","solution":{"objectSize":7,"objectData":[4,9,0,2,0,3,0,3,9,0,2,0,3,0,5,9,0,2,0,1,0,6,9,0,2,0,1,0,7,9,0,2,0,3,0,8,9,0,2,0,3,0,2,9,0,2,0,1,0,0,6,0,2,0,2,0,0,8,0,3,0,2,0,1,4,0,1,0,1,0,1,7,0,2,0,0,0,2,7,0,2,0,0,0,1,5,0,3,0,1,0,2,5,0,3,0,1,0,3,5,0,3,0,1,0,4,5,0,3,0,0,0,2,6,0,2,0,2,0,2,8,0,3,0,1,0,3,8,0,3,0,2,0,9,9,0,2,0,1,0,2,1,0,2,0,1,0,8,7,0,2,0,0,0,2,0,0,2,0,3,0,9,7,0,2,0,2,0,5,1,0,1,0,1,0,8,4,0,1,0,0,0,9,0,0,3,0,2,0,8,1,0,1,0,0,0,9,3,0,2,0,2,0,9,2,0,3,0,3,0,8,0,0,2,0,1,0,7,1,0,2,0,0,0,6,0,0,2,0,3,0,6,1,0,3,0,0,0,8,3,0,3,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":60,"cost":35}})

(4 edits) (+1)

I found two more [Edit: another two more]

"Reverse" in 47/49 cycles:

{"levelName":"TutorialReverse2","solution":{"objectSize":7,"objectData":[2,0,0,3,0,1,-5,9,6,0,3,0,0,0,5,7,0,3,0,2,0,2,7,0,3,0,0,0,1,8,0,11,0,0,-5,2,1,0,3,0,0,0,6,7,0,2,0,3,0,2,3,0,3,0,0,0,2,2,0,3,0,0,0,2,6,0,3,0,0,0,2,4,0,2,0,0,0,2,5,0,2,0,0,0,7,7,0,2,0,3,0,8,9,0,2,0,0,0,8,8,0,2,0,0,0,9,5,0,6,0,0,0,6,6,0,2,0,3,0,9,9,0,2,0,0,0,9,8,0,2,0,0,0,3,6,0,1,0,3,0,3,7,0,1,0,3,0,0,6,0,2,0,2,0,1,4,0,3,0,3,0,3,4,0,2,0,3,0,3,8,0,2,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":47,"cost":25}}

"Void" in 25/27 cost:

{"levelName":"OffsetTrash","solution":{"objectSize":7,"objectData":[2,5,0,7,0,2,0,5,0,0,3,0,0,0,0,5,0,2,0,3,0,7,0,0,2,0,3,0,10,4,0,15,0,0,0,7,6,0,2,0,2,0,6,4,0,3,0,1,10,3,4,0,1,0,3,8,2,4,0,8,0,1,0,6,10,0,2,0,3,0,7,10,0,2,0,2,0,3,10,0,5,0,0,6,2,1,0,5,0,0,8,1,10,0,2,0,3,0,4,10,0,3,0,3,0,2,2,0,1,0,2,-3,10,5,0,1,0,0,6,8,10,0,5,0,0,-2,10,7,0,1,0,0,-2,2,3,0,3,0,2,0,10,8,0,4,0,0,-1,9,10,0,1,0,3,0,4,4,0,4,0,3,9,10,9,0,1,0,0,-1,5,4,0,1,0,3,9,8,4,0,2,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":93,"cost":25}}

"2x2" in 24/26 cyles:

{"levelName":"4Corners","solution":{"objectSize":7,"objectData":[7,3,0,2,0,3,0,0,5,0,6,0,0,0,7,2,0,1,0,3,0,14,13,1,3,0,2,0,6,3,0,2,0,3,0,5,3,0,1,0,1,0,14,3,1,2,0,2,0,12,1,1,2,0,3,0,2,1,1,3,0,3,0,6,4,0,2,0,2,0,6,5,0,1,0,0,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":24,"cost":11}}

"End" in 43/45 cycles and 16/26 cost:

{"levelName":"RecursiveFractal","solution":{"objectSize":7,"objectData":[7,2,0,6,0,0,0,7,3,0,6,0,3,0,0,5,0,6,0,3,0,13,1,1,6,0,1,0,13,0,1,3,0,2,0,1,13,1,1,0,2,1,3,1,1,2,0,1,0,3,0,1,2,0,1,0,15,1,1,2,0,1,0,13,15,1,1,0,2,0,0,1,1,1,0,0,0,1,12,1,2,0,2,1,1,1,1,1,0,0,0,15,14,1,2,0,3,0,0,0,1,5,0,0,1,1,14,1,9,0,1,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":43,"cost":16}}
(6 edits) (+2)
"Advanced Trig" in 19/28 steps and $14/$17.{"levelName":"FractalDoubleTriangle","solution":{"objectSize":7,"objectData":[11,4,0,9,0,0,0,2,9,0,7,0,0,0,2,8,0,7,0,1,0,11,6,0,2,0,2,0,0,9,0,2,0,3,1,0,8,0,2,0,3,1,9,8,0,2,0,3,0,11,10,0,3,0,0,0,1,8,0,2,0,3,0,1,9,0,2,0,3,0,5,9,0,2,0,3,0,5,8,0,2,0,3,0,9,9,0,2,0,3,0,7,9,0,4,0,0,1],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":19,"cost":14}}
"Chess" in $29/$41
{"levelName":"Checkers","solution":{"objectSize":7,"objectData":[9,9,0,6,0,2,0,9,11,0,6,1,1,0,11,11,0,2,0,1,0,11,10,0,2,0,1,0,3,10,0,5,0,0,-5,3,8,0,1,0,2,0,0,9,0,2,0,3,0,1,9,0,2,0,3,0,0,8,0,2,0,3,0,1,8,0,2,0,3,0,3,9,0,1,0,0,0,8,9,0,3,0,3,0,11,9,0,2,0,1,0,10,10,0,1,0,3,0,4,9,0,2,0,3,-5,7,9,0,1,0,1,-3,6,9,0,5,0,0,-4,4,8,0,2,0,3,-5,7,6,0,2,0,2,0,7,10,0,2,0,3,-4,6,8,0,3,0,2,-3,2,10,0,3,0,0,0,2,7,0,3,0,2,0,4,10,0,1,0,3,-4,7,8,0,3,0,3,0,7,4,0,5,0,0,-3,9,4,0,2,0,3,0,9,10,0,9,0,0,-4,5,9,0,2,0,3,-5],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":49,"cost":29}}
"Rainbow" in $12/$15
{"levelName":"Invalid","solution":{"objectSize":7,"objectData":[7,6,0,2,0,2,3,2,7,0,2,0,0,0,7,4,0,8,0,0,0,1,2,0,3,0,3,0,0,2,0,3,0,0,0,5,4,0,6,0,0,0,2,3,0,3,0,2,0,6,4,0,1,0,1,2,3,2,0,2,0,3,0,0,1,0,3,0,1,0,3,1,0,2,0,1,0,2,2,0,11,0,0,3],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":24,"cost":12}}
"Void" in $26/$27{"levelName":"OffsetTrash","solution":{"objectSize":7,"objectData":[10,5,0,1,0,1,0,9,5,0,2,0,3,0,9,6,0,1,0,0,0,9,7,0,7,0,0,0,7,7,0,2,0,2,0,5,10,0,1,0,2,0,5,9,0,2,0,0,0,4,0,0,4,0,1,-4,6,9,0,1,0,3,0,2,0,0,2,0,1,-4,0,2,0,2,0,2,-5,0,4,0,4,0,2,-5,4,7,0,1,0,3,-3,5,6,0,1,0,0,-2,3,7,0,4,0,3,-3,5,5,0,5,0,0,-9,0,5,0,1,0,2,-9,8,0,0,3,0,1,0,5,3,0,2,0,0,-9,1,7,0,2,0,3,-9,6,0,0,2,0,1,-9,10,0,0,1,0,3,0,9,1,0,3,0,0,0,7,1,0,2,0,1,0,10,1,0,3,0,3,0,9,0,0,8,0,3,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":91,"cost":26}}
"Scale" in $19/$20
{"levelName":"Size Difference","solution":{"objectSize":7,"objectData":[1,12,0,7,0,0,0,0,12,0,1,0,3,0,14,8,0,8,0,3,0,14,9,0,3,0,0,0,0,13,0,3,0,1,0,1,13,0,3,0,0,0,1,14,0,3,0,3,0,2,14,0,3,0,3,0,2,13,0,3,0,2,0,2,12,0,3,0,2,0,0,11,0,1,0,0,0,15,9,0,3,0,1,0,15,8,0,3,0,1,0,0,10,0,3,0,0,0,0,14,0,3,0,0,0,1,9,0,1,0,1,0,2,9,0,3,0,2,0,2,10,0,3,0,2,0,2,11,0,3,0,2,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":34,"cost":19}}
"Maze" in 49/53 steps
{"levelName":"Maze","solution":{"objectSize":7,"objectData":[0,5,0,6,0,0,0,23,21,1,3,0,1,0,0,21,1,1,0,3,0,19,3,1,1,0,1,0,20,3,1,3,0,2,0,2,23,1,1,0,0,0,7,2,0,2,0,3,0,4,2,0,1,0,0,0,6,2,0,2,0,3,0,6,3,0,2,0,3,0,7,3,0,2,0,3,0,4,1,0,3,0,1,0,5,1,0,3,0,2,0,5,2,0,3,0,0,0,20,5,1,3,0,2,0,20,4,1,3,0,2,0],"solutionName":"New Solution","levelVersion":0,"completed":true,"cycles":49,"cost":16}}
(+2)

How does one do level 2? The input and output are on squares of different parity, meaning I have to be able to move stuff an odd number of squares at least once. But I can only move stuff two squares. Therefore, it's impossible to make the input reach the output square. Is there something fundamental I'm missing?

(+2)

route the input to an output that's farther away

(+3)

recursed battle advanced

(+2)

Linux build working on my machine! <3

(+4)

Squish Craft 2

(+2)

Nice! Mac build working for me from within the Itch app.