Hi guys! This is my first post as a Farseer convert, although I have been playing with the libraries for a month or two now (it's in my nature to lurk, sadly - something I'm trying to change). Before I ask my question, I'd like to say how impressed I am
with Farseer. Not just with the library itself (which would be reason enough to harp on about it), but also with the level of co-operation I've seen on the discussion boards in this time, and how committed the developers and project co-ordinators are. To say
I'm taken aback by such dedication is quite the understatement.
Right, now that I've blown my beans of respect and appreciation, time to talk about my problem:
I'm working on a technical proof-of-concept that hinges on the idea of a 2D platform-style game in which the player guides an amorphous blob of putty around various obstacles in an effort to reach/find whatever it is that living blobs of putty desire in
this world [insert weird back-story here]. Now, clearly, the Farseer engine is an obvious choice for composing the physics of such a blob, but I'm running into a few problems.
I've succeeded in creating something of a stepping-stone towards that goal: by instancing a ring of a small physics-circles that are connected by a perimeter of dampened springs. These circles are then additionally connected by less rigid springs to a central
sphere. Imagine a spoked wheel composed of physics-circles and springs and you'll be about there.
This amalgamated object has about the same physical properties as a balloon filled with water. Unfortunately, just by decreasing the springs' relative ridgidity and dampning factor, this does not produce the desired result of an amorphous blob of putty.
Instead, the perimeter spheres and springs tend to overlap and get tangled, whereas the previously high rigidity of the springs used to keep such anomalies in check.
So, in short - I can create, with Farseer, a balloon filled with water. I just don't seem to be able to create the next logical step - my titular blob of controllable putty.
I had the idea of adding an additional perimeter layer that acted like a 'skin' for the blob, but I'm not sure if this would work.
Any ideas? I'd have posted the code here, but it's really quite messy - I tend to work on a single 'construction' project for everything I do, so there's a lot of irrelevant code.
P.S. Apologies for the length of this post - I do tend to go on a bit.