Port to Series 60 Recognized in OpenGL ES 1.1 Coding Challenge
SymbianOne   Tuesday, 05 April 2005
The OpenGL ES Coding Challenge winning entries were announcedlast month. One winner (actually 2nd place) in the Spaecial FX Category was RollerCoaster2005, a port of an existing game (RollerCoaster2000) which is now being tested on Nokia Series 60 devices.

About the OpenGL ES Coding Challenge

Recall, entries were in the categories of Demos/Fx, Games and Tutorials. In compliance with the contest rules, all entries include source code under open source licenses. The purpose of the contest was to jump-start the creation of a library of open source sample code, tutorials and applications for hardware accelerated OpenGL ES games, and visual fx demos.

- All entries were submitted as open source.
- The entries were from individuals using their own personal development tools and resources (vs a development company)
- Entries came in from all over the world.

The Challenge had a great response with many entries. Winning entries were selected by members of the OpenGL ES working groups in each of three categories and were awarded prizes from 3DLabs, Bitboys, ALT Software, ATI, Gamedev.net, Gameversity, GarageGames, Hybrid, Imagination Technologies, JPR Tech Watch, Nokia, NVIDIA.

About RollerCoaster2005; Demo/Special FX Category

RollerCoaster2005 from Sylvain Trosset is a port of an existing roller coaster simulator to OpenGLES. It has been tested on a Nokia Series 60 phones with Hybrid's OpenGLES implementation. When launched, the program first dynamically generates all the vertices of the track for a few second. Then the animation starts with a first turn around the coaster, a fade in/fade out, and the ride starts...

The port removes all global variables, usage of fixed point type for all coordinates, translation from glBegin/glEnd to glDrawElements/glDrawArrays, a lot of optimizations, and a big code cleanup. In addition, this port was the occasion to add a skydome texture to have a more realistic sky.

 

The initial goal of this project was to create a rollercoaster ride animation. According to the author, he coudln't bothered designing a nice and detailed rollercoaster track with a modeling tool, so he wrote C code to be able to generate a rollercoaster track from a curve's definition. The first version was available from NeHe's web (http://nehe.gamedev.net/) site in June 2000, but it wasn't possible to completely change the track. Now (16 months later), a parser has been added and it's possible to create new tracks by writing a text file which describes it.

Image Source: RollerCoaster 2000 project page

Some features:
This animation is written in C and uses the OpenGL library.
It's possible to use it with stereoscopic display device.
The rollercoaster track is entirely generated from a curve.
Possibility to create new tracks.
The rails are drawn with multiple levels of detail.

Developers are invited to download RollerCoaster 2005 with Full Source code (780 KB) from
http://www.khronos.org/devu/opengles_challenge/entries/rollercoaster2005.zip

See also:

  • http://www.opengl.org/
  • http://www.khronos.org/devu/opengles_challenge/
  • http://plusplus.free.fr/rollercoaster/
  • http://plusplus.free.fr/rollercoaster/download.html

Close    To Top
  • Prev Article-OS:
  • Next Article-OS:
  • Now: Tutorial for Web and Software Design > OS > Symbian > OS Content
    Photoshop Tutorial
     

    Special Effect

      3D Effect
      Photoshop Articles
    Programming Tutorial
     

    C/C++ Tutorial

      Visual Basic
      C# Tutorial
    Database Tutorial
     

    MySQL Tutorial

      MS SQL Tutorial
      Oracle Tutorial
    Geek Tutorial
     

    Blogging Tutorial

      RSS Tutorial
      Podcasting Tutorial
    Graphic Design Tutorial
      Coreldraw Tutorial
      Illustrator Tutorial
      3D Tutorials
    Webmaster Articles
     

    Domain Service

      Web Hosting
      Site Promotion
    Java Tutorial/ Articles
     

    Java Servlets

      JavaEE Tutorial
     

    JavaBeans Tutorial

    XML Tutorial/ Articles
     

    XML Style

      AJAX Tutorial
      XML Mobile
    Flash Tutorial/ Articles
     

    Flash Video

      Action Script
      Flash Articles
    OS Tutorial/ Articles
      Linux Tutorial
      Symbian Tutorial
      MacOS Tutorial
    Personal Tech
      Hardware Tutorial
      Software Tutorial
      Online Auction