Like most physics engines, everything should be able to interact with another. In Boxel 3D, all blocks have physic properties that effect one another. For example, you can place a non-static spike block on top of a jump pad and watch it fly. You can also create “seesaw” blocks that launch the player (or other objects).
At the time, I was really excited to forget about 2D collisions, and rely on physics libraries to calculate complex collisions. I used a library called matter.js, and immediately fell in love with it.
The grapple prototype is now complete, which means I can finally start designing levels for this new feature! I decided to stick with the "multi-joint" functionality after adding the chain texture. The individual chain links look super cool with the rope physics, so I
Thankfully, the current physics engine MatterJS already supports “constraints” (aka “ropes”), so I would like to explore this option deeper. If I can get the physics feeling smooth, you can expect to see a wave of new levels coming to the game.