Robot hackers have long realized that human observers tend to over-attribute intelligence, or at least intentionality, to robots, at least provided that they’re moving. (Dave) Miller’s law states that the perceived intelligence of a robot is directly proportional to its velocity (Dave didn’t name this Miller’s law, but he said it once at a workshop and I’m fond of quoting it).
The image above is a screenshot of what appears to be two child characters playing with one another while being watched by an adult. However, in actuality, what I’ve been implementing is attachment behavior, which is the response of children to stress by seeking out their caregiver (more on this another day). To implement that, I need to have something to stress the kids out. The right way to do it is to implement a real social engagement system with wariness and coy behaviors, play, turn-taking, etc. However, the first step in that is simply to make a second child and then hack the children’s appraisal systems to assign negative valence to strangers (i.e. to each other). All that does is make the kids watch one another and keep their distance from one another. For example, one won’t approach the ball if the other is too close to it. There’s no real sociality going on there.
The interesting thing is that it’s enough to make them look like they’re playing. They both run to the ball, but then when one gets to close to it, the other backs off. The first one will kick it until it happens to kick it toward the other one (which is pretty frequent since I haven’t implemented aiming). At that point, the first one stays away from the ball and the second one plays with it. This continues until they get far enough from the parent to engage the attachment system, at which point the attached child runs to the parent and hugs him/her, then runs back to play.
The point of this isn’t that this is a good simulation of anything, just that surprisingly simple behavior can appear engaging and intelligent, provided that whatever behavior you do have is relatively fluent.

I assume you know the first of these, but some papers on attributing agency:
@Article{Agency44,
title={An Experimental Study of Apparent Behavior},
author={Heider, F. and Simmel, M.},
journal={The American Journal of Psychology},
volume=57,
number=2,
pages={243–259},
year=1944,
annote = {Heider and Simmel 1944 — video of squares & circles, detect agency. — got ref at ICDL 2007}
}
@Article{BeringBjorklund04,
author = {Bering, J. M. and Bjorklund, D. F.},
title = {The natural emergence of reasoning about the afterlife as a developmental regularity},
journal = {Developmental Psychology},
year = 2004,
volume = 40,
number = 2,
pages = {217–233},
annote = {survey children & young adults, look at systematicity of shift from belief in supernatural. Many adults still believe agents know they are dead.}
}
Tell me when your environment has a python API, I’d like to play with it
No, I haven’t read the psych literature on it, I just knew about it as an informal observation within the autonomous robot research community. Thanks!
I enjoyed the description of the behavior, so I recast in terms of my Insect AI behavioral architecture, in case you’re interested. http://meshula.net/wordpress/?p=215
As Joanna pointed out, your system sounds like a modern implementation of this 1940s Heider-Simmel video: http://www.youtube.com/watch?v=sZBKer6PMtM
I actually hadn’t known about it before Joanna sent the ref. Neat stuff. Thanks to you both.