Assemblio

Saved games stay in this browser only.

About the game

Assemblio is a factory-building game squeezed onto a 160 by 160 screen. The map holds patches of raw material and a hub, and each level the hub asks for one kind of part, shown at the top of the screen, in a set amount. Your job is to build the production line that delivers it.

Every part is made of four quarters, and each quarter can be a square, a ring, a circle or empty. Miners placed on a patch dig out raw pieces, conveyor belts carry them across the map, and machines change them on the way: a cutter splits a piece in half, a rotator turns it a quarter clockwise, and a merger joins two halves into a new part. Belts and machines link up into networks, and the hub counts every correct part that arrives.

The first eleven levels introduce the buildings one at a time, with the playable area growing as you go and new buildings unlocking in the inventory. After that the game keeps going with random orders that ask for parts at a steady rate, from 2 up to 10 per second, so a line that worked once may need to be doubled or rebuilt. Progress is saved on the WASM-4 disk.

Playing it here

Assemblio was made for WASM-4, a fantasy console: an imaginary handheld with a 160 by 160 screen, four colours, a D-pad and two buttons, for which independent developers write new games. Philipp Lühmann wrote it in Zig for the first WASM-4 game jam, in January 2022, and it runs here in the official WASM-4 runtime. There is no title screen: the first level starts right away.

The game needs a mouse and a keyboard; it is not playable with touch alone. Your factory and level are saved in this browser. Enter opens the WASM-4 menu, where you can also save and load the state while the page is open.

Controls

Input Action
Left button + drag place the selected building (drag to lay belts in a line)
Right button (hold for several) remove buildings
Arrow keys or middle button + drag move the view
Z (hold) open the inventory
Left / Right (inventory open) choose a building
Enter WASM-4 menu

A few things worth knowing

Drag in the direction of travel. Belts take the direction you drag them in, so draw each line from the source towards the hub.

Look at the order. The part at the top of the screen shows which quarters the hub wants and where; work backwards from it to decide which cuts and rotations you need.

Rates matter later. In the random levels the hub wants a number of parts per second, so add more miners and parallel lines rather than one long belt.

Credits and licence

Assemblio was created by Philipp Lühmann (quic5), who wrote the game in Zig and drew its graphics, including a tiny font of its own. The author cites Factorio and shapez.io as inspiration; the game shares no names or material with them. It is free software under the GNU General Public License version 3; the source code of the build served here, and the script that compiles it, are hosted alongside the game. The compiled game also contains the WASM-4 bindings (ISC licence), and it runs here in the WASM-4 runtime (ISC licence). The licence texts are linked from this page.