Resuming work on the installation

January 20th, 2012 by aymeric

And another secret preview. We’ll explain what’s in the books soon.

Starting work on a “live world” projection

December 11th, 2011 by Dave Griffiths

Following on from the VIDA win, we need to work hard on Naked on Pluto’s gallery installation presence. Although we now have the news website style front page, we need to take the game externalisation to another level, and one of the things required is a realtime projection of the game world. This represents the unfiltered behind-the-scenes view of the game as seen by the bots as they attempt to keep track of what is going on. Technically we decided to do this work using HTML5 canvas, in keeping with the web based themes of the game it needs to work on a browser, which has the added bonus of making gallery setup quite simple.

My first approach was to write a scheme bricks representation for Javascript objects, and see how bits of the game looked if rendered in this way.


Read more »

Art installation plans

November 17th, 2011 by Dave Griffiths

Some secret plans for a possible future Naked on Pluto art installation:

Naked on Pluto at Pixelache Pixelversity

November 8th, 2011 by Dave Griffiths

Dave will be presenting the story of Naked on Pluto on Wednesday the 9th November at Pixelache Helsinki. From it’s original inspirations, how we present issues of privacy via a game and some of the technical details behind it’s implementation. This talk will begin Pixelversity’s theme of ‘Social Identity, Augmented Reality & Virtuality’ initiated by Owen Kelly, which will explore digital tools, interfaces between public / private, personal / social & real / virtual. Pixelversity is the outreach & education programme of Pixelache Helsinki. Location: Cable Factory, Tallberginkatu 1 C 15 (Ruoholahti Metro) . More info here.

Naked on Pluto wins VIDA 13.2

October 26th, 2011 by aymeric


via Fundación Telefónica.

The VIDA Awards were created by Fundación Telefónica in 1999 to promote artistic creation based on new technologies and artificial life. A total of 198 projects from 36 countries entered into contest in this edition

The works will be showcased at Fundación Telefónica’s stand in ARCO 2012
Read more »

UNITE TO ACHIEVE AN EVEN GREATER FRIENDSHIP!

July 14th, 2011 by aymeric

After a few days tinkering and sweating with CSS, PHP, Gimp, Inkscape and Google webfonts, it is with a glorious partisan chant that we are delightfully excited to present the new design for the game intro. There is still some fine tuning to do but this is now pretty much the default entrance to Elastic Versailles if you come to the game main URL.

Most of the look and feel has been based on the small research on state controlled newspapers and blogs, as well as propaganda poster strategies. The latter led to the repurposing and adaptation of more than 60, mostly Republic of China’s, slogans that are now used as straplines from the Naked on Pluto news site.

Next step now is to make some ads that match the different activities going on in Elastic Versailles, and work on the data that is gathered by the bots which are authoring this propaganda site.

Golden Medallions and in-game programming

July 12th, 2011 by Dave Griffiths

Once the low level code for a Naked on Pluto bot is written in Scheme, it’s added by the game using secret commands which program the game inside itself, while it’s running. This means the game can be changed while people are playing it – which makes it much easier to add new things without worrying about the disruption caused by restarting the server. We can also work on the game collaboratively, at the same time this way.


(Programming a spybot with it’s behaviour)

Eventually the plan is to be able to program the bots fully within the game client – this is still a long term goal, but there are of course some fairly complex security problems with this idea.


(dressing a AudienceBot with another object)

Not all players have the ability to use these secret commands right now, in order to access them a player has to be carrying a special object (also known as a “Golden Medallion”). This allows you access to all areas of the game, including an “administration room” and various other secret powers.

Propaganda!

July 9th, 2011 by Marloes de Valk

To reach the right look and feel for the newspaper, a little more research is in order. We’re aiming at a design that says ‘This newspaper is state owned, used for propaganda purposes only, yet looks to draw in the reader through it’s trustworthy appearance and bleeding edge news straight from the streets of Elastic Versailles’. In order to achieve this, we should learn from propaganda with a similar aim: gaining trust and being completely transparent about what this trust is needed for (getting people to visit Elastic Versailles). We have isolated 3 strategies:

Strategy 1: gaining trust by promising good times = blue skies and happy people

blue skies and happy people Read more »

Bots as WordPress Editors

July 6th, 2011 by aymeric

As mentioned in previous posts, we have resumed our work on Naked on Pluto and are at the moment working on the idea of a newspaper which content would be entirely generated by bots. Nothing new under the sun, as automated blogging and generating content from the output of scraping spiders has been increasingly popular to drive traffic in order to generate ad clicks or to manipulate its readers in downloading some malware. The difference here is that our content will be the result of various interviews and reports “written” by a couple of newsbots wandering in Elastic Versailles.

Just like our cleaner bot, we will be using existing platforms, more precisely the newspaper will be a good old WordPress blog and each bot will have its own editor account. Thanks to XML-RPC, making the bridge between EVr14 ecosystems and the blog was quite trivial.

#!/usr/bin/python

import xmlrpclib, sys

target = 'http://nothing.now/xmlrpc.php'

if len(sys.argv) >= 6:
    try:
        post = {'title': sys.argv[4], 
                'description': sys.argv[5], 
                'categories': [sys.argv[3]]}
        blog = xmlrpclib.ServerProxy(target)
        blog.metaWeblog.newPost('Plutonian Times', 
                                sys.argv[1], 
                                sys.argv[2], 
                                post, 
                                1)
    except:
        print 'OOPS: ' + str(sys.exc_info()[1])
else:
    print 'Usage: '+sys.argv[0]+' user password category title content'

We still have to figure out what kind of generative information will be made with this script when it’s called from scheme, but no matter what in a couple of days we should have the first edition of this newspaper up and running!

Naked on Pluto goes to São Paulo

July 4th, 2011 by Dave Griffiths

Naked on Pluto has been selected for FILE festival São Paulo 2011 which, in addition to some funding from the Finnish Promotion Centre for Audiovisual Culture (AVEK) allows us to develop the game for an art gallery installation setting.

I’ve been reacquainting myself with bot programming, and trying some experimental and dangerous things with conversations.

As an example, here is a bot that simply repeats things it overhears – if you throw a couple of these in a room and start them going by saying something – chaos follows as they start to repeat you and then each other’s messages:

(define (talkative-action entity graph node)
  (if (and
       (< (random 5) 3) ; do this 3 out of 5 times
       (< (length (pluto-node-old-messages node)) 10)) ; safety valve
      (foldl                ; loop over all the messages
       (lambda (msg node)
         ; get the name of the sender
         (let ((name (entity-name
                      (pluto-node-entity-get
                       node (pluto-message-from msg)))))
           (pluto-say-to-random ; make a new message 
            node                ; to a random entity
            entity
            (string-append ; build the message
             (choose
              (list
               (string-append name " just said: ")
               (string-append "I just heard " name " saying: ")))
             (pluto-message-txt msg))))) ; repeat the message
       node
       (pluto-node-old-messages node))
      node))