Releases / v0.116.0-rc1

v0.116.0-rc1 Lands On Its Feet

2026-10-12 Engine

A box dropped onto a tile floor now lands on it. Tile layers grow as you paint and resize without moving your level, a spritesheet comes in with its collision already worked out, and sprites dropped into a level match its tiles.

A 2D box stands on the floor

  • A 2D body collides in its own plane. A box with 2D ticked used to rest half sunk into a tile floor, and on a floor of small tiles, or after a fast fall, it went straight through. It now stands on the floor.
  • Add RigidBody on a Sprite gives a 2D box the sprite's size. No more picking Box, ticking 2D and typing in a size before the first Play.
  • A RigidBody on a tilemap makes its tiles solid. It used to turn the whole map into one small box at its middle, so the level looked solid and wasn't.
  • Making a tile solid makes its layer collide. Marking a tile solid in the ◫ Tiles tab ticks Collidable on every layer that uses that tileset.

Collision from your art

A spritesheet dropped on ◫ Tiles ▸ TILESET comes in with each tile's collision worked out from its pixels:

  • a tile that is almost all art is a solid square;
  • a tile whose art sits on its bottom edge with an uneven top becomes a slope that follows that top;
  • a tile with a little art somewhere else gets a box around it;
  • a nearly empty tile is walk-through.

Change any tile under TILE, or select some and press fit to the art to work them out again.

Room to paint

  • A layer grows as you paint past its edge. The brush, rectangle, frame and line make room for themselves, and nothing already placed moves. Untick GRID ▸ Grow as I paint for a level that is a set size.
  • Resizing keeps every tile where it is. Growing a layer used to slide the whole level by half the growth. New columns go on the right and new rows on the bottom, or on the left and top by the numbers in anchor.
  • Fit to tiles shrinks a layer to the squares that hold a tile, without moving any.

Sprites that fit the level

  • A dropped image lands under the pointer in a 2D view. With the Scene view facing the front, a sprite dragged in from Assets used to appear in front of the camera rather than where you let go. It now lands on z = 0 under the pointer.
  • A dropped sprite matches your tiles. It takes the tiles' pixels per unit, so a 16-pixel character stands at the scale of 16-pixel tiles. With no tiles in the scene it matches the other sprites, or comes in one unit across.
  • Dropped sprites are unlit, so the scene's sun does not darken them.

Upgrading

  • A 2D box that used to rest half sunk into a floor now stands on top of it, half its height higher.
  • A tilemap with a RigidBody now collides as its tiles rather than as one box.
  • Existing tilesets keep the collision you gave them. Only new ones, or tiles you press fit to the art on, are worked out from the art.

Floptle Hub

Linux x86_64 10.7 MB Download → sha256 d85cb1e4814f239ba6d7a63c42a2bf49e88d0d7935bdfa21ae7deee7911df380
macOS Apple Silicon 7.4 MB Download → sha256 f44313719cfcc4faadae7a9d03ab3772b0fc9695c694f729afe4b1ea263b0ca6
macOS Intel 7.9 MB Download → sha256 ab2fcb20cc7342480295595e83d8680bc6dcfd5db2516f6ce8ebf380ddc21114
Windows x86_64 9.1 MB Download → sha256 a1319f10ad18161623ef0f988cc7eb0a653df3406e418d52cbefddbf090a62d3

Engine

Linux x86_64 53.8 MB Download → sha256 4a3b957e72b9d6299418917775a4c005765db6b093ffbf339cbdccf2d56663e1
macOS Apple Silicon 41.8 MB Download → sha256 3e9b1a9dc0a718c67174b27a342340fff0da116e98b5b6d7003a4c7041c54ddd
macOS Intel 44.9 MB Download → sha256 0ca68f496e2360d8354cbfed96aec7ccb0d15dff0b87e009ad445c78a3873de8
web 4.8 MB Download → sha256 1adf428a9a26b1e21d9589be38c53f77bc44f796423603b353c8ed58a84b4404
Windows x86_64 50.7 MB Download → sha256 7e90078e13fbb4397e5570bd8a1dc3f04c05ef4439a3ec0e4c3638fbe112f1b4

The binaries are not signed yet. On macOS, right-click the app and pick Open the first time. On Windows, if SmartScreen appears, pick More info then Run anyway.