# Push in virtual worlds

**URL:** <https://discourse.pushlanguage.org/t/push-in-virtual-worlds/193>\
**Category:** Orientation\
**Created:** [August 15, 2015, 3:07pm UTC](https://discourse.pushlanguage.org/t/push-in-virtual-worlds/193 "2015-08-15T15:07:10Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![lspector](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.pushlanguage.org/lspector/32/4_2.png) [@lspector](https://discourse.pushlanguage.org/u/lspector)\
**Post date:** [August 15, 2015, 3:07pm UTC](https://discourse.pushlanguage.org/t/push-in-virtual-worlds/193/1 "2015-08-15T15:07:10Z")

</div>

Push can be used to express programs for evolving agents in virtual worlds.

One project in which this capability was explored was SwarmEvolve 2.0, a video which can be seen [here](https://youtu.be/iADiA3HrxA0). The system is described in publications listed [here](http://faculty.hampshire.edu/lspector/gecco2003-collective.html).

Push-based agent program evolution in the Pucks virtual world is currently under investigation ([github](https://github.com/lspector/pucks), [blog](http://blog4pucks.blogspot.com)).

---

_[View the full topic](https://discourse.pushlanguage.org/t/push-in-virtual-worlds/193)._
