Search
Sign In
Home
Recent
Media
Videos
Podcasts
Screencasts
Learn
Shows
Going Deep
The History of Microsoft
The Id Element
See All Shows...
Forums
Coffeehouse
Tech Off
Feedback
Sandbox
Key Topics
Visual Studio
Continuum
Identity
Interoperability
Azure
Windows
Wiki
Search
Subscribe
Shows
>
The Continuum Show
QuakeLight Preview
Posted By:
Adam Kinney
|
Oct 22nd, 2008 @ 7:07 PM
|
93,147
Views |
26
Comments
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.
Tags:
Gaming
,
Julien Frelat
,
Silverlight
Media Downloads:
iPod (MP4)
MP3
PSP (MP4)
WMA
WMV
WMV (High)
Zune
Share:
Del.icio.us
Digg
DotNetShoutout
Facebook
FriendFeed
MSDN
Twitter
Rating:
10
0
page 1 of 3
Delete
Edit
Comment on Post
Delete
Edit
Reply
#Oct 23rd, 2008 @ 12:35 AM
littleguru
<3 Seattle
In reply to {0}
Download:
[Pending]
Nice. I hope we are going to see this in the wild
Awesome work by Julien.
Delete
Edit
Reply
#Oct 23rd, 2008 @ 3:04 AM
Bas
It finds lightbulbs.
In reply to {0}
Download:
[Pending]
Amazing! Why isn't this somewhere more prominent, like the front page or something? If anything is an in-your-face demonstration of the power of Silverlight 2, this is it.
Edit: I guess it is on the front page. Didn't notice it before.
Delete
Edit
Reply
#Oct 23rd, 2008 @ 6:15 AM
rhm
In reply to {0}
Download:
[Pending]
I'm looking forward to seeing how this is done. I mean obviously you can re-write the Quake software renderer in C# and have it write to a byte[] in place of video memory and with PCs being as fast as they are today compared with 1995, that will get you a decent fps at the resolutions demonstrated. No contoversy there. But what I don't get is how you get that byte array on screen in Silverlight 2, because I've been through all the API documentation and I just can't see a way other than turning each frame into a PNG and then having it decoded by the framework again and that surely wouldn't be fast enough.
Delete
Edit
Reply
#Oct 23rd, 2008 @ 11:02 AM
Koogle
I'm a Terminator - Astalavista, Vis7a!
In reply to {0}
Download:
[Pending]
My interests in silverlight have just gone up!
Delete
Edit
Reply
#Oct 23rd, 2008 @ 1:04 PM
Dan
In reply to {0}
Download:
[Pending]
This is awesome
Delete
Edit
Reply
#Oct 23rd, 2008 @ 2:06 PM
figuerres
???
In reply to rhm
#Oct 23rd, 2008 @ 6:15 AM
Download:
[Pending]
rhm: in part i'd say the "secret" is that quake used Open GL and SIlverlight/ WPF has primitives that are in some ways like OGL ones.
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....
Delete
Edit
Reply
#Oct 23rd, 2008 @ 7:18 PM
rhm
In reply to figuerres
#Oct 23rd, 2008 @ 2:06 PM
Download:
[Pending]
No, the author of Quakelight already stated that they are not doing that. They ported Quake's software renderer into C# like I said. I suppose people forget that games used to have software rendering engines. There won't be a Quakelight3 for example.
Delete
Edit
Reply
#Oct 24th, 2008 @ 8:20 AM
tgrand
In reply to rhm
#Oct 23rd, 2008 @ 6:15 AM
Download:
[Pending]
Unless there's some super-secret reasonable way of getting a bitmap onto the screen in Silverlight, I'm sure he's encoding each frame as a PNG. It's not as bad as it could be if you make no effort to do the lossless compression, but there's still got to be some time wasted there. I would love to know what % of time is spent on that piece.
Delete
Edit
Reply
#Oct 24th, 2008 @ 8:51 AM
Bart Czernicki
In reply to tgrand
#Oct 24th, 2008 @ 8:20 AM
Download:
[Pending]
I also wonder what machine he is getting this FPS on. Furthermore, Silverlight does have some multithreading capabilities that I could see being used to speed up the rendering really well.
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.
page 1 of 3
Delete
Edit
Comment on Post
Shows
>
The Continuum Show
>
QuakeLight Preview
Be the first to comment!
Reply
Reply to root
In reply to {0}
Start related discussion
Forum:
Site Feedback
Tech Off
The 9 Guy Around The World
The Coffeehouse
Subject:
Tags
*Loading available tags