QuakeLight Preview
- Posted: Oct 22, 2008 at 7:07 PM
- 100,097 Views
- 24 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- High Quality WMV (PC, Xbox, MCE)
- MP3 (Audio only)
- MP4 (iPod, Zune HD)
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
In this video, I'm running a preview version of QuakeLight a Silverlight-based port of Quake. Its very impressive to see an old-school classic game come to life in Silverlight 2. Stunned, along with others, I interviewed
Julien Frelat about the story behind QuakeLight, coding techniques used and when there will be a public release.
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Edit: I guess it is on the front page. Didn't notice it before.
My interests in silverlight have just gone up!
I'd bet they had to make a kind of Maping from the quake engine calls that in turn called OGL to a C# classes that call the Silverlight / WPF bits.
not trivial but I bet it's not byte[] in most cases....
Quake had for example Textures as brushes on a surface to fill a triange/ mesh
Silverlight has an ImageBrush that can fill an enclosed path rect, triangle etc....
Maybe also he is using an optimized data structure. For example, Analysis Services 2008 is using the probability based bloom structures for sets with NULL/Empty records. Just by moving to this structure cubes with sparse data performa 20-30% faster.
I wonder if something like that is going on where if it is doing simple png rendering with buffered rendering on other threads with some advanced probability data structures to figure out movement.
C
Nice nice, I hope more old school games ported to silverlight.
=P
Awesome post, this makes Silverlight look amazing in my opinion.
Wonder if this will draw John Carmack into developing for the platform...
Are you going to be at PDC? I could show it to you live if you wanted
How many frames per second would you get?
This is certainly one use of Silverlight MS never expected!
I wrote an SNES emulator in C# awhile back, trying to get it running as a Silverlight app.
Please note that the original Quake game was running by default in a 320x240 screen resolution and most critical parts were coded in highly optimized assembly code (John Carmack).
The demonstrated resolution here is 640x480 and is written in pure C#. The rendering part is as fast as possible given the current Silverlight limitations. Please note that no real optimizations were performed yet so this should improve soon.
Also we could benefit of dual core systems provided that we tweak the rendering to be multi-threaded.
In any case, on a same test case computer, the original assembly-optimized version is not running that fast with higher resolution. Of course, the OpenGL version outperforms everything with the help of hardware-accelerated 3D.
Nice!!
Impressive work!
I feel nostalgic :_)
Remove this comment
Remove this thread
close