I have been modelling a suspension system recently to gain more 3D experience and practice. There are a lot more components to add, such as a sway bar, rotor, brake calipers, rims etc but at this stage I was really eager to see if I could rig it with constraints in Roblox. It is based off of the macpherson design for use on unibodies, which I also plan to add at some point.
This is the assembly after adding constraints (It was wobbling due to the prismatic constraint for the steering rack but it is fixed now)
This is a chassis which is just the front assembly duplicated with the steering rack welded in place as a quick fix up to see how it drives. The weight and suspension values are completely arbritrary and if it is possible to achieve accurate mass and spring forces apart from raycasting that would be great. The tyres are very rigid which makes the suspension bottom out - I have come across simulated tyre pressure, most notably by quartz708 using the brush model but it is very beyond me as I am mainly art focused.
The model has a lot of opportunity for optimisation where details could be added by normal maps and it is quite basic, but I am happy for my first result. It is not based off of anything in particular, but inspired by many reference photos and basically adding shapes that “feel right”.
I hope someone found this interesting and could share their thoughts!
The model took two days of on and off work. I would say approximately 10 hours spread out as I am not the fastest. Importing and adding the constraints took roughly two hours. Perhaps I could try to add a configurator with a double wishbone variant as a more high performance option, with macpherson being the stock configuration. I don’t plan to use this in a game, simply experimental for now, however making something similar to BeamNG.Drive crossed with My Summer Car but set in the UK instead of Finland has crossed my mind and I have actually attempted it a few years ago with an object grabbing and shopping system similar to Lumber Tycoon 2 but was limited by my scripting and programming skills and lack of planning