San Angeles Observation
San Angeles Observation (2004, 2005)
Platform: Windows (original version), Windows/PocketPC/Linux (OpenGL ES port)
Winner of Assembly’2004 4 KB intro competition, released as a production of the Armada group. I am the main author of this production, with the help of !Cube who made the music and st Rana who helped a lot with the design.
The production was nominated by Scene.org Awards as Best 4k intro of 2004. Here is their commentary:
“Both seduction and repulsion can come from such a colorful spectacle. Dreamlike, very simply arranged in a fade-in / fade-out structure, it actually brings the real start and closure that often four kilobyte intros lack. A city such as this one may not look real, but the original modeling technique used here participates of the overall atmosphere. Not to be forgotten, the soundtrack, which really contributes a great deal to the relaxed feel and the coherence of this ethereal trip.”
2005 Update: I ported the intro to OpenGL ES to contribute in the Khronos OpenGL ES coding challenge. This version won the 1st place in Demo/Special FX category. The OpenGL ES port has reduced complexity and sound removed, but the package comes with source code which can be compiled for desktop Windows, PocketPC and Linux.
2009 updates: I’m glad to report that every now and then there’s some sighting of the production in a new form. Reportedly nVIDIA has ported this to Java and used as a demonstration case. Martin Storsjö has made a Symbian port. Oolong Engine also has included this as an example/showcase for iPhone. Also Google has added it as an example into the Android SDK. Lately it even surfaced as one of the showcases for WebGL from Khronos & Google.
- Switched the YouTube link below to a new 1080p Full HD recording.
- Ported the OpenGL ES version to Raspberry Pi. Get it here: sanogles_raspberrypi.tar.gz, or check out a little preview of it in YouTube. Tested to be runnable with the Raspbian wheezy distribution (2012-08-16 build). The ported version uses VBO optimizations which are contributed to the source in the Chromium source tree. There’s no source in the package, as my changes were a bit messy. However, the changes were pretty simple: removed the X11 code, replaced with init code from the hello_pi/hello_triangle code, changed colors in code to use alpha component (255) as I had to init the EGL with alpha (not sure if this is a requirement or if I just didn’t try the right combo).