See into S60
» Subscribe
» Favorite Links
» What is S60?
» Freeware & Trials
» S60 devices
» Hints and tips

» About this blog
» Application development (24)
» Applications (36)
» Devices (21)
» Games (7)
» General (40)
» Imaging (9)
» Music (17)
» Python (3)
» Video (40)
» Tommi's Reports from Wonderland
» Voice of S60
» Creating Carbide C++
» S60 Multimedia Blog
» The Convergence Zone
» Web Browser for S60 Blog
» Consumed by S60
» Java for S60
» Mobile Web Server
» Mobile Security
» See into S60
» Business2GO
» Nokia Podcasting Application Blog
» New Mobile TV Receiver Accessory
» Video Podcast Roundup to watch on Nseries
» And the TIPA goes to...
» Top Classic Smartphones
» GPS Location Tagging Integrated into the Camera
» July 2008
» May 2008
» April 2008
» March 2008
» February 2008
» January 2008
» December 2007
» November 2007
» October 2007
» September 2007
» August 2007
» June 2007
» May 2007
» April 2007
» March 2007
» February 2007
» January 2007
» December 2006
» November 2006
» October 2006
» September 2006
» August 2006
» July 2006
» June 2006
» May 2006
» April 2006
» March 2006
» February 2006
» January 2006
Subscribe
Kevin's Jaiku Badge
Carol's Jaiku Badge

Links
September 14, 2006 Manhattan Story Mashup Posted by Oren at 11:57 AM | Categories: Application development, Imaging, Python

The latest Forum Nokia Pro newsletter included an announcement about the Manhattan Story Mashup, an urban storytelling game, where players will run around Manhattan with Nokia N80 cameraphones, taking photos that illustrate words in stories written by other players. The play happens on September 23rd, and sounds like fun!

The game was organized by the Nokia Research SensorPlanet project, which explores "large-scale wireless sensor networks". The game was designed by Ville Tulos, a researcher at Helsinki University, and Jürgen Scheible, Forum Nokia Champion and huge proponent of Python for S60. Ville wrote the Python client that is at the heart of the game software. The client consists of 1100 lines of code, and communicates with a Python server using a JSON protocol.

I wrote to Ville to find out more about the code. He responded: "I felt that the client should look & feel like an entertaining game. So I implemented a custom set of widgets on top of the [PyS60] canvas object, which was straightforward using immediate mode graphics (took a weekend).

"I had implemented an alternative camera extension already before, which provides a viewfinder (amazingly you can implement a really smooth viewfinder even though every frame is processed on the Python side). Having a live viewfinder within the client is crucial for game immersion, otherwise you would need to switch between apps all the time. In addition I have a thin wrapper for JPEG de/encoding, which is missing from the mainline Pys60 currently."

Ville was happy with the whole Python development experience on S60: "The process of creating the client has been a prime example of rapid (and cheap) application development, made possible by Pys60. We have been able to iterate through different designs (the current one is the third version), improving usability during each cycle. However I have spent only some 2-3 weeks implementing the client in total. Almost like magic."

Ville promised more information about his Python extensions after the Mashup is over. I'm particularly interested to hear how (and if) he used any of the native S60 API's to create his custom extensions.

-Oren


Permalink |

Comments

Ironic that AFAIK there's no US N80 (WCMDA 1900MHz) out yet...

Posted by: Sebhelyesfarku | September 16, 2006 01:25 AM

Not sure that's true: J&R in the US offers an N80 now with 1900 WCDMA

Posted by: Oren | September 16, 2006 09:03 AM

Wow this sounds like its gonna be fun... wish I was in NY around that time.

Posted by: Darla | September 17, 2006 03:24 PM

I'm trying to get a representative from Manhatten Mashup on Voice of S60 (http://blogs.s60.com/voiceofs60/) before the event.

Posted by: Phil | September 21, 2006 04:10 AM


Post a comment







«Back to previous page