Google Labs O3D
code.google.com
code.google.com
I DON'T GET IT, what is the motivation? It is as if some devs hope for worldwide installation for their plugin in high hopes of being a next gen flash, which won't happen. Some experiment with the idea plugin per game (idsoftware), which brings me back to the first paragraph... is it supposed to be a VMRL comeback? Let's do everything in a browser? Browser is the new OS? What is it?
Developers need to move beyond the browser and create a more heavy-duty general-purpose Internet application -- or create a framework for installing more domain-specific Internet applications in a sandbox.
Let /all/ the code run on the server side, rather than having to do client-side scripting and having to be limited by different client capabilities, etc.
The client-side interface becomes even lighter than current browsers.
Mind you, browsers are still good for what they were originally designed for, looking at basic Web pages.
-No opportunity for software piracy
-Automatically "ported" to every platform, if we're really doing a remote desktop type experience.
-Software vendors can sell subscriptions for pre-installed software which is accessible via a "one-click" strategy.
If anyone wants to work on this as a startup, please let me know. mollison@cs.unc.edu.
However there are obviously two schools of thought, one already set in place and working, other on the horizon:
1. Digital Content Delivery platforms: - Consoles: Sony PSN, Microsoft Xbox Live, Nintendo whateverthenameis for retro games - iPhone App store, itunes etc. - Valve Steam
This is a pretty damn fine model, it still needs polish - but I am already using it and I like it. I get the application I wan't, it works, it is native with no overhead, cheap, models for demos and trials etc.. it is the future, for now.
2. Browser as an OS/App host this seems to be that new trend I don;t understand. We already have the OS. Sure, you can build plugins for different platforms that host the browser and push your code to that plugin - essentially either as a VM bytecode (Flash, JVM, Silverlight) which transcends browser itself and we already have trial of faith on that, or you can push code each to his own plugin. Some companies, like google here, try to make a standard but essentially, to me atleast, I don't see the difference to Flash or Silverlight or JVM - sure, there is the native 3D/driver rasterization... but that will be in those techs too, Shockwave has/had it, I'm sure Flash will too someday. I still don't see the point in browser as OS/App host. I can see browser as an app store though, or a front to many different ones, but installation and run should be done in the end on the host itself.
i think this will all become more clearer once Microsoft and/or Apple implements app store like front which we already have for phones and consoles, but this time for desktops. Funny thing is that we already have that, not in mainstream though - look at linux and other repositories and installers they have (apt with synaptics, yum etc..). Add DRM to it and you are looking at the future. Steam might be the first in mainstream world, Microsoft will follow soon, I'm damn sure about it.
Wrong, your whole operating system has to be re-designed! :D
I posted an example in a comment that is a cousin of this one.
Yes you can hack all that stuff on current operating systems but it isn't the same.
You're talking about making OS's more integrated with the Web. I'm talking about changing the Web to take full advantage of existing operating systems.
Having 3D in a browser(that runs fast, unlike existing solutions) is a huge advantage for creating richer web-pages with embedded 3D visualizations.
IMHO generalized 3D rendering solutions tend to be poor compromises. They definitely don't make for cool non-homogenized looking games. But having some standard win is nice for academic and learning purposes as there ends up being more commonality between code samples.
On another note: it was a smart move on Google's part to build a slightly higher level system than say OpenGL, as doing collision detection for instance in Javascript is going to be dog-slow for awhile(At least across the board until the newer javascript engines are adopted more broadly).
Also, anyone that's tried to install a game on Windows knows why consoles still exist..
Also right now it is really hard doing 3D on the web. The only larger application that got it working somehow which I know of is Runescape (and even that has had a lot of troubles on different systems over the years). Which is btw. one of the most successful roleplaying games despite looking (and arguably also playing) a lot worse than a lot of free mmorpg's which require installation on the desktop. That is some hint that there might be a big market.
Also they seem to aim at rather different targets. O3D is about creating an open webstandard. Unity3D is a proprietary 3D engine that can run as plugin on some platforms (windows+mac). O3D has to be at a low level to succeed - basically offering a way for web-programmers to access the 3D capabilities of graphic cards with tools which they know (javascript). Unity 3D is an excellent engine with a real nice price, but it doesn't look like a tool for web programmers but like a tool for desktop programmers which want to have their desktop applications also running in a browser.
Thank you, it's nice to write OpenGL code in Javascript, but if you're going to write a plugin that lets JavaScript access OpenGL then please don't rewrite the entire OpenGL API.
Wait wait... where did I hear that before?
Oh yeah. VRML.
Anyway, Adobe makes me angry. I hope this helps make them die off even faster.
O3D is an open-source web API for creating rich, interactive 3D applications in the browser.
And think, "Oh cool! It must be some funky 3D javascript library or something. This is pretty neat."
Then I scroll down and.. oh. Yet ANOTHER plugin. How is this different from say.. flash or silverlight or..
Then I look at the article and see:
O3D is an open-source web API for creating rich, interactive 3D applications in the browser.
Perfect! Someone big finally taking initiative and creating a plugin which might actually eventually have a large userbase.