Issue 032
Read the web version, it looks way better!
๐ฅ Headlines
Box3D is the new 3D physics engine by Erin Catto, the creator of Box2D. It brings the Box2D architecture to three dimensions with a C API, continuous collision detection, multi-threading, and cross-platform determinism. box3d.js by Isaac Mason already ships WASM bindings with TypeScript types.
Glyph is a GPU-first typography engine for the web by Justin Walsh from Poimandres. Bitmap, MSDF, and Slug fonts in one engine, with correct multilingual shaping (bidi, CJK, ligatures), justified paragraphs that wrap around shapes, and a lot more. It integrates with Three.js, R3F, TresJS, TypeGPU, or your own renderer.
math is Poimandres' new math engine by Isaac Mason. Allocation-free, monomorphic, tree-shakable, and renderer-agnostic, it covers vectors, quaternions, and matrices, shapes and spatial queries, noise, easing and springs, IK, colors, and seeded RNGs. And it's simply npm i math!
NoGraphicsAPI by Sebastian Aaltonen implements his No Graphics API blog post as an MIT-licensed C++20 library on Vulkan 1.4 and Metal 4: buffer objects, descriptor sets, and vertex layouts give way to GPU pointers and bindless heap indices. Not for the browser, but a clear picture of where GPU APIs are heading.
โญ๏ธ Sponsors
Poki makes the best web games shine! With 90M+ players and 1B+ monthly gameplays, we focus on games that load instantly, feel great to play, and work seamlessly on any device. We believe the beauty of the web is simplicity, so we offer a frictionless experience players love coming back to, built to grow games for the long run and earn more across their full lifetime.
- Share your game to get free, unlimited playtests with real players.
- Start play testing on Poki with the #showcase post on Discord.
- Learn more about Poki in this video.
CrazyGames is revolutionizing web gaming, connecting over 3,000 developers with 40+ million players monthly. Our platform supports both ads and in-app purchases, paying out millions in revenue share to developers each year while fostering one of the most vibrant player communities worldwide. Publish your game on CrazyGames!
Benchmarks are now live in the Developer Portal! Visualise your performance in key areas against the Top 20%. Check the new charts on the developer dashboard to understand your metrics and drive improvement.
VIVERSE gives developers powerful tools to bring interactive 3D and XR experiences to life directly in the browser, with free hosting, multi-engine support, and monetization tools. With our Creator Program, weโre investing in the next generation of creators who are pushing the boundaries of whatโs possible in the browser. Join the VIVERSE Discord.
The VIVERSE Partner Program is live! In addition to our Creator Grants, any developer can now earn on VIVERSE based on engagement. No ads, no rev shares, no exclusive contracts, just generous compensation well above competitor rates!
Xsolla helps web game developers of any size, solo devs to full studios, monetize on their own terms. Launch a branded Web Shop and sell in-game items, currency, and bundles straight to players. Accept 1,000+ payment methods across 200+ countries, in local currencies. Keep up to 95% of every sale, with transparent pricing.
Drop-in SDK and API: integrate in hours, with any engine or framework. Login, anti-fraud, tax, and subscriptions are built in. Switch them on when you scale, with no re-integration. See what Xsolla can do for your web game: Get started.
๐ Engines
- Three.js r186
- R3F v9.8.0 and v9.8.1 โ React 19.3 compatibility, Activity support, Strict Mode fixes, synchronous root config
- R3F v10 Alpha 4 โ New TSL hooks, multiple canvases sharing one renderer, and a standalone scheduler repo
- Drei v11 Alpha 7 โ More fixes and features have been ported to WebGPU
- Threlte Core 8.6.0 โ New
@threlte/core/webgpuexport - TresJS โ Rapier Physics v1, core 5.9.0 adds MeshPortalMaterial, and cientos 5.9.0 adds Instances and Merged
- PlayCanvas Engine v2.21 and 2.22 โ Splat refraction, water, volumetric fog, parallax mapping
- Babylon.js 9.27 โ OpenUSD scene loader, object ID geometry textures, and a GUI FlexPanel
- Phaser 4.2.1 โ Stencil, ScaleManager, and ESM build fixes
- PixiJS v8.20 and v8.21 โ WGSL shader overrides, WebGPU render bundles, TS 6 & 7 support, PixiJS 3D beta
- Needle Engine 6.0 Alpha โ Spark-powered GaussianSplat component, WebXR anchors, and Three.js r185
- Rapier 0.35 and 0.36 โ SIMD always on, island-based sleeping, faster broad phase, and soft bodies
- Construct r495 โ 3D rotation and a Billboard behavior. Beta r502 adds PBR 3D lighting
๐ Tools
- minidraco โ Faster than the WASM decoder, pure JS Draco decoder with a drop-in
DRACOLoaderby me - three-flatland โ 2D sprites, tilemaps, and TSL effects for Three.js and R3F by Justin Walsh
- Silhouette POM โ Parallax occlusion mapping that carves mesh silhouettes by SkyeShark
- N8AO 2.0 โ Neural denoiser for sharper, temporally stable AO by N8
- three-avbd โ GPU rigid-body physics on WebGPU with the AVBD solver (SIGGRAPH 2025) by sbobyn
- meshoptimizer 1.3 โ Voxel remesher, normal generation, and better simplification by Arseny Kapoulkine
- Needle Mesh Baker โ Polygon reduction and texture baking in the browser, 100% local by Needle
- hyperpointer โ Lossless pointer input collection and motion prediction to hide camera latency by me
- Colyseus 0.18 โ Client-side prediction and lag compensation, 2.4x faster encoder, database, admin console
- gatho โ Self-hostable multiplayer toolkit with rooms and Redis scaling by Isaac Mason
๐ฌ Videos
- How to Blur Images at 20,000 FPS by Acerola
- Your AI 3D projects look cheap. One word fixes it. by Wawa Sensei
- I Built a GPU Grass System in Three.js by Cortiz
- Zephyria Devlog #5: Making It More Fun and #6: A Cave Full of Enemies by Cortiz
- Intro to Three.js Shading Language (TSL) by Alvaro Sabu
- Three.js Journey: WebGPU & TSL (paid, well worth it) by Bruno Simon
- pmndrs at Three.js Conf by Krispy and Dennis Smolek
- Can You Vibe Code 3D Games with TresJS? by Alvaro Sabu
- Upgrading from HTML Canvas to PixiJS by Mordalon
โ๏ธ Articles
- What's New in WebGPU โ Chrome 153-154, 151-152, 149-150, 147-148 by Franรงois Beaufort
- Learn WebGPU for C++ by รlie Michel
- Creating a Grass Field with TSL by Alvaro Sabu
- Blender to Three.js and Back: 10 Tips for a Better Workflow by Andrew Woan
- Exploring Procedural Geometry with Three.js by Chiro Visuals
- 128-Ticks Per Second Multiplayer in a Web Browser by GuavaGuy from SuperTripLand
- Hordes.io Journal โ Part 1: Alpha by dek
๐ฎ Games
- Dino Simulator by Story Giant Games โ Simulator that lets you live life as a dinosaur.
- Petnest.io by Vectaria โ Simulation game where you care for a growing family of pets.
- Boomy World by Obscure Interactive โ Puzzle game where you boom your way out.
- Tower Destiny Survive by SayGames โ Shoot your way through waves of zombies.
- Travel Merge by Potato Jam โ Merge game to create delicious food.
- Bouncemasters by Famobi โ Smack the penguin and bounce as far as possible.
- Claw Master โ A unique combination of claw machine and RPG gameplay.
- Heroes Unite โ Idle fantasy combat game with merge and upgrade mechanics.
- Crazy Chameleon โ Hide and seek game where you try to blend with the world.
- Lumen by ShadowGames โ Neon and light-themed Vampire Survivors-like game.
- Klocki by Maciej Targoni โ Swap blocks to connect lines in this relaxing puzzle game.
- Pezzi by 5of12 โ A musical puzzle game where you assemble blocks to build melodies.
- Froggie by Vergiu Games โ Celeste-like retro platformer with an electro soundtrack.
- Back to Bed by Bedtime Digital Games โ Guide the sleepwalker in a surreal world.
- Kickshot by Fer Factor โ Kick down doors and clear rooms in a fast, on-rails shooter.
- Three.js Punk by Anderson Mancini โ Cyberpunk driving game showcasing Three.js.
- Skate Soweme by Soweme โ Skateboarding game. Press . to grind and , to kickflip.
- Out 4 Blood by Cesharpe โ Multiplayer wave-survival shooter made with the Babylon.js Editor.
โจ Demos
- Real-time 3D Radiance Cascades โ Global illumination by Cody Bennett
- Bone Tide โ Horde survival game by Konrad Reczko
- Tidewater โ Coastal town by Dan Greenheck
- Utanomori โ Creative musical experience by mesq
If you liked this issue, please ๐ฆ retweet it. It helps a lot!