Hi. While posting the other bug I though about posting this one too. It’s a compilation of odd behaviour and workarounds for painting with bigger brush. It follows a new workflow where I’m using 32x32 sized tiles for landscape collisions.
Bug 1: While snapping creates slopes with high velocity draw
Probably known already (I checked line tool posts from bug reports and didn’t find any)
The problem is that when you draw really fast in 32x32 square brush while snapped it sometimes draws slope.
This functionality is nearly impossible to control as seen in Picture 2.
At the end of this gif I use shift to demonstrate how easy it is to do the slope with “Shift” + Left Click.
2. Creating slopes with 32x32 brush to all directions nearly impossible.
Part 1: For 32x32 it’s not as easy as pressing shift. For down right it works and this block can be transformed. To other direction it’s impossible to make slopes… EDIT: Not impossible, you can take the mouse further out from the first tile but that will create the slope in the wrong way.
Part 2: However with the high velocity trick it’s easy to create template blocks and copy paste these around.
3: Painting with 32x32 on the grid is hard but only mild inconvinience. When you know how it functions you can manage.
EXAMPLE 1
I first use it as I know it works. (Keep the mouse as close to the left upper corned as possible when painting) And then I show how the snapping paints the closest point which is how snapping tools works. However it would be nice to have an option to snap the brush to the area of the tile.
Solution: Separate tool perhaps?
As a developer myself I can see how these “bugs” or misbehaviour might have been formed.
Maybe this functionality is just an oversight as I have rarely seen people using this workflow and for this to function properly you would need to code different behaviour for bigger brush size which would probably need it’s own “Mode”.
However if you ever feel like going through this and fix the this particular workflow it might benefit others also. For me this workflow is still doable with mild inconvinience so I’m not too hopeful but maybe somewhere in the future.
Best way to implement correct functionality would be a separate “Tile Brush” that works in 16x16, 32x32, etc but not in other sizes. This way the functionality could be kept in separate release until finished and it wouldn’t mess with the original brush. Maybe when it’s working properly the original brush could track the brush size and change the functionality of the grid snap accordingly.
EDIT: As I’m working with my files I realized that everytime I want to draw with 1x1 brush I need to downsize the brush and the eraser. Same vice versa when creating levels again. Separate tool would support this workflow also, the regular brush would be dedicated for smaller details and the tile brush for environmental changes.