Assemblio
About
Assemblio is a factory automation game for the WASM-4 fantasy game console. It is written in Zig and obviously highly inspired by the great Factorio and shapez.io.
How to PlayThe goal of the game is to complete levels by producing the required items. Everything will start with a Miner which extracts Items that are transported on Belts to a Hub. On their way items may be transformed using machines.
InputYou will need both keyboard and mouse to play the game.
Placement Left Mouse Button + Drag Destroying Right Mouse ButtonNote: You can hold to destroy multiple buildings of the same type. Movement Arrow Keys
or
Middle Mouse Button + Drag Inventory Open: Hold Z
Switch Building: Left Arrow / Right Arrow Items
Items consist of four parts coming from one of the base items or being empty. The base items ring, square, and plus can be found on the map, ready to be extracted by miners.
Buildings BeltPlace belts by left-click dragging from the start to the destination position. You may move while placing to get belts that are longer.
Note: Belts are homogeneous, meaning all items on a belt have to be of the same type.
MinerMiners excavate base items from the ground.
They can only be placed on item patches on the map. Like belts you need to left-click drag them into the desired output direction
CutterCutters split items horizontally into a left and right half.
Note: Depending on the direction they are facing, the left half will not always be on the left and vice versa from the cameras point of view.
Place them by left-click dragging into the output direction.
Warning: Cutters jam if you don't take both outputs!
MergerMergers are the opposite of cutters. They take a valid left and valid right half putting them back together into one output item.
A valid half is a non-empty half where the other side is empty.
Placing mergers works just like with cutters.
RotatorRotators rotate items clockwise.
You can place them just like belts in a row of up to three to get all the possible rotations.
Warning: Rotators may be filled and thereby jam connected buildings.
HubThe Hub is the central building where you can see the current challenge and also complete it by routing the required item into the hub.
Note: Hubs are the only buildings without orientation.
Note: There can be multiple hubs.
There are 11 levels in the game to teach you all the mechanics. After that you will get random challenges where you have to produce a certain item at a certain rate (2/s - 10/s).
Roadmap after Game JamThere are several really important quality of life features I would like to implement in the future
- UI: Lamps on buildings indicating activity/being jammed
- UI: Show input and output positions when hovering over buildings
- Tunnels are actually the last building missing in the inventory