Newsletter โ Issue 012
๐ฅ Headlines
0beqz released his highly-anticipated postprocessing library for Three.js, Realism Effects (repo, demo). The effects include SSGI (Screen-Space Global Illumination), motion blur, and TRAA (Temporal Reprojection Anti-Aliasing). react-postprocessing integration should be coming soon.
Self-service publishing is now available for the Epic Games Store (more details). There is a $100 submission fee per game, and you can get an IARC rating usable in other stores. Here is a video walkthrough by Epic.
Cody Bennett published preact-reconcilier. It implements react-reconciler, which allows custom renderers to be shared between Preact and React. The reconciler makes it possible to use the React Three Fiber ecosystem including Drei with Preact and Preact Signals.
๐ Tools & Updates
- R3F v8.12.0 โ Adds
scene
render prop toCanvas
to pass a customTHREE.Scene
. - PixiJS v7.2.0 โ Adds
HTMLText
to core, a standardizedColor
class, Event Modes, Global Move Events.@pixi/node
was moved out of the main repo, andpeerDependencies
are back. PixiJS is 10 years old! ๐ - ๐คบ Rapier v0.17.0 (15 Jan. 2023) โ Adds
DynamicRayCastVehicleController
, enabling and disabling rigid bodies, colliders, or joints, without having to delete them and character controller fixes. Objectives for 2023. - TresJS v1.8.0 โ Adds the possibility to set individual vector props.
- @coconut-xr/koestlich is a WebXR UI library for Three.js with React Three Fiber bindings.
- Babylon.js v5.50.0 โ Plus, BabylonJS 6.0 is coming on March 30th with a performance priority mode.
- Construct Animate is a new freemium browser-based animation tool (video) by Construct.
- Guillaume Fradin released CAD modeling (demo) capabilities for Three.js with Polygonjs. Polygonjs is a procedural node-based WebGL design and animation tool.
Some native news: Godot 4.0 is out (video), and ๐ฆ Bevy, the Rust ECS game engine hit version 0.10.
๐ฌ Videos
- R3F react-spring animations by Wawa Sensei
- R3F Ankou scene with custom loading screen by Wawa Sensei
- Fighting game tutorial with Kaboom.js by JS Legend
- ๐ Basics of trig + how your computer computes sine by SimonDev
- WebGPU for Beginners: A Crash Course in WGSL by GetIntoGameDev
- WebXR panel in WebXR: Developing for WebXR by jin, with msub2, codefrau, SrileXR and svox
โ๏ธ Articles
- Beautiful and mind-bending effects with WebGL Render Targets by Maxime Heckel
- Stylized Water Shader by Alexander Ameye
- WebGL Shadow Maps (2 parts) by Rob Louie
- All JavaScript and TypeScript Features of the last 3 years by Linus Schlumberger
- Celebrating the Immersive Web in 2023 by Matt Cool
- The 2023 Polys WebXR Awards Recap by Jon Jaehnig
- Unlocking the Power of UV Manipulation by Jason Carter
๐ฎ Games
- Danger Crew (video) by Drew Conley and Glenn LaBarre โ DOM-based Pokรฉmon-like made in React ๐ป
- Dinogen Online by Wilkin Games โ 2D multiplayer top-down shooter. Play as human or dinosaur! ๐ฆ
- Jamir by Mert รztรผrk โ v2.0.0 update of the multiplayer Three.js FPS ๐งโ๐
- Earthโs Greatest Defender (article) by Rรฉmi Vansteelandt โ Repel the alien invasion! ๐พ
- Wolfenstein 3D (repo) by midzer (Emscripten port) and fabiangreffrath (original SDL port) ๐ซ
โจ Demos
- MeshTranslucentMaterial (tweet) by N8
- Volumetric spotlights (video) by V_Prime for Drei vanilla.
- SKYBX (video) by Felix Zhang. Uses BlockadeLabs AI-generated skyboxes.
- Car game and mecha game video demos by Mark Linington, made in Spline.
- Procedural GLSL sea in a tweet (live demo) by yonatan
- Spaceship portfolio by Arthur Engel
See more on the โจ Games & Demos page or ๐ฎ WebGamer.io.
Liked this issue? ๐ฆ Retweet it, join our Discord, and Subscribe below!