June 9th, 2014
Open source gaming, terrain generators and music visualization lead this week’s WebGL headlines.
- TOP STORY: PlayCanvas is now open source! This is an excellent game engine and great tool set. Go forth and make great games, people!
- Isaac Sukin, author of a book on game development with Three.js, has written a terrain generation engine for use with Three.js. Here is the code, and a really nice demo showing off the engine. It’s fast and makes great terrain using a variety of well-known algorithms.
- WebGL jock Florian Boesch has looked into the new iOS WebGL implementation and found some issues. Here’s his report.
- Copenhagen’s Vibeke Bertelsen aka Udart has created a trippin’ WebGL animation set to music. Two 3D models are distorted using an animated normalmap material. Bertelsen also perform live at concerts as a VJ with these WebGL graphics, tweaking the animations in real time.
- London-based Damien Mortini has also developed a great interactive music piece. Check out this house music – literally – using Santa’s house as the interactive playground. http://www.chromeexperiments.com/detail/house/
- Video: write massively parallel code using the GPU and WebGL. http://vimeo.com/97329154
- Video: delightful WebGL built in the Elm functional programming language http://vimeo.com/97408205
May 27th, 2014
This week in WebGL: Tetris, quantum computing, and… Assassin’s Creed!
- BlockTris is a 3D version of Tetris. Warning: maybe become habit-forming.
- Jerome Etienne shows his THREE.X terrain generator game extension built with Perlin noise.
- The awesome Potree point cloud renderer has been rewritten in Three.js! Check out the beautiful new demos on the site.
- Simulating a quantum computer with WebGL. To see it in action, make sure to hit Compile, then Run. http://qcplayground.withgoogle.com/#/home
- Tarek Sherif of BrainBrowser fame has put together some beautiful procedural texture shader examples featuring shadow mapping.
- Is Flash dead? Marcus Kruger from the Goo team wrote an article on the subject for Wired. Read the flak he gets in the comments, especially entertaining! I’m on Marcus’ side… but what do you think?
- Get immersed in your world: NICTA, Australia’s Information Communications Technology Research Centre, has created an Oculus Rift Plugin for the Cesium virtual globe and mapping engine.
- And finally… not to be outdone by Mozilla’s aggressive stance on in-browser gaming, Microsoft has gotten into the act. The Internet Explorer team joined forces with Ubisoft to create an Assassin’s Creed Ship Race in WebGL!
Lasers, robots and Machinima top this week’s WebGL developments.
- Jerome Etienne, creator of the great blog Learning Three.js, has been a busy boy with his ‘one THREEx a day’ challenge. Here are how-to’s on developing threex extensions for video textures, realistic physics, and dynamic lasers. Choose your next witticism carefully, Mr. Bond; it may be your last.
- Giles Bowkett has developed a great video and software package that demonstrates how to create Tachikomas, or robotic spider tanks, in WebGL. The package isn’t free, but it’s inexpensive and chock full of great info. Check it out.
- The folks behind Blend4Web show how to make simple WebGL Machinima in this article.
- WebGL game developers should check out the updated version of Craig Buckler’s intro to the Fullscreen API, highlighting the latest changes.
- Want faster physics? Ok with a sprinkle of native code in your browser? Then you might want to have a look at this physics demo created using a port of Bullet to PNaCl (Portable NAtive Client). Fast!
- There’s a new game engine in town: Minko Engine. This one boasts cross-platform support for HTML5/WebGL, iOS, Android, Windows, OS X and Linux and is MIT-licensed. The online demos and peppy and look great. More information can be found at http://fr.slideshare.net/Minko3D.
- Finally, from the How’d I miss this? department: a stunning promotional piece for Nestle’s Special.T Ô Green brand tea: a gorgeous, tranquil underwater scene http://ogreen.special-t.com/en/.
April 16th, 2014
This is your brain on WebGL: browsing the human brain and the Earth’s weather in 3D are top in this week’s developments.
- A team at McGill University led by Nicolas Kassis has developed BrainBrowser, a set of web-base 3D visualization tools for neuro-imaging. Browse the human brain in real-time at https://brainbrowser.cbrain.mcgill.ca/
- Zooming outward, take a look at World Weather Viewer, an WebGL weather forecast application that displays current world wide pressure, wind, humidity, and surface temperature on an interactive globe.
- Look down: you can see the Pompeii Ruins in a point cloud visualization developed using the Potree WebGL PointCloud Viewer. Stunning.
- AlteredQualia continues his groundbreaking WebGL rendering work: here is a great demonstration of deferred skin rendering using physically-based rendering and filmic tone mapping.
- Kevin Roast, a total stud when it comes to rendering 3D with the 2D canvas API (his Phoria library is featured in Chapter 7 of my new book, plug!), has branched into real-time 3D with various GPU shader experiments in distance fields and generative art. Great stuff!
- Is your boss getting on your case about playing with WebGL during work time? Here’s some extra ammo from Cesium’s Patrick Cozzi on why WebGL should be used for graphics research. Might help?
- The folks from Ambiera have released version 4.5 of CopperCube. The game engine now has the option to publish WebGL games with fullscreen and pointer lock support, meaning first person games and apps are now easy to use when run from websites. There is also a new WebGL demo available, showing this feature in action: http://www.ambiera.com/coppercube/demo.php?demo=fpsdemo&mode=webgl
April 8th, 2014
A fresh crop of development tools leads this week’s WebGL headlines.
- CL3VER is a cloud-based 3D engine in HTML5 and WebGL to create and publish interactive 3D scenes on web and mobile. They recently released the latest version of the product, which includes a free way for architects to publish designs and presentations to their clients.
- The team at Clara.io has some great new samples to check out: http://clara.io/?mc_cid=448bd04d01&mc_eid=a428ee9647
- New kid on the block Blend4Web (http://blend4web.com/en/) develops a software framework for authoring and interactive rendering of three-dimensional graphics and audio in browsers. The platform is intended for creating visualizations, presentations, online-shops, games and other rich internet applications, and is integrated tightly with Blender (hence the name).
- Still reeling from the Oculus acquisition? Me too. Here is Brandon Jones’ take on it.
- Welcome to the modern age, Unity! In this interview from GDC, CEO David Helgason presents his vision for the future of gaming. Guess what? WebGL looms large…
- How Did I Miss This? Dept: Check out Matter.js, 2D rigid body physics library http://brm.io/matter-js-demo/ Also fast animated WebGL fractals.
- And, finally, for those of us like me who think you can’t have enough WebGL aquaria… here is FishGL, from the RethinkIE team at Microsoft.
March 27th, 2014
This week in WebGL: virtual reality gone wild, MMOs and more.
March 18th, 2014
[Apologies for the delay in posting. I have been swamped due to the release of my new book, speaking at O'Reilly Fluent, commemorating VRML's 20th Anniversary and running the San Francisco WebGL Meetup. We should be getting back to our regularly scheduled weekly review starting next week. --Ed]
On the eve of the Game Developers’ Conference, WebGL’s got game… and more.
Here’s the more… ALL kinds of pioneering visualization work is happening around the net.
- Want to green the planet? Here’s one way to do it virtually. Urban Jungle Street View combines Google street view with a Three.js overlays depicting jungle plants… absolutely stunning.
- Cesium now has full support for glTF models, including aircraft, ground vehicles, and character models: http://cesiumjs.org/Cesium/Apps/Sandcastle/?src=3D%20Models.html&label=Showcases. Check out the tutorial on how to use Cesium with glTF, and their tool to convert COLLADA models.
- Mike Linkovich has created Earth History Explorer, a way to observe and interact with continental drift over time, and to explore Wikipedia articles for each major time period in Earth’s history.
- Engi is a dataflow programming editor using HTML5 and WebGL. Creator Antti Jadertpolm just released an open source project that could be interesting for webGL community. It’s been worked on for 3 years so it’s at quite advanced stage already. Check out the introduction: http://www.engijs.org/help/introduction.html
- Bartek Drozdz (@bartekd) has just released a soundscape visualization controlled with a microphone and a Leap Motion, using WebGL, WebRTC, the Web Audio API and the LeapMotion SDK.
- The next London WebGL Meetup coming in April features bit more Three.js … and a deeper look at shaders.
February 20th, 2014
The force is strong in this one: a Quake port, a shader showdown and screen capture highlight the week’s WebGL developments.
- If Epic Citadel whetted your hardcore gaming appetite, then this should be a great next course: Anthony Pesch describes porting Quake3 to the browser using Emscripten. (Note: some assembler required!)
- ShaderToy is hosting a Hackathon, the first-ever world competition to see who can write the best shader in 60 minutes (!) If you’re in the SF Bay Area during the Game Developers’ Conference (GDC), you might want to pop in and give it a try. You can also compete online.
- Learn how create a 3D WebGL procedural QRCode maze with Babylon.js. Quite innovative…
- London-based Ilmari Heikkinen has written a great tutorial on saving out video frames from a WebGL app at http://fhtr.blogspot.com/2014/02/saving-out-video-frames-from-webgl-app.html.
- Brandon Jones has posted a much-anticipated update to his blog postings on how Google’s migration to the Blink rendering engine has affected WebGL.