Ok, to begin each competior should, to make things even, be built on top of the same dynamic object. This object should have a mass and a size, and doesn’t have a reason to float (fh force) or align with the terrain (fh rot). I guess the default settings, but made a dynamic actor would be fine. Also each object would need to have the same mesh, but probably a different color (to tell them apart). This is possible with objcolor faces.
Next there would be some logicbricks that all competiors have to determine if they win or not. As I don’t know of a good way to compete yet I will ramble on other topics till I come up with an idea.
Each competior can add any logic brick and sensor, and controller. The result of this is that an object can use a motion actuator to move anywhere at any speed. I don’t think there is much of a way to prevent this, I think it would be better to have a competion where moving under absolute control is an advantage.
(a person can also directly set the position of their object, but I think this should be banned. I guess a general rule of thumb is that passing through walls is illegal. This is difficult to enforce…)
Now then, a pushing contest wouldn’t be very interesting if objects could use dloc or whatever to go where they want so that is out of the question.
A racing competion could be possible, except that each object can not have an xy plane acceration faster than a given value (which could be caught by the perdetermined logicbrick setup). That would be a challenge, be useful for blender and (until the competion gets too good, or we decide to give humans an advantage) fun. (oh, and vertical acceration can’t exceed gravity (unless on the ground), to forbid flying)
for some competions (like a racing one) certain actuators
The trouble with a shooting like competion is that if you can move infinitely fast (or thereabouts) non-instant weaponry is useless. Also a python script in blender can have the significant advantage of knowing what is nearby and where. How can we control this to be interesting? I am a bit stumped.
I guess the accerlation controls similar to the racing situation would be in order, and the standard object setup would be changed to have another object, which would be the gun and would shoot a projectile that takes time to travel (more of a rocket than bullet). It can only be shot at a predetermined speed (times/second). Maybe a competior only knows when hit? I guess this would make it a lot like robocode.
this one would keep my mom interested. SHEEP HERDING. seriously it is an intersting challenge. The sheep usually clump together (and by fences if you let them), and run away. But the direction they run, how close the competior [dog] is for them to run, and how likely they are to stay together is very much under their control. How well can you make a dog that controls the sheep through a predetermined course? What about different sheep?
For all of these situations it would become really interesting if the worlds the simulations take place in could be modified by the user, and the competiors reacted accordingly. I would guess the first frame is the best place to do the calculations that would consider this (the pathfinding calculations…).
This is some interesting stuff now. Tempting to work on it