Newsletter โ Issue 017
๐ฅ Headlines
A few game jams are coming up soon:
The first React Jam (organized by Rune) is starting tomorrow. Itโs a 10-day event, with $2500 of cash prizes, and I will be judging submissions! You can make DOM-based games with divs and CSS, 2D canvas games with libraries like
Pixi React, or 3D games with
React Three Fiber, for example.
Multiplayer Madness (organized by Hathora) is a 10-day game jam starting on August 11th with $2500+ in prizes and focused on online multiplayer games. Use any engine, web or native. Steven Yau is part of the jury!
js13kGames, the competition with a file size limit of 13kb running yearly since 2012, will start on August 13th. You might want to look into Kontra.js for that one.
๐ Engines & Libraries
Three.js r154 โ alphaHash, WebGPU clearcoat, and sheen support. (changelog, migration guide).
THREE-CustomShaderMaterial by Faraz โ Extend Three.js materials with custom shaders.
Threed Studio by lifercode โ An open-source Three.js editor.
three-perf by Bohdan Horpynchuk โ Vanilla Three.js port of r3f-perf.
Drei v9.79 โ stats-gl integration, MeshPortalMaterial, FaceControls, radial variation for GradientTexture.
r3f-effekseer by Brian Breiholz โ R3F wrapper for Effekseer, a particle effects library and editor.
TresJS 2.3.0 โ Nuxt Module (video), ScrollControls, KeyboardControls, useProgress.
PlayCanvas Engine v1.64.0 โ MRT, PCSS shadows, AO Detail Map, PCF1 for directional/spot lights.
PlayCanvas Editor โ Sketchfab Integration
Earthatile (repo) โ Google Maps 3D tiles for PlayCanvas by Will Eastcott.
Phaser Editor 2D v3.62.0 โ New Event and KeyCode user property types, user components overhaul.
spine-phaser (docs) was released. Spine is an animation tool for 2D games.
PixiJS v8.0.0-alpha (highly experimental) โ WebGPU Renderer and overhaul of WebGL renderer (up to 2.5x faster), reactive renderer, Advanced Blend Modes.
Babylon.js v6.12.0
๐ Tools
3e VS Code Extension by De-Great โ Visualize 3D models inside VS Code, with
R3F export support.
stats-gl (repo) by Renaud Rohlinger โ WebGL performance monitoring tool.
- ๐พ Miniplex, the developer-friendly ECS library with React bindings by Hendrik Mans, just hit 2.0.0 ๐.
aimless.js, a randomness library by Christopher Cavalea.
- ๐พ The Jolt physics engine by Jorrit Rouwe now has 2D physics support.
- ๐ SVOX 2.0.0 (playground) โ Transform groups, lights, Three.js materials, MagicaVoxel, WebXR, glTF support.
- ๐ค FRVR Forge (video) โ Editor to create AI-generated games.
- ๐ฐ AdLad by Pelican Party โ An Ads SDK manager for people who actually release games.
- ๐ Graphtoy, a function graph visualizer by Inigo Quilez.
๐ฌ Videos
The Making of Vampire Survivors - Documentary by Noclip
Image of particles in 3D using Three.js (video demo) by Robin Payot
Mesh Portal Material Tutorial by Wawa Sensei
Dissolve Effect Tutorial by Wawa Sensei
Blender Baking by Wawa Sensei
TresJS V2 - Geometries with Vue by Alvaro Sabu
TresJS v2 - Animate your 3D Objects with Vue by Alvaro Sabu
WebGL + WebGPU Meetup - July 2023 โ
WebGPU + PlayCanvas talk by Martin Valigursky
An introduction to Shader Art Coding by kishimisu
Height-Field Water Simulator with 100 lines of code by Ten Minutes Physics
Throw away your Xbox โ The future of games is written in React (Talk at ReactNext โ23) by Opher Vishnia
Is the COST of JavaScriptโs GC REALLY that high? by SimonDev
Pokรฉmon JavaScript Game Tutorial with HTML Canvas (7 hours ๐คฏ) by Chris Courses
Best performance on casual games? by Cem Demir (Venge.io, Tribals.io)
Babylon.js Tutorial For Absolute Beginners by Wael Yasmina
Defold Game Engine and Web Games (slides) at W3C by Bjรถrn Ritzl
Letโs build Mega Man in JavaScript by Drew Conley (Excalibur.js)
I Built a Zelda Gameโฆ With Multiplayer! by Drew Conley (Excalibur.js)
โ๏ธ Articles
Using WebGPU Compute Shaders with Vertex Data by Brandon Jones
Whatโs New in WebGPU (Chrome 115) by Franรงois Beaufort
Better full screen mode with the Keyboard Lock API by Thomas Steiner
- ๐น Spilling our trade secrets! Narrow one updates by Pelican Party
- ๐ Gamedev.js Jam 2023 results by Andrzej Mazur
Building Babylon Native for the Apple Vision Pro by Cedric Guillemet
TresJS v2 First steps with 3D on Vue by Alvaro Sabu
๐ฎ Games
I am launching a new game, Mini Mana! Itโs an Action-RPG in early access, single-player for now. Built with
React Three Fiber and Miniplex. Fight the Demons invading your world to earn experience and unlock new abilities! Happy to discuss the game and tech used on the Web Game Dev or Mini Mana Discord servers.
The Race: Montblanc Explorer by Merci Michel โ Promotional racing game for Montblanc ๐
Coastal World Season 2 by Merci Michel โ Promotional adventure game for Coastal Community Bank ๐
Death Star Trench Run (repo) by Lunakepio โ Blast your way through like Luke Skywalker! ๐
Izowave by Nikita Galadiy โ Isometric open-world Tower Defense. ๐ผ
โจ Demos
Viola the Bird by David Li for Google Arts & Culture
Skateboard configurator by Thomas Saint-Martin
Impossible box with MeshPortalMaterial by 0xca0a
Unity dissolve effect in R3F by 0xca0a
3D liquid shader by Matias
Liked this issue? ๐ฆ Retweet it, join our Discord, and Subscribe below!