Hey there! Its completely possible to make RigidBodies with different amount of sides. Say triangles, hexagons etc.
While there’s no API that eases this problem, there’s a cheeky way to do it. You create points and constraints to construct the RigidBody, you store those constraints and points in a table, then you create the RigidBody using Engine:CreateRigidBody(). After the Body is initialized, you destroy its UI element and replace its points and constraints with the ones you made earlier. Now, you just need to set the visible property of the constraints to true!
Collisions work for all possible convex shapes. If a concave RigidBody is made, its hitbox will still remain convex.
I may add the official API to make your job easier soon! I’ll attach a placefile for the same if I am able to reproduce the methods above.
p.s. That gif was actually a physics engine made with verlet integration outside of Roblox!